Browser HTTP流媒体服务器的实时视频流播放器

Browser HTTP流媒体服务器的实时视频流播放器,browser,video-streaming,mime,multipart-mixed-replace,Browser,Video Streaming,Mime,Multipart Mixed Replace,我有一个视频流服务器,为实时视频流提供HTTP API。流作为multipart/x-mixed-replace发送,因此每个视频帧用特定的边界字符串分隔,例如--digifortbundary。此外,每个帧都有自己的内容类型标题,根据此特定流媒体服务器的文档,标题可以是以下之一: 图像/jpeg 图像/小波 视频/mpeg 视频/h263 视频/h264 流的示例: --DigifortBoundary Content-Type: image/jpeg Content-Length: 35

我有一个视频流服务器,为实时视频流提供HTTP API。流作为
multipart/x-mixed-replace
发送,因此每个视频帧用特定的边界字符串分隔,例如
--digifortbundary
。此外,每个帧都有自己的
内容类型
标题,根据此特定流媒体服务器的文档,标题可以是以下之一:

  • 图像/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页面中嵌入视频播放器,但我找不到任何支持
多部分/x-mixed-replace
内容类型甚至通过HTTP流媒体的播放器。我知道flash视频播放器通常支持或,但我从来没有听说过支持HTTP视频流的播放器


你知道有哪款网络视频播放器可以做到这一点吗?

在客户端,VLC和Firefox可以做到这一点——可能更多。 在服务器端: 提到三点:

  • MJPG拖缆:
  • ffmpeg服务器作为ffmpeg的一部分
  • 坎博佐拉
  • 这是我个人发现的:

    • MJPG Streamer将仅在linux版本上编译(不在MacOS X上编译)
    • ubuntu上的ffmpeg服务器如果与apt get install一起安装,则可能已过时且存在缺陷
    • Cambozola似乎更像一个独立的客户机

    如果您的发行版不介意安装插件,您可以为chrome或firefox安装vlc插件。