2012-10-25 39 views
0

我正在寻找一种将视频安全传送到移动设备的方法。有两个选项:防止在浏览器中窃取HTML5视频?

  1. HLS在标签。这适用于iOS,支持自适应比特率,非常适合移动设备。但是,似乎只能在iOS上运行良好。在Android上似乎只有零散的支持。我读过Android 3.0以来正式支持的版本,但在我测试过的所有Android设备上(> 3.0),HLS并未在浏览器上播放。

  2. 渐进式下载标签。这可以在iOS和Android设备上正常工作,但担心的是,因为它只是视频的渐进式下载,所以用户在浏览器完成下载后找到一种方法来抓取该视频。这在iOS上可能会更加困难,但我确定找出浏览器在哪里将视频下载保存在tmp文件夹中并不难。

两种方法我会说可以保护以防止使用过期令牌的方法,其中令牌生成服务器端与仅内容服务器知道密钥deeplinking。视频请求只会在5分钟或10分钟内有效,会导致深层链接死亡。

有没有人知道解决这些问题的方法?即使我能够防止深层链接,用户仍然可以自己获取视频并重新分发。也许这是不可能的?

感谢

+0

如果人们真的想要,他们总是可以偷你的视频,无论你做什么...... – deceze

+3

你正在发送内容给客户端。游戏结束。 –

回答

5

规则#互联网的1:

如果你不希望有人偷它,就不要把它放到网上。

欢迎来到规避军备竞赛。由DownloadHelper带给你。

2

没有办法阻止某个真正想要盗版视频的人。像你提到的那样,有各种各样的措施使它变得更加困难,但是真正想要复制它的人可以找到一种方法从内存中捕获它,甚至只需在屏幕上指定一个相机并记录视频的播放。

这与您保护您的汽车的方式相同。你安装了一个转向锁,​​一个报警器和一个发动机止动器,然后有人来到车上,把车拉到一辆平板车上,并随车驶离。底线 - 你不能阻止一个坚定的小偷,但你可以让盗窃变得更加困难,以至于你不是最有吸引力的目标。

0

当我读到上面的内容时,我可以很容易地通过所有这些技巧。

对于一个项目,由于nda,我们无法描述太多,我们根据众所周知的加密方法创建了自己的协议,不能提及军事等级),服务器上的协议编码数据包,并在设备上解码。 不幸的是,这不是完美的,因为许多移动应用程序可以重新设计,一旦你获得了关键的游戏结束,在android上非常容易,当然你可以定期回收密钥,在这种情况下,即使它们反编译Android应用程序,并获得了关键它不会工作很长。

这是很多工作,不能用html5或hLS或事件rtsp实现。

它还需要一个自定义的服务器应用程序,使视频流重新传输它与自定义协议。

另一方面,协议是传输不可知的,这意味着我们可以使用各种传输,tcp,IAP和蓝牙。也适用于所有移动/桌面平台。

另一个小小的要求是不能使用浏览器,必须是一个自定义的应用程序。