天天看點

産品百科 |直播轉點播最佳實踐

直播轉點播(直轉點)是将直播流同步錄制為點播視訊,并支援媒資管理、媒體處理(轉碼及内容稽核 / 智能首圖等 AI 處理)、内容制作(雲剪輯)、CDN 分發加速等一系列操作,可配置工作流自動處理,也可通過 API/SDK 靈活觸發。

準備工作

上述準備工作完成後,即可開始進行接入。

說明 下文中僅存儲、僅合成模闆組需聯系點播進行激活。

名詞解釋

直轉點,結合視訊點播的轉碼、雲剪輯、AI 處理、事件通知等功能,可适應多種業務場景。

名詞解釋:

  • 錄制轉碼模闆組:直播錄制到點播同時,點播會使用該模闆組對視訊進行轉碼操作。
  • 合成轉碼模闆組:多個錄制視訊進行自動合成時,點播會使用該模闆組對視訊進行合成 + 轉碼操作。
  • 僅存儲:對直播内容進行錄制後,不進行任何後續操作。
  • 僅合成:對直播内容進行合成後,不進行任何後續操作。
  • 直播錄制周期:直播錄制到點播的周期,如一場直播 3 個小時,如果需要在直播過程中就可提供已錄制内容的點播服務,則可設定錄制周期為 1 小時,即直播 1 小時過後,點播可提供前一小時内容的點播觀看服務。

實踐 1

直播錄制 + 自動轉碼 + CDN 加速

直播錄制後快速将錄制檔案進行轉碼和 CDN 加速,供使用者進行點播播放,适用于大部分直播場景 (不需要對内容進行二次加工)

流程如下:

産品百科 |直播轉點播最佳實踐
  1. 客戶進行直播推流
  2. 推流達到一個錄制周期,則會自動将錄制檔案添加到點播系統。
  3. 點播記錄完成後,會生成點播系統的唯一視訊 ID,并将該視訊資訊回調給使用者,即 AddLiveRecordVideoComplete 通知,并附帶直播相關的 DomainName、AppName、StreamName 資訊。客戶收到回調後,需記錄該視訊資訊,并以該 VideoId 作為索引進行後續視訊狀态更新。
  4. 點播系統檢測使用者錄制配置中的錄制轉碼組 ID (該轉碼組中含有具體碼流轉碼任務),進行對應的轉碼操作。
  5. 截圖完成、單個碼流轉碼完成、全部碼流轉碼完成時,會給使用者進行回調 (回調順序無時序),使用者需根據回調資訊中的 VideoId 進行視訊狀态更新。轉碼完成後,即可進行後續的播放操作 (轉碼回調資訊中含播放位址或後續通過 GetPlayInfo 接口根據 VideoId 進行播放位址擷取,該播放位址已經經過 CDN 加速)。

實踐 2

直播錄制 + 僅存儲到點播 + 手動發起轉碼 + CDN 加速

部分使用者希望将直播錄制的視訊僅先存儲到點播,且先不進行後續的轉碼操作,則可在建立錄制配置時,将錄制轉碼組選擇為僅存儲模闆組 (注:僅存儲模闆組需聯系點播進行激活)。如果後續希望對視訊進行轉碼,則可進行手動觸發轉碼操作。同時,可配合點播雲剪輯功能進行使用,效果更佳。

适用場景:直播完成後,需要對内容進行二次加工,如體育賽事、遊戲直播剪輯等,後續由使用者主動發起轉碼和 CDN 加速全流程 (轉碼完成後點播會自動對輸出檔案進行 CDN 加速)

流程如下:

産品百科 |直播轉點播最佳實踐
  1. 客戶進行直播推流。
  2. 點播系統檢測使用者錄制配置中的錄制轉碼組 ID (此時為僅存儲模闆組),則點播系統不進行後續轉碼操作。
  3. 使用者對該視訊手動觸發轉碼操作 (調用轉碼任務 API),在此之前可進行雲剪輯等操作。

實踐 3

直播錄制 + 多周期視訊自動合并

部分使用者希望将自己錄制周期生成的多個檔案 (如錄制周期為 20 分鐘,一次直播 1 個小時,則會生成三個視訊) 進行視訊合成,再将合成後的視訊進行處理,點播提供了自動合成的功能。可在建立直播錄制配置時,将自動合成開關打開,并且配置進行合成時所使用的合成轉碼模闆組 (也可配置為僅合成,後續由使用者觸發轉碼,與前兩節所述差別相同)。點播會在使用者斷流超過指定時間 (可由直播進行配置斷流逾時時間) 後,進行本次直播的視訊自動合成并根據轉碼配置進行後續操作。

合成 + 自動轉碼

适用場景:一場直播完成後,需要對所有錄制周期内的分段進行自動合并,同時發起轉碼等全流程。如體育賽事、教育多節授課合并等

産品百科 |直播轉點播最佳實踐
  1. 客戶斷流逾時或主動觸發斷流。
  2. 點播收到直播發送的本次直播結束消息。
  3. 點播系統檢測使用者錄制配置中的合成配置,判斷是否需要發起自動合成。如果需要,則按照錄制配置中的合成轉碼組進行合成和轉碼。
  4. 視訊開始合成,點播會生成一個合成後視訊的唯一視訊 ID,并将該視訊資訊回調給使用者,即 LiveRecordVideoComposeStart 通知,并附帶直播相關的 DomainName、AppName、StreamName 資訊。客戶收到回調後,需記錄該視訊資訊,并以該 VideoId 作為索引進行後續視訊狀态更新。
  5. 視訊源檔案合成完成後,點播會将該狀态回調給使用者,即 FileUploadComplete 通知。

合成 + 手動發起轉碼

可在建立直播錄制配置時,将自動合成開關打開,并且配置進行合成時所使用的合成轉碼模闆組 (本情況配置成僅合成,後續由使用者觸發轉碼)。

适用場景:一場直播完成後,需要對所有錄制周期内的分段進行自動合并,合并後檔案不做任何處理,由使用者進行二次加工,如雲剪輯等,後續再進行手動轉碼,如視訊内嵌廣告、體育賽事空擋部分内容剪切等。

産品百科 |直播轉點播最佳實踐
  1. 點播系統檢測使用者錄制配置中的合成配置,判斷是否需要發起自動合成。如果需要,則按照錄制配置中的合成轉碼組進行合成和轉碼,由于本場景配置的僅合成,則點播系統不會自動發起轉碼。
  2. 視訊源檔案合成完成後,點播會将該狀态回調給使用者,即 FileUploadComplete 通知。此時,代表本次錄制合成的源檔案已經處于正常就緒狀态,使用者可對該視訊進行後續的轉碼觸發等操作。
「視訊雲技術」你最值得關注的音視訊技術公衆号,每周推送來自阿裡雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。
産品百科 |直播轉點播最佳實踐

繼續閱讀