如果加速網域名稱的來源站點使用的是阿里雲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相關的許可權。
下面分別介紹監控授權方式和精細化授權方式。
授予AliyunCDNAccessingPrivateOSSRole全部IMM、OSS許可權。

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

{
"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"
}步驟二:私人回源配置邊轉邊播
登入。
在左側導覽列,單擊網域名稱管理。
在網域名稱管理頁面,單擊目標網域名稱對應的管理。
在指定網域名稱的左側導覽列,單擊規則引擎。
在規則引擎頁面,單擊添加規則,規則為匹配檔案名稱副檔名是".ts"。
說明如果您Bucket中還存在非邊轉邊播產生的Ts檔案,請添加檔案路徑匹配。
在指定網域名稱的左側導覽列,單擊回源配置,在回源參數改寫頁面開啟“功能開關”,在添加參數中填入
x-oss-process=if_status_eq_404{hls/ts},在規則條件中選擇剛才建立好的規則,添加“回源配置”條件。
通過CDN訪問直接觸發邊轉邊播
由於在配置私人回源中已經添加了ts檔案的回源參數,因此對m3u8不需要再進行hls/sign處理。直接使用CDN網域名稱添加m3u8檔案路徑即可觸發邊轉邊播,可參考邊轉邊播查看。
需使用支援hls播放的瀏覽器或者播放器訪問m3u8檔案,例如VLC播放器。