移动端视频的APP加密(推荐)

首先在“POLYV后台”——“设置”——“加密设置”中设置:

13
除此之外,还需要集成保利威视的iOS或Android的sdk。当解密密钥的权限设置为“APP授权”时,移动端WEB网页将无法播放视频。当sdk请求m3u8时,会在m3u8地址后面附带与POLYV云平台约定好的ts和sign参数。(这里的ts和sign跟解密密钥的权限设置为“WEB授权”时所要添加的ts和sign生成规则不一样,sdk是用另一个封装起来的生成规则,对用户不可见。)ts和sign校验通过后,POLYV云平台在解密密钥key的传输之前先对key进行加密,然后再通过http传输加密过后的key给sdk客户端,可以阻止key被破解。 sdk获取到加密过后的key之后,使用内部封装好的解密算法对key解密,从而获取到真实的key去解密并播放视频。用户只需要调用sdk的播放器以及简单函数就可以播放视频,不需要理会key的签名校验和视频解密的过程。

以下代码演示如何使用iOS sdk的代码播放加密视频:

#import "MPMoviePlayerController+plv.h"
...
//播放自适应码率视频
self.videoPlayer = [[MPMoviePlayerController alloc]initWithVid:_vid];

//播放指定码率的视频
 self.videoPlayer = [[MPMoviePlayerController alloc]initWithVid:vid level:1];

解密密钥的“APP授权”过程原理,如下图所示。由下图可以看出,当解密密钥key的权限设置为“APP授权”是,比“WEB授权”多了一层POLYV云平台对key的加密,安全级别更高。

sdk

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...