Xuggler で RTSP ビデオ ストリームを生成することは可能ですか? もしそうなら、手順の概要を教えていただけますか?
1 に答える
私は同じことをしており、うまくいかなかったとしても、あなたを正しい方向に向け始めることができます:
まず、RTSP は制御チャネルのみです。これは HTTP のようなもので、 、 、 などのコマンドを送信してストリーミングをセットアップするために使用されPLAY
ますPAUSE
。実際のストリーミングはさまざまな方法で実現できますが、最も一般的なのは RTP-RTCP over UDP です。RTSP 部分については、それを理解して正しく実装する唯一の方法は、RFCを使用することです。少なくとも OPTIONS、DESCRIBE、PLAY、PAUSE、SETUP、および TEARDOWN メソッドを実装する必要があります。
RTSP を話し、RTP と RTCP のポートのペアでクライアントに同意するサーバーを用意したら、IContainer
(IN 方向) にストリーミングするメディア ファイルを開き、1 つのストリームを取得する必要があります (すべてのストリームは、 RTP-RTCP ポート ペア (1 つはオーディオ用、もう 1 つはビデオ用など) でパケットの読み取りを開始しReadNextPacket(IPacket)
、メソッドを使用しgetData(IBuffer)
て RTP パケットを埋めてクライアントに送信します。RTP フロー (送信速度、ジッター、損失率など) を制御するために、RTCP ソケットを使用してレポートを送受信することもできます。繰り返しになりますが、これらのプロトコルの出発点はRFCです。