浏览器原生视频碎片如何工作?

问题描述 投票:0回答:1

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

enter image description here

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

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

video video-streaming html5-video
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.