web-dev-qa-db-ja.com

ビデオをマルチキャストアドレスにストリーミングするFFMPEGコマンド

ビデオをマルチキャストアドレスにストリーミングする必要があります。 FFMPEGを使用してコンテンツをストリーミングできると聞きました。次のコマンドを使用して、マルチキャストアドレスにストリーミングしました

ffmpeg.exe -i input -vcodec copy -acodec copy -f mpegts -re "udp://239.101.101.1:1234?ttl=1&pkt_size=1316".

しかし、vlcでもffmpegでも別のシステムからビデオを見ることができません。別のマシンからコンテンツを表示する必要があります。私はどんな間違いをしているのですか...これを手伝ってください。

5
iwant2learn
  • '-re'フラグは、出力ではなく入力に適用されます。リストされているコマンドは機能しません。

  • ttlを1に設定すると、最初のルーターで停止し、それをバンプして、何が起こるかを確認します。

これは私が知っている最も簡単な方法です。

    ffmpeg -i Plan_9_from_Outer_Space_1959.mp4 -c copy -f mpegts  'udp://239.0.0.1:1234?ttl=13'

mplayerで遊ぶ。

    mplayer udp://239.0.0.1:1234
2
Leroy Scandal

まず、UDPパケットがプレーヤーシステムに到達していることを確認する必要があります。

プレーヤーシステムは送信機システムから直接アクセスできますか? UDPパケットは、UDPポート1234を転送リストに追加して適切なマシンに特に転送されない場合、NATルーターによってブロックされます。

次に、UDPポートをリッスンしてプレーヤーマシンがパケットを受信することを確認できます(システムで使用されているものを使用しない場合は、物理インターフェイスがeth0であると想定します)。

Sudo tcpdump -i eth0dstポート1234

パケットが正常に受信された場合は、プレーヤーソフトウェアからログを読み取って、デコードの問題を特定できるかどうかを確認してください。

2
jmbouffard

マルチキャストアドレスの全範囲は224.0.0.から239.255.255.255 FFmpegコマンドを実行した後、同じネットワーク内の任意のPCに移動します[〜#〜] vlc [〜#〜]

udp://@[IP]:[port]
1
BlackRoot