2013-01-24 213 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似乎更像是一个独立的客户端