在用戶網站中,除了可以通過session、cookie判斷學員是否有權限訪問網站上的某些視頻頁面之外,還可以通過POLYV播放器去實現學員權限驗證播放的功能,從而實現了對學員權限的雙重驗證。這就是保利威視的播放授權設置,是視頻版權保護體系之一。
保利威視的視頻版權保護體系(PlaySafe™)綜合多項專利技術,包括:VRM5.0加密、視頻文件碎片轉碼、移動端HTML5加密及APP離線緩存播放等,為用戶的原創視頻資源提供全方位的技術保護。播放授權設置可以有效對視頻的訪問進行控制。客戶端可以設置指定學員播放,只有被授權的學員才能觀看視頻內容。
下邊是對云視頻服務商保利威視的播放授權設置的詳解。
首先需要開發者開發一個能輸出以下示例中json參數的http協議接口(如,http://www.mywebsite.com/validate.php),然后把接口URL配置到POLYV后臺,即【授權播放接口設置】(步驟如下)。
1.在登陸保利威視的后臺,進入【云點播】的界面后,點擊頂部功能列表的【視頻列表】,在【設置】選擇【視頻設置】,如下圖:
2.當需要實現授權播放功能時,只需輸出status、username、sign這3個參數給POLYV驗證即可,以下為用戶接口的返回示例:
(1)PC端flash播放器請求用戶接口時的返回示例:
(2)移動端js請求用戶接口時的返回示例(POLYV請求接口時,會提交callback參數):
此時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 |
username |
用戶名,可以是學員的id,也可以是任意定義的值,也可以為空 |
String |
是 |
|
3 |
sign |
通過MD5加密算法計算得到32位小寫的值 |
String |
是 |