0

ffmpeg を使用して rtp ストリーミングを使用しようとしています。pulseaudio から入力を取得し、rtp ストリームを作成しています。すなわち、ffmpeg -re -f pulse -ac 2 -i SOURCE -ac 2 -acodec libmp3lame -re -f rtp rtp://192.168.1.4:70000

これは私が得るsdp出力です。

v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 192.168.1.4
a=tool:libavformat 54.20.100^M
m=audio 7000 RTP/AVP 14^M

同じマシンからこの SDP を再生すると、実行されます。しかし、LAN内の他のマシンから再生しようとすると、実行されません。たとえば。mplayer を使用すると、ストリーム情報を取得できません - エラーが発生します。

ここで何がうまくいかないのですか?

または、ストリーミングに他のサーバーを使用する必要がありますか?

4

1 に答える 1

6

RTP の IP 範囲は、LAN 上の IP とは関係なく、 224.0.0.0-の範囲内である必要があります239.255.255.255。より大きいポートも使用できません65535

ffmpeg -re -f pulse -ac 2 -i SOURCE -ac 2 -acodec libmp3lame -re -f rtp rtp://224.1.2.3:7000
于 2012-10-24T18:33:00.160 に答える