【问题标题】:How browser native video fragmentation works?浏览器原生视频碎片是如何工作的?
【发布时间】:2019-03-10 16:36:52
【问题描述】:

我正在尝试以只有授权用户才能播放的方式保护视频。我的应用程序使用基于令牌的身份验证。这次使用临时令牌的解决方案是不行的。在服务器上,我实现了文件流,它可以发送客户端脚本请求的特定字节范围。通过 JS 脚本,我只能在视频开始加载时设置标题。当滚动到不同的帧时,浏览器会发送 204 部分请求,并且根本无法控制标题。这会导致未经授权的请求调用。

我能够实施基于MediaSource 的解决方案。当我想在实际播放之前跳过预加载视频时,问题就开始了。要实现该视频必须转换为fragmented MPEG 或必须使用其他分片方法,例如HLS(通常用于流媒体平台)

那么,用户代理如何在没有正确格式的情况下滚动浏览未分段的视频、加载视频部分?如今,这些功能可用于浏览器中的标准 MP4 文件。

【问题讨论】:

    标签: video video-streaming html5-video


    【解决方案1】:

    HLS 有一个名为清单的文本文件,其中包含每个段的时间和文件名。像 HLS.js 或 videojs 这样的播放器使用清单将时间转换为文件名并下载正确的片段。

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 1970-01-01
      • 2016-02-26
      • 2015-05-27
      • 2013-10-14
      • 2015-09-21
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多