【问题标题】:Stream part of the video to the client将部分视频流式传输到客户端
【发布时间】:2014-09-26 20:31:14
【问题描述】:

给定一个 windows 服务器后端,有没有办法实现一个纯 javascript/html5 客户端,它只能播放视频文件的指定部分(例如,从 2 小时视频的第 10 秒到第 15 秒)?

据我所知,标准 html5 视频标签会下载整个文件,这不适合我的情况。

服务器上的流式解决方案可能是一个答案,但是有没有可以与纯 javascript/html 客户端一起使用的解决方案?谢谢。

【问题讨论】:

    标签: javascript html video streaming


    【解决方案1】:

    为此,您应该将视频编码为分段/分段格式之一,例如 MPEG-DASH 或 Apple HLS。结果将是一个播放列表文件和 1 个或多个媒体文件,其中包含 2 到 10 秒的(长)视频文件片段。对于 DASH,您通常会有 1 个分段的 MP4 文件,其中包含 2 秒的视频片段,播放列表文件将告诉您的播放器根据您希望播放的时间下载文件的哪些部分。为此,您的 Web 服务器需要支持 HTTP RANGE 标头(大多数都支持)。

    对于 HLS,您通常会得到多个 10 秒的文件。播放列表文件将告诉播放器下载哪个文件以供播放。

    以下是构建 HTML5 播放器来播放 DASH 流的方法: http://blogs.msdn.com/b/interoperability/archive/2014/01/03/mpeg-dash-tutorial-embedding-an-adaptive-streaming-video-within-your-html5-application.aspx http://www-itec.uni-klu.ac.at/dash/?page_id=746

    【讨论】:

      【解决方案2】:

      除了 HLS 或 MPEG-DASH 等复杂方法外,您还可以考虑使用 pseudo-streaming, or progressive download。它由许多媒体服务器支持的搜索功能将允许您随时观看 MP4 视频。使用 Javascript,您应该能够在需要时实际设置播放和停止(但这取决于您处理处理 HTML5 视频容器中播放的不同浏览器)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-19
        • 1970-01-01
        • 2012-04-15
        • 2015-11-29
        • 2020-11-16
        • 1970-01-01
        相关资源
        最近更新 更多