2012-07-25 128 views
0

我正在尝试使用使用ffmpeg进行rtp流式传输。我正在从pulseaudio获取输入并创建一个rtp流。 即 ffmpeg的-Re -f脉冲-ac 2 -i SOURCE -ac 2 -acodec了libmp3lame -re -f RTP RTP://192.168.1.4:70000使用FFMPEG进行RTP流式传输

这是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时,它会运行。 但是,当我尝试从局域网中的其他机器播放它时,它不会运行。 例如。使用mplayer我得到 - 无法获取流信息 - 错误。

这里怎么回事?

或者我应该使用其他服务器进行流式传输吗?

+0

防火墙问题? – blahdiblah 2012-07-25 22:12:26

+1

这个问题可能更适合超级用户或其他地方。这里没有编程。 – hometoast 2012-10-24 18:34:58

回答

4

您的RTP IP范围与您局域网上的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