天天看點

點播和播放器下載下傳需要的參數的差別(VideoId、AccessKeyId、AccessKeySecret、playKey、playauth)1、擷取videoID

阿裡雲視訊點播總是會出現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進行播放。

點播和播放器下載下傳需要的參數的差別(VideoId、AccessKeyId、AccessKeySecret、playKey、playauth)1、擷取videoID

繼續閱讀