各種操作
DASHストリーム生成
既存のH.264/AACストリームからDynamic Adaptive Streaming over HTTP(DASH)を生成します。DASHはMoving Picture Experts Group(MPEG)により開発されたHTTP アダプティブビットレートストリーミング規格で多数のベンダーに採用されています。
設定
シングルストリーム
一般的なフォーマット
createDASHStream localstreamnames=<localstreamname> bandwidths=<bandwidth> targetFolder=<target_folder_path> groupname=<groupname>
・Windows
createDASHStream localstreamnames=myStream bandwidths=51265536 targetfolder=C:\EvoStream\evo-webroot groupname=myDASHGroup
・Linuxパッケージ
createDASHStream localstreamnames=myStream bandwidths=51265536 targetfolder=/var/evo-webroot groupname=myDASHGroup
・Linuxアーカイブ
createDASHStream localstreamnames=myStream bandwidths=51265536 targetfolder=/path_to_evo-webroot groupname=myDASHGroup
生成されたファイルは自動的に targetFolder
で指定されたパスに保存されます。
evo-webroot: --> targetfolder
myDASHroup --> groupname
- myStream --> localstreamname
-- audio --> audio_folder
--- 51265536 --> bitrate_folder
---- seg_init.mp4 --> initialization_segment
---- segment_0.m4s --> audio_segment_file
---- segment_XXXXX.m4s --> audio_segment_file
-- video --> video_folder
--- 51265536 --> bitrate_folder
---- seg_init.mp4 --> initialization_segment
---- segment_0.m4s --> video_segment_file
---- segment_XXXXX.m4s --> video_segment_file
- manifest.mpd --> masterplaylist_file
複数のストリーム
ひとつの createDASHStream
コマンドを使用して複数の localStreamNames
を生成します。
一般的なフォーマット
createDASHStream localstreamnames=<localstreamname1>,<localstreamname2>,<localstreamnameX> bandwidths=<bandwidth1,bandwidth2,bandwidthX> targetFolder=<target_folder_path> groupname=<groupname>
・Windows
createDASHStream localstreamnames=myStream1,myStream2 bandwidths=10000000,20000000 targetfolder=C:\EvoStream\evo-webroot groupname=myDASHGroup
・Linuxパッケージ
createDASHStream localstreamnames=myStream1,myStream2 bandwidths=10000000,20000000 targetfolder=/var/evo-webroot groupname=myDASHGroup
・Linuxアーカイブ
createDASHStream localstreamnames=myStream1,myStream2 bandwidths=10000000,20000000 targetfolder=/path_to_evo-webroot groupname=myDASHGroup
生成されたファイルは自動的に targetFolder
で指定されたパスに保存されます。
evo-webroot: --> targetfolder
myDASHroup --> groupname
- myStream1 --> localstreamname_1
-- audio --> audio_folder
--- 10000000 --> bitrate_folder
---- seg_init.mp4 --> initialization_segment
---- segment_0.m4s --> audio_segment_file
---- segment_XXXXX.m4s --> audio_segment_file
-- video --> video_folder
--- 10000000 --> bitrate_folder
---- seg_init.mp4 --> initialization_segment
---- segment_0.m4s --> video_segment_file
---- segment_XXXXX.m4s --> video_segment_file
- myStream2 --> localstreamname_2
-- audio --> audio_folder
--- 20000000 --> bitrate_folder
---- seg_init.mp4 --> initialization_segment
---- segment_0.m4s --> audio_segment_file
---- segment_XXXXX.m4s --> audio_segment_file
-- video --> video_folder
--- 20000000 --> bitrate_folder
---- seg_init.mp4 --> initialization_segment
---- segment_0.m4s --> video_segment_file
---- segment_XXXXX.m4s --> video_segment_file
- manifest.mpd --> masterplaylist_file
JSON CLI レスポンス
サンプルAPIコール
createDASHStream localstreamnames=testpullstream targetfolder=/var/evo-webroot groupname=dash
JSON CLI レスポンス
Command entered successfully!
DASH stream created
groupName: dash
localStreamNames:
-- testpullStream
manifestName: manifest.mpd
playlistType: appending
targetFolder: /var/evo-webroot
DASHマニフェストファイルの再生
ストリーム再生するための設定です。
一般的なフォーマット
http://<EMS_IP_Address:<Web_Server_Port>/<DASH_groupname>/<manifest_filename>
サンプルURL
シングルストリーム
http://192.168.2.34:8888/myDASHGroup/manifest.mpd
複数のストリーム
http://192.168.2.34:8888/myDASHGroup/myStream1/manifest.ismc
http://192.168.2.34:8888/myDASHGroup/myStream2/manifest.ismc
http://192.168.2.34:8888/myDASHGroup/myStream3/manifest.ismc
DASHマニフェストが読み込まれると、プレーヤーは自動的にストリームの再生を開始します。
DASHの自動化
EMSは新規インバウンドストリーム毎に自動的にDASHストリームを生成するよう設定する事が出来ます。
自動DASHを有効にするには、config.luaファイル内のセクションを変更する必要があります。 createDASHStream
APIコマンドでのパラメータ設定は不要です。
autoDASH=
{
targetFolder= "/var/evo-webroot",
},
{
targetFolder= "/var/evo-webroot",
},
詳しくはこちら