如何使用Javascript提供1分钟的实时Flash视频流预览?

时间:2010-08-16 20:11:52

标签: javascript jquery video-streaming jwplayer

我有一个流媒体直播视频的网站,我希望在用户付费之前向用户提供一分钟的免费预览。我正在使用JW Player - 我想在单击播放按钮时触发计时器,然后在计时器完成后删除包含播放器的div。我已在此页面上使用jQuery。

我可以采取哪些方法来确保这一点?还有另一种方法可以做到这一点 - 我使用的是CDN,因此服务器端有些限制。

3 个答案:

答案 0 :(得分:4)

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

之所以如此,是因为javascript代码在客户端运行,很容易禁用,编辑它,甚至更简单,在代码中找到完整版本视频的URL。

此外,最好保护完整视频文件的下载,检查每个下载它的HTTP请求是否与付费的用户相对应。

答案 1 :(得分:1)

除非您使用正确的流式传输(例如RTMP),否则可以访问整个文件,以便有权访问此伪预览的用户直接下载。要正确限制访问,您需要实现流式传输并限制自由流服务器端,或者使用一分钟文件和受保护的完整视频。

答案 2 :(得分:0)

为了解决这个问题,我使用JW Player的事件在60秒后触发了setTimeout调用。然后我隐藏了播放器并在屏幕上弹出了一个模态jQuery UI对话框。它不是特别安全,但足以满足我的需求。