印刷する

各種操作

HDSストリーム生成

既存のH.264/AACストリームからHDS(HTTP Dynamic Streaming)ストリームを生成します。HDSは通常のHTTP経由で標準のMP4メディアをストリーミングする為に使用されます。
HDSはAppleのHLSに対してAdobeが開発した新しい技術になります。

設定

シングルストリーム

一般的なフォーマット

createHDSStream localstreamnames=<localstreamname> targetFolder=<target_folder_path> groupname=<groupname>

・Windows

createHDSStream localstreamnames=myStream targetfolder=C:\EvoStream\evo-webroot groupname=myHDSGroup

・Linuxパッケージ

createHDSStream localstreamnames=myStream targetfolder=/var/evo-webroot groupname=myHDSGroup

・Linuxアーカイブ

createHDSStream localstreamnames=myStream targetfolder=/path_to_evo-webroot groupname=myHDSGroup

生成されたファイルは自動的に targetFolder で指定されたパスに保存されます。

evo-webroot:                           --> targetfolder
myHDSGroup                             --> groupname
- myStream                             --> localstreamname
-- bootstrap                           --> boostrap_file
-- myStream1.f4m                       --> childplaylist_file
-- f4vSegXX-FragXX                     --> segment_chunk_file
- manifest.f4m                         --> masterplaylist_file
- manifest_v1.f4m                      --> masterplaylist_file
複数のストリーム

ひとつの createHDSStream コマンドを使用して複数の localStreamNames を生成します。

一般的なフォーマット

createHDSStream localstreamnames=<localstreamname1>,<localstreamname2>,<localstreamnameX> targetFolder=<target_folder_path> groupname=<groupname>

・Windows

createHDSStream localstreamnames=myStream1,myStream2 targetfolder=C:\EvoStream\evo-webroot groupname=myHDSGroup

・Linuxパッケージ

createHDSStream localstreamnames=myStream1,myStream2 targetfolder=/var/evo-webroot groupname=myHDSGroup

・Linuxアーカイブ

createHDSStream localstreamnames=myStream1,myStream2 targetfolder=/path_to_evo-webroot groupname=myHDSGroup

生成されたファイルは自動的に targetFolder で指定されたパスに保存されます。

evo-webroot:                           --> targetfolder
myHDSGroup                             --> groupname
- myStream1                            --> localstreamname_1
-- bootstrap                           --> boostrap_file
-- myStream1.f4m                       --> childplaylist_file
-- f4vSegXX-FragXX                     --> segment_chunk_file
- myStream2                            --> localstreamname_2
-- bootstrap                           --> boostrap_file
-- myStream2.f4m                       --> childplaylist_file
-- f4vSegxx-Fragxx                     --> segment_chunk_file
- manifest.f4m                         --> masterplaylist_file
- manifest_v1.f4m                      --> masterplaylist_file

JSON CLI レスポンス

サンプルAPIコール

createHDSStream localstreamnames=testpullstream targetfolder=/var/evo-webroot groupname=hds playlisttype=rolling

JSON CLI レスポンス

Command entered successfully!
HDS stream created

    groupName: hds
    localStreamNames:
      -- testpullStream
    manifestName:
    playlistType: rolling
    targetFolder: /var/evo-webroot

HDSプレイリストファイルの再生

ストリーム再生するための設定です。

一般的なフォーマット

http://<EMS_IP_Address:<Web_Server_Port>/<HDS_groupname>/<Subfolder>/<manifest_filename>

サンプルURL

シングルストリーム

http://192.168.2.34:8888/myHDSGroup/manifest.f4m

複数のストリーム

http://192.168.2.34:8888/myHDSGroup/myStream1/manifest.f4m
http://192.168.2.34:8888/myHDSGroup/myStream2/manifest.f4m
http://192.168.2.34:8888/myHDSGroup/myStream3/manifest.f4m

HDSプレイリストが読み込まれると、プレーヤーは自動的にストリームの再生を開始します。

DASHの自動化

EMSは新規インバウンドストリーム毎に自動的にHDSストリームを生成するよう設定する事が出来ます。
自動HDSを有効にするには、config.luaファイル内のセクションを変更する必要があります。 createHDSStream APIコマンドでのパラメータ設定は不要です。

autoHDS=
{
targetFolder= "/var/evo-webroot",
},

詳しくはこちら

関連リンク

createHDSStream API
HTTPストリームの追加
HDSアップロードサービス