各種操作
MSSストリーム生成
MSS(Microsoft Smooth Streaming)を生成します。再生デバイスのインターネット帯域幅とビデオレンダリング機能が充分であれば、サンプルコンテンツのHDビデオ再生が可能です。帯域幅の低下や回復をシミュレートすることで、様々な条件下でのエンドユーザーエクスペリエンスをシミュレートする事も出来ます。
くわしくはこちら設定
シングルストリーム
一般的なフォーマット
createMSSStream localstreamnames=<localstreamname> bandwidths=<bandwidth> targetFolder=<target_folder_path> groupname=<groupname>
・Windows
createMSSStream localstreamnames=myStream bandwidths=51265536 targetfolder=C:\EvoStream\evo-webroot groupname=myMSSGroup
・Linuxパッケージ
createMSSStream localstreamnames=myStream bandwidths=51265536 targetfolder=/var/evo-webroot groupname=myMSSGroup
・Linuxアーカイブ
createMSSStream localstreamnames=myStream bandwidths=51265536 targetfolder=/path_to_evo-webroot groupname=myMSSGroup
生成されたファイルは自動的に targetFolder
で指定されたパスに保存されます。
evo-webroot: --> targetfolder
myMSSGroup --> groupname
- myStream --> localstreamname
-- audio --> audio_folder
--- 51265536 --> bitrate_folder
---- XXXXXXXXXX000.fmp4 --> audio_segment_file
---- XXXXXXXXXXXXX.fmp4 --> audio_segment_file
-- video --> video_folder
--- 51265536 --> bitrate_folder
---- XXXXXXXXXX000.fmp4 --> video_segment_file
---- XXXXXXXXXXXXX.fmp4 --> video_segment_file
- manifest.ismc --> manifest_file
複数のストリーム
ひとつの createMSSStream
コマンドを使用して複数の localStreamNames
を生成します。
一般的なフォーマット
createMSSStream localstreamnames=<localstreamname1>,<localstreamname2>,<localstreamnameX> bandwidths=<bandwidth1,bandwidth2,bandwidthX> targetFolder=<target_folder_path> groupname=<groupname>
・Windows
createMSSStream localstreamnames=myStream1,myStream2 bandwidths=10000000,20000000 targetfolder=C:\EvoStream\evo-webroot groupname=myMSSGroup
・Linuxパッケージ
createMSSStream localstreamnames=myStream1,myStream2 bandwidths=10000000,20000000 targetfolder=/var/evo-webroot groupname=myMSSGroup
・Linuxアーカイブ
createMSSStream localstreamnames=myStream1,myStream2 bandwidths=10000000,20000000 targetfolder=/path_to_evo-webroot groupname=myMSSGroup
生成されたファイルは自動的に targetFolder
で指定されたパスに保存されます。
evo-webroot: --> targetfolder
myMSSGroup --> groupname
- 10000000 --> bitrate_folder_1
-- audio --> audio_folder
--- xxxxxxxxxx000.fmp4 --> fmp4_audio_file
--- xxxxxxxxxxxxx.fmp4 --> fmp4_audio_file
-- video --> video_folder
--- xxxxxxxxxx000.fmp4 --> fmp4_video_file
--- xxxxxxxxxxxxx.fmp4 --> fmp4_video_file
- 20000000 --> bitrate_folder_2
-- audio --> audio_folder
--- xxxxxxxxxx000.fmp4 --> fmp4_audio_file
--- xxxxxxxxxxxxx.fmp4 --> fmp4_audio_file
-- video --> video_folder
--- xxxxxxxxxx000.fmp4 --> fmp4_video_file
--- xxxxxxxxxxxxx.fmp4 --> fmp4_video_file
- manifest.ismc --> manifest_file
JSON CLI レスポンス
サンプルAPIコール
createMSSStream localstreamnames=testpullstream,testpullstream bandwidths=10000000,20000000 targetfolder=../evo-webroot groupname=mss playlisttype=rolling
JSON CLI レスポンス
Command entered successfully!
MSS stream created
groupName: mss
localStreamNames:
-- testpullStream
manifestName: manifest.ismc
playlistType: rolling
targetFolder: /var/evo-webroot
MSSマニフェストファイルの再生
ストリーム再生するための設定です。
一般的なフォーマット
http://<EMS_IP_Address:<Web_Server_Port>/<MSS_groupname>/<manifest_filename>
サンプルURL
シングルストリーム
http://192.168.2.34:8888/myMSSGroup/manifest.ismc
複数のストリーム
http://192.168.2.34:8888/myMSSGroup/myStream1/manifest.ismc
http://192.168.2.34:8888/myMSSGroup/myStream2/manifest.ismc
http://192.168.2.34:8888/myMSSGroup/myStream3/manifest.ismc
MSSマニフェストが読み込まれると、プレーヤーは自動的にストリームの再生を開始します。
MSSの自動化
EMSは新規インバウンドストリーム毎に自動的にMSSストリームを生成するよう設定する事が出来ます。
自動MSSを有効にするには、config.luaファイル内のセクションを変更する必要があります。 createMSSStream
APIコマンドでのパラメータ設定は不要です。
autoMSS=
{
targetFolder= "/var/evo-webroot",
},
{
targetFolder= "/var/evo-webroot",
},
詳しくはこちら