减少用户下载/保存html5视频的速度

时间:2015-11-06 13:29:29

标签: javascript ruby-on-rails html5 security video

我已经知道,一旦用户开始观看html5视频,他已经拥有它,但遗憾的是没有那么多用户聪明,甚至可以通过右键点击保存视频,如果你知道我的意思。所以我想做的是减慢用户从我的网站保存视频的速度。这个想法是在每个新请求上生成新链接。例如,一旦我加载到视频中,该视频的链接应该更改,并且当用户确实保存链接请求时,他找不到。所以实际上我需要的是在会话的每个网址刷新上存储链接并检查它已经没有使用过这个链接。这个想法是对还是错?也许你可以提供其他方法来做到这一点?谢谢你的回答。

P.S。我在rails framework v4.2.4

上使用ruby

1 个答案:

答案 0 :(得分:0)

如果您使用CloudFront secure streaming之类的内容,可能会节省一些时间。

如果你想自己动手:

  1. 在运行时创建视频链接,其中包括用户的IP地址和短暂的到期时间。使用HMAC对这些值进行签名。将HMAC放在URL中。

  2. 在您的视频流服务器上,检查用户的IP地址和针对HMAC的到期时间,如果正确,请确保用户的IP与链接中的IP匹配,并且current_time< =到期时间。

  3. 您的网络服务器和视频流服务器需要共享密钥。

    这可以防止用户共享链接(无论如何都在本地网络之外)。