【问题标题】:Live video stream player for HTTP streaming serverHTTP流服务器的实时视频流播放器
【发布时间】:2013-01-08 06:31:34
【问题描述】:

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

  • 图片/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 视频流的播放器。

你知道有什么网络视频播放器可以做到吗?

【问题讨论】:

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

标签: browser video-streaming mime multipart-mixed-replace


【解决方案1】:

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

  1. MJPG-流媒体:http://sourceforge.net/projects/mjpg-streamer/
  2. ffmpeg-server 作为 ffmpeg 的一部分 http://www.ffmpeg.org/
  3. cambozola http://www.charliemouse.com:8080/code/cambozola/

这是我个人发现的:

  • MJPG-Streamer 只能在 linux 版本上编译(例如在 MacOS X 上不编译)
  • ubuntu 上的 ffmpeg-server 如果使用 apt-get install 安装可能已过时且有问题
  • Cambozola 似乎更像是一个独立的客户端

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 2017-12-15
    • 1970-01-01
    • 2020-10-08
    • 2014-06-06
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    相关资源
    最近更新 更多