【问题标题】:HTML5 live video "hack"HTML5 直播视频“破解”
【发布时间】:2011-03-01 06:39:41
【问题描述】:

在过去的两个月里,我一直在试图“愚弄” safari,使其认为它正在查看服务器上的文件,这实际上是来自摄像机的实时视频流,使用 Gstreamer 编码并根据请求混合成某种格式这是浏览器支持的。由于 HTML5 支持渐进式视频下载,这至少在理论上应该是可能的。

我的结论是,考虑到浏览器在下载 HTML5 视频文件时会发出部分内容请求,主要是为了搜索,这变得相当复杂。如果服务器不支持此功能,则在文件完全下载之前不会播放视频。

有没有其他人尝试过这种方法并取得了更大的成功?还是我应该放弃并等待像 RTSP 这样的真正的实时视频支持被集成到浏览器中。

干杯。

【问题讨论】:

    标签: html safari html5-video gstreamer live-video


    【解决方案1】:

    本文提供了一些有用的提示:https://developer.mozilla.org/en/Configuring_servers_for_Ogg_media

    您是否提供 X-content-duration 标头?

    【讨论】:

      【解决方案2】:

      你有两种可能。

      使用 H.264,您可以模拟具有碎片结构的文件:带有电影片段原子 (MOOF) 的 ISO 容器 (.mp4)。

      另一个选项是 Google 的 WebM。由于 MKV 文件的结构,客户可以随时“加入”流。为获得最佳效果,传输到客户端的第一帧应该是关键帧。

      【讨论】:

        【解决方案3】:

        如果您只需要视频而不需要音频,“Motion JPEG”可以做到。它不是 HTML5,而是 Netscape 时代的特性。

        http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP

        【讨论】:

        • Motion JPEG 绝对是一种选择,尽管它需要太多带宽。总的来说,还有一些其他选项可供选择(Flash、Java 小程序、Http 直播),所有这些选项都有一些缺点。试图“愚弄” safari(可能还有其他浏览器)只是试图在该列表中添加另一个选项。
        • 太好了,很想知道是否有任何真正的解决方案。
        猜你喜欢
        • 2015-03-26
        • 1970-01-01
        • 1970-01-01
        • 2013-06-03
        • 1970-01-01
        • 2019-08-15
        • 1970-01-01
        • 1970-01-01
        • 2011-03-12
        相关资源
        最近更新 更多