关于 HLS 视频播放鉴权,每条 TS 均请求解密 KEY,造成的服务器压力求解.
公司视频之前未加密,为了提高被下载的难度.我进行了 HLS 标准加密操作.
当前遇到的问题是:当一个视频如被切成了 100 个 TS,则播放时每个 TS 都会请求服务器的鉴权 url 获取 KEY.
这样就会造成对服务器端的很大压力. 是否有方法让视频播放时只请求一次 key.而不进行多次请求.
希望有相关经验的大佬指点一下.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原理是一样的,不过手法有小区别。
步骤如下
举例,A视频目录在
/A/index-hls.m3u8
,鉴权 url可以设置成/A/play_very.php
,同理 B视频设置成/B/play_very.php
。当然你也可以用客户端的 IP 代替视频编号作区分,形如
/play_very.php?ip=1.2.3.4
, 和/play_very.php?ip=5.6.7.8
。这样每个客户端只会请求一次鉴权 url,无论看几部视频。首先设置多个 ts 共享一个 key,然后为 key 设置缓存策略即可。
具体步骤如下
每 10 个 ts 更新一次 key
设置缓存策略,5分钟过期