这个讲一讲思路,有兴趣的朋友可以找我私聊。
思路
在nginx的模块中是有secure_link
这样的字段的,也就是说,你通过传一个流媒体的有效时间参数,然后加密,就可以实现这个src的有效时长.然后通过刷新这个video的src就可以使它在一定时间内无效。意思有点像我的下一篇博文Jquery.$ajax获取HTTP statusCode.可以体会一下那个意思。
方案
通过上面的思路是可以把你的流媒体给加密起来的,但是通过抓包,还是有可能把服务器上的媒体文件整个抓下来。但其实爱奇艺也差不多就是这样做的。。
保险一些的方案:
将试看的时间断在服务器上通过ffmpeg剪切到另外一个文件夹。
非会员访问时访问这个试看文件夹,而会员访问加密链接的文件夹,会员的观看链接加密是为了不让客户那么容易去下载下来,当然需要分配一个大于视频时长的试看时间。
网友评论