V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jianghu52
V2EX  ›  程序员

如何为 iPad 的播放视频加密

  •  
  •   jianghu52 · 2013-08-16 14:17:37 +08:00 · 4849 次点击
    这是一个创建于 4121 天前的主题,其中的信息可能已经有所发展或是发生改变。
    通过艰苦卓绝的谈判,我们终于让客户同意在html5播放视频了,可是随之而来的问题客户要求给播放的视频加密。也就是说,如果我通过网站登陆,可以正常观看视频,但是如果我copy了视频地址,在不登陆的情况下打开视频,那么是不能观看的。
    在pc端,我们将视频做成二进制流的形式,在播放器里面写成 src=“编译后的二进制流”,这样,是可以达到混淆视频地址的效果,从而达到客户这种视频加密的要求。
    但是在 iPad 上,不支持这种 src=“编译后的二进制流”的形式,只能是src =“视频实际的地址”这种才能播放,那么请问,在这种情况下,怎么才能坐到视频地址加密呢?
    PS:还有另外一种方案也被否决了,就是将视频转成st格式的流媒体,因为如果用户获取了m3u8的播放列表之后,一样也可以在不登陆的情况下观看视频。
    求高人给解决方案。
    5 条回复    1970-01-01 08:00:00 +08:00
    felix021
        1
    felix021  
       2013-08-16 14:46:14 +08:00
    给地址里添加个IP绑定、时效性之类的限制就行了,发给别人也打不开。
    jianghu52
        2
    jianghu52  
    OP
       2013-08-16 14:49:35 +08:00
    @felix021 有稍微具体的点的例子么。没明白怎么绑定
    felix021
        3
    felix021  
       2013-08-16 14:58:07 +08:00   ❤️ 1
    用户登录以后,要播放时向server请求分配一个url,这个url = http://yourhost/video_url?time=encode(time)&time=encode(ip),这个加密密钥只保存在服务器上,每次打开的时候先解密验证再输出视频流。
    jianghu52
        4
    jianghu52  
    OP
       2013-08-16 17:06:29 +08:00
    @felix021 谢谢啊。我先实验一下
    jasontse
        5
    jasontse  
       2013-08-16 17:50:12 +08:00 via iPad
    校验query string里的key然后x-sendfile
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.