2014年01月26日

VideoLANドキュメント私訳 第七回 ストリーミングの上級サンプル

VideoLANドキュメント ストリーミング関連抜粋私訳
https://wiki.videolan.org/Main_Page/

VLC Media Playerを持ちでないかたは(オープンソース・フリー、各種OS版あり)
VLC Media Player ダウンロード・ページ

VideoLanのwikiドキュメントの内、ストリーミングに関連するドキュメントを翻訳試みました。
数回に分けて掲載します。全部を一度に見る場合は、次のPDFファイルをご覧ください。
VideoLAN-Document-Streaming-How-To-etc.pdf
#########################################
第七回 ストリーミングの上級サンプル、マルチ・ファイル・ストリーミング、ストリーミングでのマルチキャストの使用

ストリーミングの上級サンプル、マルチ・ファイル・ストリーミング、ストリーミングでのマルチキャストの使用
Advanced streaming with samples, multiple files streaming, using multicast in streaming
Documentation:Streaming HowTo/Advanced streaming with samples, multiple files streaming, using multicast in streaming

著者:wwwital

このドキュメントはVideoLANを使用してストリーム、マルチ・ファイル・ストリーム、マルチキャストなどの方法をサンプルとともに説明します。

目次
1.UDPストリーミングのサンプル
2.マルチキャストRTPストリーミングのサンプル
3.マルチファイルでのマルチキャストRTPストリーミング、サンプル付き
4.特別なマルチファイル記述の設定ファイル

1.UDPストリーミングのサンプル

標準的なUDPストリーミング

% vlc -vvv file:////home/vlc/2007.avi --sout #std{access=udp,mux=ts,dst=:1234}'

難しい点はありません。ファイル2007.aviファイルを、/home/vlc/から、udpポート1234にストリーミングします。

2.マルチキャストRTPストリーミングのサンプル

% vlc -vvv file:////home/vlc/Jumper.avi --sout '#rtp{access=udp,mux=ts,dst=224.255.1.1,port=1234,sap,group="Video",name=Jumper Movie"}' :sout-all

難しいですか?そんなことはありません。これはすでに見たキーのファイルです。UDPのサンプルと同じく、キー --soutは出力を始めます。次いでRTPで、accessのタイプはudp、muxser(マルチプレクサ)のタイプはtsに設定します。そして出力先(dst)としてマルチキャストIPアドレス224.255.1.1、ポート1234を指定します。そしていくつかのキーがあります。VLCはSAP(service advertisements protocolを見よ)を使って、このストリームの告知をし、ストリーミンググループに「Video」と設定し、このストリームに「Jumper Movie」と名づけます。

3.マルチファイルでのマルチキャストRTPストリーミング、サンプル付き

注意:これを始めると停止できません。
わたしは数時間かけてこの解決策を見つけました。

% vlc -vvv --color -I telnet --telnet-password "i_dont_know_this_password" --vlm-conf=/home/vlc/vlc.streaming.conf

VLCはキー --colorで出力をカラー化しなくてはなりません。telnetサーバーを開きます。われわれは本当にそれをコントロールしなくてはならないのでしょうか?これが -I tenetキーです。コンソールにアクセスするため"i_dont_know_this_password"を設定します。標準telnetポート4212を使用します。変える必要がある場合は --telnet-port xxxを使います。VLCが複数のファイルを記述した特別なファイルをスタート時に開くよう指示するのに --vlm-conf=/home/vlc/vlc.streaming.confを使います。

4.特別なマルチファイル記述の設定ファイル

・vlc.streaming.conf

この設定ファイルを使用して、2007.aviとJumper.aviの2つのビデオをストリームします。これを行うためには、2つのチャンネルを記述しなければなりません。channel1とchannel2が入力と出力のフォーマットを設定します(これをマルチキャストします):
-------------------
new channel1 broadcast enabled
setup channel1 input file:////home/vlc/2007.avi loop
setup channel1 output #rtp{access=udp,mux=ts,dst=224.255.1.1,port=1234,sdp=sap,sap,group="Video",name="2007 Movie"}
-------------------
new channel2 broadcast enabled
setup channel2 input file:////home/vlc/Jumper.avi loop
setup channel2 output #rtp{access=udp,mux=ts,dst=224.255.1.2,port=1234,sdp=sap,sap,group="Video",name="Jumper Movie"}
-------------------
control channel1 play
control channel2 play
-------------------
posted by Kose at 20:15| VLC Media Player