2013-01-24 211 views
3

我有一個視頻流媒體服務器,爲現場視頻流提供HTTP API。流發送爲multipart/x-mixed-replace,因此每個視頻幀都用例如--DigifortBoundary等特定邊界字符串分隔。也每幀都有自己Content-Type報頭,根據該特定流傳輸服務器的文檔,可以是這些中的一個:HTTP流媒體服務器的實時視頻流播放器

  • 圖像/ JPEG
  • 圖像/小波
  • 視頻/ MPEG
  • 視頻/ H263
  • 視頻/流的H264

實施例:

--DigifortBoundary 
Content-Type: image/jpeg 
Content-Length: 35463 

JPEG_DATA 
JPEG_DATA 
.. 
.. 
.. 
JPEG_DATA 
--DigifortBoundary 
Content-Type: image/jpeg 
Content-Length: 34236 

JPEG_DATA 
JPEG_DATA 
.. 
.. 
.. JPEG_DATA 

問題是,我需要在HTML頁面中嵌入視頻播放器,但我找不到任何支持multipart/x-mixed-replace內容類型的播放器,甚至無法通過HTTP進行流式傳輸。我知道那裏的Flash視頻播放器通常支持RTMPRTSP,但我從來沒有聽說過支持HTTP視頻流的播放器。

你知道任何可以做到的網絡視頻播放器嗎?

+0

如果你的發行版不介意安裝一個插件,您可以安裝Chrome或Firefox的vlc插件。 –

回答

0

在客戶端VLC和Firefox可以做 - 可能更多。 在服務器端: http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP提到三:

  1. MJPG,橫批:http://sourceforge.net/projects/mjpg-streamer/
  2. 的ffmpeg-服務器的ffmpeg http://www.ffmpeg.org/
  3. cambozola的一部分http://www.charliemouse.com:8080/code/cambozola/

這是我個人發現出:

  • MJPG-Streamer將只能在linux版本上編譯(不會編譯在Ubuntu
  • 的ffmpeg的服務器上的MacOS X)如果安裝使用apt-get安裝可能是過時的和馬車
  • Cambozola似乎更像是一個獨立的客戶端