使用FFMPEG进行RTP流传输

时间:2012-07-25 07:23:21

标签: ffmpeg streaming rtp

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

这里出了什么问题?

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

1 个答案:

答案 0 :(得分:5)

您的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