阿裡雲視訊點播總是會出現videoid、accesskeyid、accesskeysecret、playkey、playauth這幾個值,這些值到底是什麼?為什麼會需要這些值?這些值到底從哪裡拿到?有什麼差別呢?本文将試圖将這件事情講清楚.
使用點播上傳完成之後都會得到一個videoid.在阿裡雲點播控制台裡面的視訊清單裡面會有一個“視訊id”即為videoid.可以拿到控制台的視訊id來做下載下傳和播放的測試.
阿裡雲 access key id 和 access key secret 是您通路阿裡雲api的唯一憑證。access key id 是類似身份的辨別,而 access key secret 的作用是簽名您的通路參數,以防被篡改。access key secret 類似您的登入密碼,不要向任何人洩漏。
playkey(apikey):播放密鑰,用于播放器sdk擷取視訊播放位址時驗證身份,播放鑒權是視訊點播在阿裡雲ak安全認證基礎上的二次鑒權機制。
播放密鑰用于播放器sdk擷取視訊播放位址時驗證身份,可有效防止盜鍊。
根據使用者播放時可能使用的平台,預設提供flash、h5、ios、android四個平台的播放密鑰。
目前播放器播放視訊分為三種模式,三種模式有着不同的使用場景.playauth就是最安全的方法,也就是setauthinfo的方式來實作.
播放模式
适用場景
優劣
是否建議使用
setdatasource
适用于測試時為了友善測試使用
危險,需要将自己的ak寫死在用戶端,用戶端如果被破解将有洩露風險
不再建議使用
setauthinfo
适用于正式商用
安全,所有的視訊位址和連結都不暴露
建議商用使用
播放本地和網絡url
可以播放本地視訊且能夠播放視訊url
簡單,可以播放其他平台的視訊
在有播放本地視訊需求和播放網絡視訊需求時使用.
playauth可以了解為點播服務将所有的資訊(videoid、accesskeyid、accesskeysecret)都做了一個混合然後做了一個簡單的加密。這樣使用者拿到的就是一串包含多個資訊的資料.這樣播放器就可以播放了.
如何擷取見以下流程:
用戶端開發也可以通過python腳本擷取播放憑證進行調試,具體流程如下:
安裝python2.7+pip環境(mac環境下自帶,windows環境自行安裝)
使用終端安裝sdk,運作以下指令:
在python腳本所在目錄下通過終端執行以下指令:
在終端中檢視擷取的playauth和videoid。
在播放器sdk中使用擷取的playauth和videoid進行播放。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3IWZklTMyIGZwQGZ3QDM0EWZ5EDMhhTO1I2MjRjM2QWMiVGZ4MWNh9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)