保利威视的视频版权保护体系(PlaySafe™)综合多项专利技术,包括:VRM5.0加密、视频文件碎片转码、移动端HTML5加密及APP离线缓存播放等,为用户的原创视频资源提供全方位的技术保护。跑马灯设置相当于为视频贴上版权所有者的标签,可以有效防止视频被录屏。

下边是对云视频服务商保利威视的跑马灯设置的详解。

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

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

20161227-001 

2、当需要实现跑马灯功能时,则输出与跑马灯相关的参数。目前跑马灯需要通过flash来实现,移动端网页暂不支持。

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

20161227-002

此时sign的计算规则为:将以下参数的值拼凑起来的字符串做MD5计算。
Plain =”vid=” + Root.VID + “&secretkey=” + secretkey + “&username=” + _message.username + “&code=” + Root.VERIFICATION_CODE + “&status=” + _message.status + “&t=” + Root.VALID2_TIME + “&msg=” + _message.msg + “&fontSize=” + _message.fontSize + “&fontColor=” + _message.fontColor + “&speed=” + _message.speed + “&filter=” + _message.filter + “&setting=” + _message.setting + “&alpha=” + _message.alpha + “&filterAlpha=” + _message.filterAlpha  + “&filterColor=” + _message.filterColor + “&blurX=” + _message.blurX + “&blurY=” + _message.blurY + “&interval=” + _message.interval + “&lifeTime=” + _message.lifeTime + “&tweenTime=” + _message.tweenTime + “&strength=” + _message.strength + “&show=” + _message.show;
sign = MD5.hash(Plain);

例如:当

vid=”8f8482aaab11dd5f45f183a9192a04c5_8″,secretkey=”AiDQw1mAmi”,username=”suki”,code=”abc”,
status=”1″,t=”143020010115550947″,msg=”Errormessage!”,fontSize=”40″,fontColor=”0xFFE900″,
speed=”200″,filter=”on”,setting=”3″,alpha=”1″,filterAlpha=”1″,filterColor=”0x3914AF”,
blurX=”2″,blurY=”2″,interval=”5″,lifeTime=”3″,tweenTime=”1″,strength=”4″,show=”on”时,
拼凑起来去MD5计算的字符串为
vid=8f8482aaab11dd5f45f183a9192a04c5_8&secretkey=AiDQw1mAmi&username=suki&code=abc&
status=1&t=143020010115550947&msg=Errormessage!&fontSize=40&fontColor=0xFFE900&speed=200&
filter=on&setting=3&alpha=1&filterAlpha=1&filterColor=0x3914AF&blurX=2&
blurY=2&interval=5&lifeTime=3&tweenTime=1&strength=4&show=on
则sign为MD5计算后32位小写的值:

3b07f56f29b7fd728bf20020442338e7

注:

(1)当视频授权允许播放时,show的值为on表示显示跑马灯,off表示不显示跑马灯。

(2)当网页调用POLYV播放器播放视频时,

A、在PC端中,POLYV通过GET请求用户的http协议接口并提交vid、code、t这3个参数,如:

http://www.mywebsite.com/validate.php?vid=e8888b74d19fe43983170b7cf804444d_e&code=abc&t=143020010115550947 

B、在移动端中,由于js通过ajax方式去请求用户的接口,需要跨域请求,因此需要加多一个callback参数。

POLYV通过GET请求用户接口并提交vid、code、t、callback这4个参数,如:

http://www.mywebsite.com/validate.php?vid=e2e84a73837363106d8d257f60e55c4c_e&code=&t=1457938821973&callback=polyvObject16209048491895664483_1457938783908&_=1457938784101 

其中code为播放代码中的参数,值为自定义(如下所示,可以不在播放代码中添加此参数,则该参数的值默认为空);t为播放器产生的随机数。需要用最新的js链接(以前旧版的js不支持):

https://player.polyv.net/script/polyvplayer.min.js  

20161227-003 

同时,为了让PC端的Flash能够跨域请求用户接口,还需要用户在自己的网站域名根目录下增加crossdomain.xml文件。

20161227-004 

最后POLYV播放器就能接收用户的http协议接口返回的json数据,从而根据参数的值去进行相应的播放操作。

用户的http协议接口(如,http://www.mywebsite.com/validate.php)代码示例:

20161227-005

(注:接口返回的数据,请确保是UTF-8编码的;注意json数据中的status参数是整型的,不能是字符串!用户开发的接口地址的相应域名下需有crossdomain.xml,需至少包含:<allow-access-from domain=”*.polyv.net”/>,建议设为:<allow-access-from domain=”*”/>。)

参数解释:

序号

参数名

代表意义

参数可选

参数类型

是否必需项

默认值

1

status

是否播放

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

整型

 

2

username

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

 

String

 

3

sign

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

 

String

 

4

msg

自定义播放错误提示信息

 

String

 

5

fontSize

跑马灯文字字体大小

 

整型

30

6

fontColor

跑马灯文字字体颜色

包含三个 8 位 RGB 颜色成分的数字;例如,0x000000 为黑色

String

0x000000 黑色

7

speed

跑马灯文字移动指定像素所需时间

 

整型 单位:(秒/10)

200

8

filter

是否描边

“on” :描边 “off”:不描边

String

off

9

setting

跑马灯样式

1:自屏幕右方至左方一直滚动 2:屏幕内随机位置闪烁 3:自屏幕右方至左方一直滚动,渐隐渐现

整型

1

10

alpha

跑马灯文本透明度

范围:0~1

整型

1

11

filterAlpha

跑马灯描边透明度

范围:0~1

整型

1

12

filterColor

跑马灯描边颜色

包含三个 8 位 RGB 颜色成分的数字;例如,0x000000 为黑色

String

0x000000 黑色

13

blurX

跑马灯描边水平模糊量

范围:0~255

整型

2

14

blurY

跑马灯描边垂直模糊量

范围:0~255

整型

2

15

interval

跑马灯文本隐藏间隔时间

 

整型 (单位:秒)

5

16

lifeTime

跑马灯文本显示时间

 

整型 (单位:秒)

3

17

tweenTime

跑马灯文本渐隐渐现时间

 

整型 (单位:秒)

1

18

strength

跑马灯描边强度

范围:0~255

整型

4

19

show

是否显示跑马灯,默认为否

 

String

off