我有一个流媒体直播视频的网站,我想在用户付费之前为他们提供一分钟的免费预览。我正在使用 JW Player - 我正在考虑在单击播放按钮时触发计时器,然后在计时器完成后删除包含播放器的 div。我已经在这个页面上使用了 jQuery。
我可以采取什么方法来确保这一点?还有另一种方法可以做到这一点 - 我使用的是 CDN,因此服务器端有些受限。
我有一个流媒体直播视频的网站,我想在用户付费之前为他们提供一分钟的免费预览。我正在使用 JW Player - 我正在考虑在单击播放按钮时触发计时器,然后在计时器完成后删除包含播放器的 div。我已经在这个页面上使用了 jQuery。
我可以采取什么方法来确保这一点?还有另一种方法可以做到这一点 - 我使用的是 CDN,因此服务器端有些受限。
以这种方式构建完整视频的仅 60 秒的安全预览是不可能的;确保没有人可以利用 javascript 代码并查看整个视频的唯一方法是创建一个仅 60 秒的单独视频文件并播放该文件而不是真正的完整视频。
之所以如此,是因为 javascript 代码在客户端上运行,并且很容易禁用、编辑它,或者更简单的是,在代码中发现完整版视频的 URL。
此外,最好保护完整视频文件的下载,检查每个下载它的 HTTP 请求是否对应于已付费的用户。
除非您使用正确的流媒体(例如 RTMP),否则有权访问此伪预览的用户可以直接下载整个文件。要正确限制访问,您需要实现流式传输并限制免费流式服务器端,或者使用一分钟文件和受保护的完整视频。
为了解决这个问题,我使用 JW Player 的事件在 60 秒后触发 setTimeout 调用。然后我隐藏播放器并在屏幕上弹出一个模态 jQuery UI 对话框。它不是特别安全,但足以满足我的需求。