保利威視的視頻版權保護體系(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