2013-02-06 38 views
1

我試圖使用RTMP將我的攝像頭與FFmpeg流式傳輸到我的Red5服務器。我做這個成功使用FLV格式如下一行:使用H.264(帶音頻)的FFmpeg流式傳輸 - Red5媒體服務器(Ubuntu操作系統)

ffmpeg -f video4linux2 -i /dev/video0 -f flv rtmp://localhost/live/livestream 

我是新來的FFmpeg和現場直播,我已經嘗試使用流式傳輸H.264/MPEG-4。但我的知識有限FFmpeg選項(我在這裏找到:http://man.cx/ffmpeg%281%29)。

所以,我的問題是:

  1. 如何使用H.264/MPEG-4流式傳輸到我的Red5服務器?

  2. 還有什麼流式傳輸音頻的選項?

  3. 而最後一個問題是:

我有大約5秒的延遲,當我玩JWPlayer在Mozilla Firefox(在Ubuntu)的內容。你能幫我解決這個問題嗎?任何建議,爲什麼這可能是?

非常感謝

+0

你是否用'-f mp4'或'-f m4v'代替'-f flv'?對於mp4,ffmpeg默認使用H.264和AAC編解碼器。 – d33pika

+0

-f mp4是一個壞主意,因爲-f flv對於rtmp流是必需的,而mp4不適合流式傳輸。 –

+0

我正在嘗試相同的東西。我啓動Red5服務器,但是如果我使用相同的ffmpeg命令,則終端輸出:rtmp:// localhost/live/livestream:發生未知錯誤 – user1914692

回答

1

沒有必要使用的ffmpeg流媒體H.264/MPEG-4文件,因爲RED5已建立在這種支持。使用ffmpeg只會對CPU使用率造成不必要的負擔。 Red5會自動識別文件類型,您只需在JWPlayer中指定mp4文件即可。

關於延遲,據我所知JWPlayer的默認緩衝區爲3秒。你可以嘗試降低這個(屬性bufferlength或類似的東西)。也許JWPlayer有一個「活」的屬性,以及最小的延遲流,但我不知道這一點。刪除ffmpeg也可能會加速這個過程。

+0

感謝您的建議,我會牢記這一點。 –