在用戶網站中,除了可以通過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