2012-02-17 34 views
0

我對libx264的流式輸出有疑問。我的場景是Iam從網絡攝像頭捕獲視頻,使用x264編碼,然後將數據流式傳輸到閃存,作爲FLV複合。對於muxing,我使用輸出/ flv_bitstream.h,包含在libx264 budle中。我所做的唯一修改是muxer,而不是fwrite()im usig send()通過套接字傳輸數據...編碼庫工作正常。如果我保存輸出(甚至混合),vlc播放器可以播放它。但是,當它通過套接字進行數據傳輸時,vlc和flash並不合作。奇怪的是,如果我通過socket將數據發送到vlc播放器,它會一直等到發送結束,然後從緩衝區播放視頻。但我需要的是播放直播。VLC libx264流式複合爲FLV

我也嘗試讀取flv文件,並通過標記發送給閃存標記的vlc,它工作正常。

有什麼建議嗎?

+0

請問具體的編程相關問題。 – 2012-02-17 18:22:42

回答

0

實現一個簡單的HTTP服務器和傳入的請求與迴應:
「HTTP/1.0 200 OK \ r \ n」
「雜注:無緩存\ r \ n」
「的Content-Type:視頻/ x-flv \ r \ n「
」\ r \ n「
其中的每一個都應該跟隨原始FLV位流。
這應該能夠使用例如實時消費內容。 VLC,流媒體,...

此外,請考慮使用'url_open_dyn_buf'/'url_close_dyn_buf'而不是'fwrite',請參閱ffserver以供參考。

索達納達夫