我有一个正在流式传输现场视频的网站,我想在用户付费之前向用户提供一分钟的免费预览。我正在使用JW播放器 - 当点击播放按钮时,我正在考虑触发计时器,然后在计时器完成后删除包含播放器的DIV。我已经在此页面上使用了jQuery。

我可以采用哪些方法来确保这一点?还有另一种方法吗?我正在使用CDN,因此服务器端受到限制。

有帮助吗?

解决方案

它是 不可能 以这样的方式构建完整视频的安全性的仅60秒的预览;确保没有人可以利用JavaScript代码并看到整个视频的唯一方法是创建一个仅60秒的单独视频文件,并播放该视频而不是真正的完整视频。

之所以如此,是因为JavaScript代码是在客户端上运行的,并且禁用,编辑它,或者更简单地在代码中发现视频的完整版本的URL非常容易。

此外,最好保护完整视频文件检查的下载,以证明每个HTTP的下载请求都对应于已付款的用户。

其他提示

除非您使用适当的流(例如RTMP),否则将可以访问整个文件,以供用户直接下载此伪浏览。为了正确限制访问权限,您需要实现流媒体并限制免费流服务器端,或者使用一分钟的文件和受保护的完整视频。

为了解决这个问题,我使用JW播放器的活动在60秒后发射settimeout电话。然后,我隐藏了玩家,并在屏幕上弹出了模态jQuery UI对话框。这不是特别安全,但足以满足我的需求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top