您可以通過閱讀本文了解視頻點播中部分重要參數的解釋以及說明。
videoID是什么?為什么需要videoID?如何獲取?
出于安全性考慮,用戶使用點播上傳媒體文件,將獲得該文件的視頻ID(videoID),而非URL地址。用戶也可以通過點播OpenAPI獲取,更多內容,請參見:獲取視頻播放地址。
使用點播上傳完成之后,會獲取到一個videoID。
AccessKey Id和AccessKey Secret是什么?如何獲取?
阿里云AccessKey Id和AccessKey Secret是您訪問阿里云API的唯一憑證。AccessKey Id是類似身份的標識,而AccessKey Secret的作用是簽名您的訪問參數,以防被篡改。AccessKey Secret類似您的登錄密碼,不要向任何人泄漏。
獲取操作:
- 登錄視頻點播控制臺。
- 將鼠標懸浮在上方菜單欄的用戶區(qū)域,在彈出的快捷菜單中單擊AccessKey管理。
- 在AccessKey管理頁面,創(chuàng)建AccessKey,或者查看已有AccessKey Id的AccessKey Secret。
playKey是什么?如何獲取?
playkey(apikey):播放密鑰,用于播放器SDK獲取視頻播放地址時驗證身份,播放鑒權是視頻點播在阿里云AK安全認證基礎上的二次鑒權機制,可有效防止盜鏈。根據用戶播放時可能使用的平臺,默認提供Flash、H5、iOS、Android四個平臺的播放密鑰。
說明 為保證密鑰安全,查看播放密鑰時需要輸入手機號驗證碼確認身份。
獲取操作:
- 登錄視頻點播控制臺。
- 在點播控制臺左側導航欄的配置管理區(qū)域,選擇 。開啟安全下載模式。
- 在獲取密鑰中,填寫APP唯一標識和離線解密私鑰。
- 單擊生成密鑰并下載。
playauth是什么?如何獲取?
目前播放器播放視頻分為三種模式,對應三種不同的使用場景。使用playauth的方式最安全,建議使用setAuthInfo的播放模式來實現。
playauth可以理解為點播服務將所有的信息(videoID、AccessKey Id、AccessKey Secret)都進行混合再做加密操作,用戶拿到的就是一串包含多個信息的數據,播放器就可以播放。
播放模式 | 適用場景 | 優(yōu)劣 | 是否建議使用 |
---|---|---|---|
setDataSource | 適用于測試 | 有泄漏風險,需要將自己的AccessKey Id和AccessKey Secret直接寫入客戶端代碼中,客戶端如果被破解將有泄露風險。 | 不建議商用時上線使用 |
setAuthInfo | 適用于正式商用 | 安全,所有的視頻地址和鏈接都不暴露。 | 建議商用使用 |
播放本地和網絡URL | 可以播放本地視頻且能夠播放視頻URL | 簡單,可以播放其他平臺的視頻。 | 在有播放本地視頻需求和播放網絡視頻需求時使用 |
流程:
。
- 獲取播放憑證:用戶在服務器側通過調用播放鑒權SDK(Server端的SDK),向視頻點播服務獲取播放憑證。
- 完成視頻播放:播放器SDK根據視頻ID和播放憑證向視頻點播服務獲取視頻的播放地址,從而加載視頻流并解碼完成播放。
注意
播放憑證時效為100秒,只能用于獲取指定視頻的播放地址,不能混用或重復使用。如果憑證過期則無法獲取播放地址,請重新獲取憑證。
播放器SDK根據播放憑證會自動獲取播放地址進行解碼播放,播放地址的時效為30分鐘,若播放憑證失效請重新獲取播放憑證,并回傳給播放器SDK用于刷新播放地址。
為保障主賬號安全,建議使用子賬號的AccessKey,尤其在Web播放場景下。