各種操作
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",
},
{
targetFolder= "/var/evo-webroot",
},
詳しくはこちら