我正在尝试保护视频,使其只能由授权用户播放。我的应用程序使用基于令牌的身份验证。这次使用临时令牌的解决方案不可行。在服务器上,我实现了文件流传输,该流可以发送客户端脚本请求的特定字节范围。通过JS脚本,我只能在视频开始加载时设置标头。当滚动到不同的帧时,浏览器发送204个部分请求,并且标题完全没有控制权。导致未经授权的请求呼叫。
我能够实现基于MediaSource的解决方案。当我想在实际播放之前跳过预加载视频时,问题就开始了。要实现该视频,必须将其转换为fragmented MPEG或必须使用其他分段方法,例如HLS(通常在流媒体平台中使用)
那么用户代理如何能够滚动浏览未分段的视频,加载视频部分而没有正确的格式?这些天来,这些功能可用于浏览器中的标准MP4文件。
答案 0 :(得分:0)
HLS有一个名为清单的文本文件,其中包含每个段的时间和文件名。像HLS.js或videojs这样的播放器使用清单将时间转换为文件名,并下载正确的片段。