移动端视频的app加密 推荐
首先在“后台”——“设置”——“加密设置”中设置:
除此之外,还需要集成保利威视的iOS或的sdk。当解密密钥的权限设置为“APP授权”时,移动端WEB网页将无法播放视频。当sdk请求m3u8时,会在m3u8地址后面附带与云平台约定好的ts和sign参数。(这里的ts和sign跟解密密钥的权限设置为“WEB授权”时所要添加的ts和sign生成规则不一样,sdk是用另一个封装起来的生成规则,对用户不可见。)ts和sign校验通过后,云平台在解密密钥key的传输之前先对key进行加密,然后再通过http传输加密过后的key给sdk客户端,可以阻止key被破解。sdk获取到加密过后的key之后,使用内部封装好的解密算法对key解密,从而获取到真实的key去解密并播放视频。用户只需要调用sdk的播放器以及简单函数就可以播放视频,不需要理会key的签名校验和视频解密的过程。
以下代码演示如何使用的代码播放加密视频:
#"+"播放自适应码率视频self.videoPlayer=[[MPMoviePlayerControlleralloc]initWithVid:_vid];//播放指定码率的视频self.videoPlayer=[[MPMoviePlayerControlleralloc]initWithVid:vidlevel:1];
解密密钥的“APP授权”过程原理,如下图所示。由下图可以看出,当解密密钥key的权限设置为“APP授权”是,比“WEB授权”多了一层POLYV云平台对key的加密,安全级别更高。