2012-07-25 236 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