2013-11-27 77 views
0

我從視頻監控設備不斷獲取原始視頻幀,然後將其轉換爲flv幀。我想要做的是將這些幀發送到閃存播放器,然後用戶可以使用網絡瀏覽器播放這個實時視頻。如何將一組flv幀轉換爲flv視頻流?

我搜索在谷歌很長一段時間,但我無法找到這些問題的答案:

如何FLV視頻流構成的?我發現SWF文件結構規範和FLV文件結構規範,但我找不到像「FLV視頻流規範」的文檔。

當我知道flv流的結構如何後,我應該如何將它們發送給flash播放器?需要我創建一個服務器套接字並監聽傳入的請求,然後用當前的flv幀進行響應?我聽說Red5可以傳輸flv文件,但它可以流式傳輸flv幀嗎?

回答

0

我不明白你的意思是'flv框架'。你要麼有原始幀,要麼是flv標籤。 flv文件簡單地按照單調遞增的DTS順序連接flv標籤,前面加上一個簡單的標題。您正在查找的文檔位於以下位置:http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf

最後,流式FLV通常使用稱爲RTMP的協議。基本上flv有額外的時間連接管理。 red5是一個RTMP服務器。

+0

嗨,現在我有原始視頻幀(我已經將它們轉換爲flv標籤),我怎麼能喂他們到red5服務器開始視頻流?我搜索了很多,但只找到「red5流FLV文件」,而不是「流FLV幀」。謝謝 –

+0

librtmp。部分rtmpdump包。 – szatmary