騰訊雲短視頻服務端解決方案

記錄一下對接騰訊雲短視頻,服務端的解決方案。騰訊雲把這個服務叫雲點播,都是一個東西。

我的業務場景:實現類似抖音短視頻這樣的功能,手機APP上傳視頻,用於分享和播放

思考:爲什麼不把視頻直接存在自己的服務器上,如果視頻直接存放到自己服務器,視頻文件比較大,佔用存儲空間,播放的時消耗服務器帶寬,視頻播放不流暢等等

解決方案:可以使用第三方視頻點播服務,我在項目裏使用的是騰訊雲點播

以下爲具體實現步驟:

1.需要在騰訊雲,開通雲點播,新註冊賬號,默認沒有開通,詳細可以參考騰訊雲的入門介紹 https://cloud.tencent.com/document/product/266/9759

2.Android和IOS端需要購買騰訊雲短視頻SDK,有免費體驗時間,客戶端可以利用免費體驗時間做SDK對接和測試,實際上線是需要購買使用版權,參考地址https://cloud.tencent.com/document/product/584/9457

3.客戶端直接調用SDK上傳視頻,服務端需要向客戶端派發上傳簽名。因爲上傳簽名需要SecretKey 生成簽名,SecretKey 權限很大,容易泄露,保存在客戶端不安全,所以需要在服務端生成。參考地址https://cloud.tencent.com/document/product/266/9219   操作步驟這一部分

生產簽名實例

class Sign
{
    public static function make()
    {
        // 確定 App 的雲 API 密鑰
        $secret_id = Config::$secretId;
        $secret_key = Config::$secretKey;
        // 確定簽名的當前時間和失效時間
        $current = time();
        $expired = $current + 86400;  // 簽名有效期:1天
        // 向參數列表填入參數
        $arg_list = [
            "secretId" => $secret_id,
            "currentTimeStamp" => $current,
            "expireTime" => $expired,
            "random" => rand()
        ];
        // 計算簽名
        $orignal = http_build_query($arg_list);
        $signature = base64_encode(hash_hmac('SHA1', $orignal, $secret_key, true).$orignal);
        return $signature;
    }
}

騰訊雲提供的代碼地址 https://cloud.tencent.com/document/product/266/10638#php-.E7.AD.BE.E5.90.8D.E7.A4.BA.E4.BE.8B

4. 以上步驟就可以實現騰訊雲短視頻的上傳功能,客戶端上傳視頻成功以後,騰訊雲會返回一個視頻地址和視頻封面地址給客戶端,客戶端再通過服務端的接口,保存起來即可。

 

注意:根據上面操作就可以看出來,騰訊雲短視頻對接實際是很簡單的,騰訊雲點播的接口文檔裏提供了很多服務端API文檔,如果只是做短視頻上傳接入,那些是不需要調用的,服務端只需要生產簽名即可。

有問題可以加交流羣721200119,沒錯我就是羣主,歡迎你的加入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章