在用户网站中,除了可以通过session、cookie判断学员是否有权限访问网站上的某些视频页面之外,还可以通过POLYV播放器去实现学员权限验证播放的功能,从而实现了对学员权限的双重验证。这就是保利威视的播放授权设置,是视频版权保护体系之一。

保利威视的视频版权保护体系(PlaySafe™)综合多项专利技术,包括:VRM5.0加密、视频文件碎片转码、移动端HTML5加密及APP离线缓存播放等,为用户的原创视频资源提供全方位的技术保护。播放授权设置可以有效对视频的访问进行控制。客户端可以设置指定学员播放,只有被授权的学员才能观看视频内容。

下边是对云视频服务商保利威视的播放授权设置的详解。

首先需要开发者开发一个能输出以下示例中json参数的http协议接口(如,http://www.mywebsite.com/validate.php),然后把接口URL配置到POLYV后台,即【授权播放接口设置】(步骤如下)。

1.在登陆保利威视的后台,进入【云点播】的界面后,点击顶部功能列表的【视频列表】,在【设置】选择【视频设置】,如下图:

20170103_001

2.当需要实现授权播放功能时,只需输出status、username、sign这3个参数给POLYV验证即可,以下为用户接口的返回示例:

(1)PC端flash播放器请求用户接口时的返回示例:

20170103_002

(2)移动端js请求用户接口时的返回示例(POLYV请求接口时,会提交callback参数):

20170103_003

此时sign的计算规则为:将以下参数的值拼凑起来的字符串做MD5计算。
Plain =”vid=” + Root.VID + “&secretkey=” + secretkey + “&username=” + _message.username + “&code=” + Root.VERIFICATION_CODE + “&status=” + _message.status + “&t=” + Root.VALID2_TIME
sign = MD5.hash(Plain);

授权播放功能接口主要的播放操作是:授权播放,即判断是否允许播放。
当status参数的值为1时,POLYV播放器会主动验证sign的合法性。若合法,则允许播放;若不合法,则禁止播放。
当status参数的值为2时,POLYV播放器直接禁止播放视频。

参数解释:

序号

参数名

代表意义

参数可选

参数类型

是否必需项

1

status

是否播放

1:正常播放
2:禁止播放

整型

2

username

用户名,可以是学员的id,也可以是任意定义的值,也可以为空

 

String

3

sign

通过MD5加密算法计算得到32位小写的值

 

String