全部產品
Search
文件中心

Intelligent Media Management:使用CDN為邊轉邊播加速

更新時間:Dec 27, 2024

如果加速網域名稱的來源站點使用的是阿里雲Object Storage Service,並且OSS的Bucket被配置為私人模式(可以起到訪問鑒權的作用,避免非授權的請求盜刷流量),該情況下建議您給加速網域名稱開啟OSS私人Bucket回源功能,可以實現通過CDNDCDN加速OSS私人Bucket資源。在視頻上傳至Object Storage Service後,通過邊轉邊播功能即可實現在不同終端和網路環境下播放視頻,如果您希望提高邊轉邊播的速度和效率,可以考慮通過CDN服務進行加速,實現減少OSS頻寬,降低負載的效果。

適用情境

適用於熱點視頻的播放,使用CDN緩衝和分發機制可以減輕原始視頻儲存(如OSS)的負載,降低頻寬成本,同時為使用者提供快速、穩定的視頻播放體驗。

前提條件

使用方法

步驟一:使用RAM存取控制服務開啟CDN回源OSS私人Bucket許可權

在配置OSS私人Bucket回源時,系統會提示您授予CDN訪問雲資源的許可權,並會自動在RAM中建立AliyunCDNAccessingPrivateOSSRole角色。您需要通過RAM存取控制服務修改AliyunCDNAccessingPrivateOSSRole的權限原則,以授予CDN訪問IMM相關的許可權。

下面分別介紹監控授權方式和精細化授權方式。

  1. 授予AliyunCDNAccessingPrivateOSSRole全部IMM、OSS許可權。

    lQLPJwnayVIjBu3NAprNBRmw47a43DIWzK0GDrqrts9NAA_1305_666

  1. 授予AliyunCDNAccessingPrivateOSSRole 自訂精微調權限,請參考許可權策略文檔。下面建立策略名稱稱為aliplayer-test,授予IMM、OSS最小許可權。

    lQLPJw1pMNpkgI3NAlDNBQ6wmmdn6k_aL5YGDroSiPggAA_1294_592

{
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "oss:GetObject",
                "oss:PostProcessTask",
                "oss:ProcessImm"
            ],
            "Resource": "*"
        },
        {
            "Action": [
                "imm:GenerateVideoPlaylist",
                "imm:LiveTranscoding"
            ],
            "Resource": "*",
            "Effect": "Allow"
        },
        {
            "Effect": "Allow",
            "Action": "ram:PassRole",
            "Resource": "acs:ram:*:*:role/aliyunimmdefaultrole"
        }
    ],
    "Version": "1"
}

步驟二:私人回源配置邊轉邊播

  1. 登入。

  2. 在左側導覽列,單擊網域名稱管理

  3. 網域名稱管理頁面,單擊目標網域名稱對應的管理

  4. 在指定網域名稱的左側導覽列,單擊規則引擎

  5. 規則引擎頁面,單擊添加規則,規則為匹配檔案名稱副檔名是".ts"。

    image

    說明

    如果您Bucket中還存在非邊轉邊播產生的Ts檔案,請添加檔案路徑匹配。

  6. 在指定網域名稱的左側導覽列,單擊回源配置,在回源參數改寫頁面開啟“功能開關”,在添加參數中填入x-oss-process=if_status_eq_404{hls/ts},在規則條件中選擇剛才建立好的規則,添加“回源配置”條件。

    image

通過CDN訪問直接觸發邊轉邊播

由於在配置私人回源中已經添加了ts檔案的回源參數,因此對m3u8不需要再進行hls/sign處理。直接使用CDN網域名稱添加m3u8檔案路徑即可觸發邊轉邊播,可參考邊轉邊播查看。

重要

需使用支援hls播放的瀏覽器或者播放器訪問m3u8檔案,例如VLC播放器。