2013-03-30 181 views
1

我想用ffmpeg啓動一個rtmp轉碼器服務器;接收udp MPEG-TS流作爲輸入,對其進行轉碼;並生成一個rtmp輸出到URL,用戶可以訪問它來接收和播放rtmp流。所有這些預計將在局域網中執行,並且所有用戶都可以訪問輸出。ffmpeg:簡單的RTMP流式傳輸

1)首先,我不知道URL應該指向哪裏。是否足夠指定系統的IP和一些可選端口?程序應該在該端口上進行監聽是否必要?

2)我如何在URL上播放流?

我使用一個Linux的ubuntu機器,IP = 10.1.1.229,我想在這個URL上轉碼組播流:udp://@224.10.1.1:2001

這裏是用於轉碼輸入流併產生RTMP網址「RTMP://10.1.1.229:2020」的命令。

ffmpeg -y -f mpegts -i "udp://@224.10.1.1:2001" -re -vcodec libx264 -maxrate 700k -r 25 -s 640x360 -deinterlace -acodec libfaac -ab 64k -ac 1 -ar 44100 -f flv "rtmp://10.1.1.229:2020" 

,這裏是由我試圖發揮RTMP流命令:

ffplay rtmp://10.1.1.229:2020 

任何指導意見將是有益的。謝謝。

回答

1

我看到你的命令錯誤:在RTMP URL(你的情況,它的「RTMP://10.1.1.229:2020」)應該是一個完整路徑流,包括它的名字。我也使用FFmpeg進行類似的任務(將RSTP轉碼爲RTMP並將其傳輸到Wowza)。我的網址如下所示:

rtmp:// [server IP]/livecam/desc