直播轉碼功能將推送的原始直播流,在雲端轉換為不同編碼格式、解析度、碼率的轉碼流推送給觀眾,解決推流端因碼率或編碼不合適導致播放卡頓、不相容等問題。
使用情境
適配不同網路頻寬:當推流端碼率較高而用戶端頻寬資源有限,會導致視頻播放卡頓;當推流端碼率較低時,會導致視頻播放效果不好。使用直播轉碼服務可以快速幫您解決這些問題。
支援播放器多碼率切換:為同一路推流提供多種碼率的播流地址,便於前端播放器根據網路環境平滑切換。
降低頻寬成本:支援將 H.264 推流即時轉碼為 H.265 格式播放,在同等畫質下可節省頻寬。
解決瀏覽器安全色性:支援將 H.265 推流即時轉碼為 H.264,解決原生瀏覽器不支援 H.265 的播放問題。
功能介紹
直播轉碼功能分為通用轉碼、自訂轉碼、多碼率轉碼和H5自動轉碼。
通用轉碼:快速引用系統預設模板,碼率由系統預設,不可修改。
自訂轉碼:自訂轉碼配置,包括編碼格式、解析度、碼率、幀率、GOP、加密及 SEI 透傳等。
多碼率轉碼:在單個模板組內配置多路不同規格的轉碼流。播放器可根據終端網路狀況自適應切換碼率。
H5自動轉碼:專為超低延時直播(artc://)設計,解決原生瀏覽器不可使用視訊B幀和AAC編碼的問題。
轉碼規則
觸發轉碼
ApsaraVideo for Live預設支援觸發轉碼。系統檢測到某一路轉碼流有播放請求(首次拉流)時才啟動轉碼。轉碼過程中系統會根據播放狀態和背景工作運行狀態自動判定是否停止轉碼:
當背景工作(錄製、時移、截圖、審核等)仍在運行時,即使無人播放,系統也會保持流串連並繼續轉碼。
當無任何背景工作運行,且 5 分鐘內檢測到無人觀看時,系統自動停止轉碼。
說明如需無視背景工作,在無人播放時即停止轉碼,可提交工單進行後台配置。
單次執行
對於同一路輸入直播流,每一種特定規格的輸出資料流僅執行一次轉碼,不因觀眾數量增加而重複消耗轉碼資源。
分發協議
轉碼輸出資料流目前支援以下分發協議,以適配不同終端和網路環境:FLV、RTMP、HLS 、RTS。其中,實現多碼率轉碼僅支援 HLS 協議。
解析度自適應
通用轉碼和自訂轉碼支援解析度自適應,防止畫面被展開、壓扁或變形。轉碼根據橫屏或豎屏採用解析度自適應的演算法。
若是橫屏自適應轉碼,轉碼後視頻將根據模板高度自適應寬度。
例如:將1920x1080的視頻套用通用轉碼流暢橫屏模板(模板ID:ld,高度:360),轉碼後解析度為640x360
若是豎屏自適應轉碼,轉碼後視頻將根據模板寬度自適應高度。
例如:將1920x1080的視頻套用通用轉碼流暢豎屏(模板ID:ld-v,寬度:360),轉碼後解析度為360x203
解析度檔位與計費
解析度檔位決定轉碼計費價格,判定規則基於輸出視頻解析度的長邊和短邊:
檔位 | 解析度範圍 |
LD | 長邊 ≤640 且 短邊 ≤480 |
SD | 長邊 ≤1280 且 短邊 ≤720 |
HD | 長邊 ≤1920 且 短邊 ≤1080 |
2K | 長邊 ≤2560 且 短邊 ≤1440 |
4K | 長邊 ≤3840 且 短邊 ≤2160 |
判定樣本:以SD(1280×720)規格為例:
如果輸出視頻的解析度長邊小於等於1280且短邊小於等於720,則該視頻屬於SD規格。
如果輸出視頻的長邊大於1280或短邊大於720,則該輸出視頻屬於更高的輸出規格。
使用直播轉碼功能會產生轉碼費用,按轉碼標準、解析度檔位及對應總轉碼時間長度計費。計費規則詳見直播轉碼費用。
轉碼計費根據解析度檔位(LD、SD、HD、2K、4K)決定,與模板ID名稱(如lld、ld等)無關。模板ID僅作為業務調用時的標識使用,請勿混淆。
使用限制
模板類型
同一個模板裡,轉碼模板類型不能同時配置標准模板和窄帶高清TM模板。
AppName匹配
系統根據推流地址中的AppName匹配轉碼模板。推流地址中的AppName和轉碼模板指定的AppName一致時,轉碼模板才生效。如果不存在,則會匹配網域名稱下AppName配置為通用符(*)的轉碼模板。
子網域名稱設定繼承
子播流網域名稱預設複用主播流網域名稱的轉碼模板配置,在子播流網域名稱上單獨配置的轉碼模板無效。
轉碼並發流限制
直播中心為北京、上海、深圳時,每個網域名稱下最多支援300路轉碼並發流。其他直播中心每個網域名稱下最多支援50路轉碼並發流。如果一路高清解析度直播流輸入,同時轉碼成標清和流暢解析度進行輸出播放,算2路轉碼流。當達到上限後,轉碼超限的播放串連會播放原始流。可前往播流網域名稱的基礎資訊頁瞭解當前用量以及提升配額。
功能配置
通用轉碼
通用轉碼支援通過控制台或 API 進行配置。完成配置後,重新推流才可生效。
控制台配置
在左側導覽列選擇功能管理>直播轉碼。
選擇您所需要配置的網域名稱,在通用轉碼頁簽,單擊添加,配置轉碼模板參數。
參數
說明
AppName
系統根據推流地址中的AppName匹配轉碼模板。系統優先精確匹配;無精確匹配時匹配萬用字元
*。觸發轉碼
開啟時:首次拉轉碼流時才啟動轉碼。具體規則參見觸發轉碼。
關閉時:只要有推流就啟動轉碼,與是否有拉流無關。
轉碼模板類型
模板類型
可選標准模板或窄帶高清TM模板。兩者畫質、效能和費用不同,每次配置僅能選擇其中一種類型。其中,標準模板提供“原畫-僅轉音頻”轉碼模板。
規格配置(支援多選)
可勾選多個預設規格。針對每種規格,可自主選擇以下屬性:
橫豎屏:橫屏自適應或豎屏自適應。
編碼格式:H.264 或 H.265。
轉碼模式:畫質優先或時延優先(低延遲)。
模板ID以及其他說明請參見系統預設模板。
直播加密
開啟後可選擇配置阿里雲視頻加密或DRM加密。
說明DRM加密僅支援上海、新加坡直播中心。
阿里雲視頻加密
阿里雲視頻加密僅支援輸出HLS和FLV格式。
KMS主要金鑰ID:KMS密鑰的地區需要和網域名稱的直播中心保持一致。如果沒有密鑰,請先前往KMS服務建立一個密鑰, 具體操作請參見購買和啟用 KMS 執行個體。
換Key周期:取值範圍為60~3600內的整數。
更多阿里雲視頻加密功能使用可參見阿里雲視頻加密。
DRM加密
開啟前,需要先配置DRM密鑰。具體操作請參見配置DRM加密。
支援播放協議為HLS下Widevine和Fairplay的DRM加密,其中Fairplay需要在DRM認證管理中上傳從Apple擷取的認證。具體操作請參見申請Fairplay認證。
API配置
調用 AddLiveStreamTranscode API,根據網域名稱和AppName添加通用轉碼配置。
完整參數說明請參見AddLiveStreamTranscode - 添加轉碼配置資訊。
自訂轉碼
如果通用轉碼模板不能滿足您的要求,您可以使用自訂轉碼自主配置編碼格式、解析度、碼率、幀率、GOP等設定。
自訂轉碼支援通過控制台或 API 進行配置。完成配置後,重新推流才可生效。
控制台配置
在左側導覽列選擇功能管理>直播轉碼。
選擇您所需要配置的網域名稱,在自訂轉碼頁簽,單擊添加,配置轉碼模板參數。
基礎配置
參數
說明
AppName
系統根據推流地址中的AppName匹配轉碼模板。系統優先精確匹配;無精確匹配時匹配萬用字元
*。模板ID
自訂設定,用於拼接轉碼流地址。
同一個網域名稱下,AppName與模板ID以複合主鍵的形式存在,自訂模板ID不能與系統預設模板相同。
轉碼模板類型
可選:標准模板、窄帶高清TM模板和純音頻轉碼模板(只輸出音頻流)。
推薦模板參數
流暢、標清、超清、高清四種推薦模板,選中不同的模板,對應的幀率、碼率、解析度會根據系統預設的值進行填入,可在此基礎上進行調整。
視頻配置(純音頻轉碼模式下不顯示)
參數
說明
編碼格式
支援H.264和H.265。
解析度
視頻輸出的解析度,單位:像素。可選擇固定解析度或解析度隨源:
固定解析度:按指定解析度輸出,不同的解析度檔位對應不同的價格。
解析度隨源:若源流解析度寬高尺寸小於自適應尺寸寬高,按源流輸出。若源流解析度寬高尺寸大於自適應尺寸寬高,按自適應尺寸輸出。可選擇不同的自適應方式:
短邊自適應
長邊自適應
橫豎屏自適應
說明控制台不支援解析度超過1080P的自訂設定。如果您的情境需要2K、4K規格解析度,可以提交工單申請。
視訊框架率
幀率隨源:若幀率在限制範圍內,按源幀率輸出,超過上限按上限輸出,低於下限按下限輸出。
固定幀率:輸出指定的視訊框架率,單位:FPS。數值低於或等於輸入幀率。
視頻碼率
碼率隨源:若碼率在限制範圍內,按源碼率輸出,超過上限按上限輸出,低於下限按下限輸出,同時支援按倍率輸出。
固定碼率:使用指定的碼率,單位:kbps。
視頻碼率會盡量接近您設定的值,但實際的碼率不能保證和設定的值完全一致,尤其當設定的碼率過大或過小時。不同解析度檔位推薦的碼率範圍如下:
LD: 100-800
SD: 200-1500
HD: 500-4000
2K: 2000-8000
4K: 4000-30000
視頻GOP
兩個I幀之間的間隔,數值低於或等於輸入視頻GOP。為了保障低延時效果不能大於3秒。
純音頻配置(僅純音頻轉碼模式下顯示)
參數
說明
編碼格式
僅支援AAC。
音頻碼率
純音頻流的輸出碼率。取值範圍:8-1000 kbps。
編碼檔次
LC-AAC:低複雜性進階音頻編碼。轉碼效率較高。
HE-AAC:高效性進階音頻編碼。在低音頻碼率(通常128 kbps以下)時音效要高於LC-AAC。
採樣率
音頻採樣率(單位:Hz)。可選:22050、32000、44100、48000、96000。
聲道數
輸出音頻聲道。可選:1(單聲道)或 2(雙聲道)。
進階配置
參數
說明
轉碼模式
畫質優先:在同等碼率下提供更佳的視覺效果。
時延優先:降低轉碼鏈路的延時。
觸發轉碼
開啟時:首次拉轉碼流時才啟動轉碼。具體規則參見觸發轉碼。
關閉時:只要有推流就啟動轉碼,與是否有拉流無關。
視頻加密
開啟後可選擇配置阿里雲視頻加密或DRM加密。
說明DRM加密僅支援上海、新加坡直播中心。
阿里雲視頻加密
阿里雲視頻加密僅支援輸出HLS和FLV格式。
KMS主要金鑰:KMS密鑰的地區需要和網域名稱的直播中心保持一致。如果沒有密鑰,請先前往KMS服務建立一個密鑰, 具體操作請參見購買和啟用 KMS 執行個體。
換Key周期:取值範圍為60~3600內的整數。
更多阿里雲視頻加密功能使用可參見阿里雲視頻加密。
DRM加密
開啟前,需要先配置DRM密鑰。具體操作請參見配置DRM加密。
支援播放協議為HLS下Widevine和Fairplay的DRM加密,其中Fairplay需要在DRM認證管理中上傳從Apple擷取的認證。具體操作請參見申請Fairplay認證。
透傳所有類型SEI
開啟後,源流中的所有類型SEI都會完整透傳至轉碼後的輸出資料流。不開啟則不透傳SEI。
主要畫面格隨源
開啟後,轉碼輸出資料流主要畫面格與原始流主要畫面格一致。
pts隨源
開啟後,轉碼輸出資料流顯示時間戳記(PTS)與原始輸入流一致。
去隔行
開啟後,在轉碼過程中自動檢測並將隔行掃描轉換為漸進式掃描。
API配置
調用AddCustomLiveStreamTranscode API,根據網域名稱和AppName添加自訂轉碼配置。
自訂轉碼參數設定較為複雜,控制台支援解析度尺寸效果預覽以及快捷填入流暢,標清,高清,超清模板參數。建議您先通過控制台添加一個自訂轉碼配置,再調用:
UpdateCustomLiveStreamTranscode:更新自訂轉碼配置
多碼率轉碼
多碼率轉碼允許在一個轉碼模板組內配置多種不同規格的模板。播放器可根據終端使用者的即時網路頻寬環境,自動、無縫切換到相應碼率的直播流,從而有效提升在網路波動環境下的播放體驗。
目前多碼率轉碼只能通過ApsaraVideo for Live控制台進行配置。完成配置後,重新推流才可生效。
控制台配置
在左側導覽列選擇功能管理>直播轉碼。
選擇您所需要配置的網域名稱,在多碼率轉碼頁簽,單擊添加,配置轉碼模板組參數。
單擊基本資料,編輯多碼率轉碼模板組基本資料。
參數
說明
AppName
系統根據推流地址中的AppName匹配轉碼模板。系統優先精確匹配;無精確匹配時匹配萬用字元
*。模板組ID
自訂設定,用於拼接轉碼流地址。
同一個網域名稱下,AppName與模板組ID以複合主鍵的形式存在。
封裝格式
目前僅支援HLS。
觸發轉碼
目前僅支援推流時觸發轉碼,推流成功即開始對組內所有子模板規格進行轉碼。暫不支援拉流觸發轉碼。
時間戳記對齊
開啟後,每個模板的GOP項不可設定,採用源視頻的GOP。
在模板地區,點擊 + 添加模板,向該組內添加一個規格的模板。不同模板類型需填寫的參數可能不同。
參數
說明
模板ID
轉碼模板組內單個模板的ID。同一個模板組內的模板ID不能重複。
模板類型
可選:標准模板、窄帶高清TM模板和純音頻轉碼模板(只輸出音頻流)。
編碼格式
視頻支援 H.264 和 H.265;音頻目前僅支援 AAC。
解析度
指定輸出視頻的解析度,單位:像素。多碼率轉碼不支援自適應解析度。解析度檔位決定計費規格,詳情請參見解析度檔位與計費。
視頻碼率
指定輸出視頻的碼率,單位:kbps。
視頻碼率會盡量接近您設定的值,但實際的碼率不能保證和設定的值完全一致,尤其當設定的碼率過大或過小時。不同解析度檔位推薦的碼率範圍如下:
LD: 100-800
SD: 200-1500
HD: 500-4000
2K: 2000-8000
4K: 4000-30000
視訊框架率
輸出視訊框架率,單位:FPS。數值低於或等於輸入幀率。
視頻GOP(幀)
兩個I幀之間的間隔,數值低於或等於輸入視頻GOP。為了保障低延時效果不能大於3秒。
編碼檔次(純音頻轉碼)
LC-AAC:低複雜性進階音頻編碼。轉碼效率較高。
HE-AAC:高效性進階音頻編碼。在低音頻碼率(通常128 kbps以下)時音效要高於LC-AAC。
採樣率(純音頻轉碼)
音頻採樣率(單位:Hz)。可選:22050、32000、44100、48000、96000。
碼率(純音頻轉碼)
純音頻流的輸出碼率。取值範圍:8-1000 kbps。
聲道數(純音頻轉碼)
輸出音頻聲道。可選:1(單聲道)或 2(雙聲道)。
頻寬上限閾值
取值範圍:100 Kbps - 100 Mbps 的整數或小數(保留兩位小數)。建議設定為視頻碼率的1.2-1.5倍。
點擊 + 添加模板,完成組內所有子模板的配置後,單擊確定。
效果樣本:
使用Web端阿里雲播放器播放多碼率轉碼流,播放器自動根據終端網路頻寬環境,播放相應碼率的轉碼流:

H5自動轉碼
超低延時直播RTS以WebRTC信令互動方式為基礎,原生瀏覽器WebRTC不可使用視訊B幀和AAC編碼。H5自動轉碼將為您實現自適應的轉碼,保障流暢播放:
如果推流中包含B幀和AAC音頻,系統將自動觸發視頻轉碼去除B幀和音頻轉碼AAC轉Opus,按源解析度對應檔位收取標準視頻轉碼費。
如果推流中不含B幀但包含AAC音頻,系統將自動觸發音頻轉碼AAC轉Opus,按純音頻轉碼收費。
開通超低延時直播時自動開啟H5自動轉碼功能,具體操作請參見步驟五:開通超低延時直播功能。
H5自動轉碼可以和通用轉碼或自訂轉碼功能疊加使用。如需對視頻內容進行轉碼(調整碼率,幀率,解析度等),仍需配置通用轉碼或自訂轉碼。系統會在該模板基礎上同時進行去B幀和轉Opus處理,最終按疊加後的結果收取轉碼費用。
轉碼流地址
通用轉碼和自訂轉碼支援 FLV、RTMP、HLS 和 RTS 協議,多碼率轉碼僅支援 HLS 協議。
您可以通過以下兩種方式擷取轉碼地址:
自訂拼接
在原播流地址的
StreamName後添加_轉碼模板ID,拼接出對應的轉碼流地址。詳細地址拼接規則,請參見產生直播地址。說明播放多碼率轉碼流,還必須在原播流地址中追加固定必要欄位:
aliyunols=on。控制台查看
登入ApsaraVideo for Live控制台,選擇流管理 > 線上流,在對應的推流記錄中點擊操作列直播地址,查看各協議對應的轉碼流地址。