视频秀之视频版权保护体系|跑马灯设置
保利威视的视频版权保护体系(PlaySafe™)综合多项专利技术,包括:VRM5.0加密、视频文件碎片转码、移动端HTML5加密及APP离线缓存播放等,为用户的原创视频资源提供全方位的技术保护。跑马灯设置相当于为视频贴上版权所有者的标签,可以有效防止视频被录屏。
下边是对云视频服务商保利威视的跑马灯设置的详解。
首先需要开发者开发一个能输出以下示例中json参数的http协议接口(如,http://www.mywebsite.com/validate.php),然后把接口URL配置到POLYV后台,即【授权播放接口设置】(步骤如下)。
1.在登陆保利威视的后台,进入【云点播】的界面后,点击顶部功能列表的【视频列表】,在【设置】选择【视频设置】,如下图:
2、当需要实现跑马灯功能时,则输出与跑马灯相关的参数。目前跑马灯需要通过flash来实现,移动端网页暂不支持。
PC端flash播放器请求用户接口时的返回示例:
此时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个参数,如:
B、在移动端中,由于js通过ajax方式去请求用户的接口,需要跨域请求,因此需要加多一个callback参数。
POLYV通过GET请求用户接口并提交vid、code、t、callback这4个参数,如:
其中code为播放代码中的参数,值为自定义(如下所示,可以不在播放代码中添加此参数,则该参数的值默认为空);t为播放器产生的随机数。需要用最新的js链接(以前旧版的js不支持):
https://player.polyv.net/script/polyvplayer.min.js
同时,为了让PC端的Flash能够跨域请求用户接口,还需要用户在自己的网站域名根目录下增加crossdomain.xml文件。
最后POLYV播放器就能接收用户的http协议接口返回的json数据,从而根据参数的值去进行相应的播放操作。
用户的http协议接口(如,http://www.mywebsite.com/validate.php)代码示例:
(注:接口返回的数据,请确保是UTF-8编码的;注意json数据中的status参数是整型的,不能是字符串!用户开发的接口地址的相应域名下需有crossdomain.xml,需至少包含:<allow-access-from domain=”*.polyv.net”/>,建议设为:<allow-access-from domain=”*”/>。)
参数解释:
序号 |
参数名 |
代表意义 |
参数可选 |
参数类型 |
是否必需项 |
默认值 |
1 |
status |
是否播放 |
1:正常播放 |
整型 |
是 |
|
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 |