如何防止版权视频被录屏?
1、首先需要开发者开发一个能输出以下示例中json参数的http协议接口,然后把接口URL配置到POLYV后台,即【授权播放接口设置】,详细步骤为:
登陆POLYV后台,进入【云点播】的界面,点击顶部功能列表的【视频列表】,在【设置】选择【视频设置】,如下图:

2、当需要实现跑马灯功能时,则输出与跑马灯相关的参数。跑马灯需要通过flash来实现,移动端网页不支持。PC端flash播放器请求用户接口时的返回示例:

3、此时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
4、这时,当视频授权允许播放时,show的值为on表示显示跑马灯,off表示不显示跑马灯;当网页调用POLYV播放器播放视频时,PC端及移动端设置不同。
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

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

6、最后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=”*”/>。)

7、以下是相关参数的解释:

