印刷する

各種操作

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",
},

詳しくはこちら

関連リンク

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