直播轉點播(直轉點)是將直播流同步錄制為點播視頻,并支持媒資管理、媒體處理(轉碼、內容審核、智能封面等AI處理)、內容制作(云剪輯)、CDN分發加速等一系列操作。本文為您介紹直播轉點播3種典型搭配的實踐方法。
準備工作
名詞解釋
名稱 | 說明 |
直播轉點播 | 結合視頻點播的轉碼、云剪輯、AI處理、事件通知等功能,可適應多種業務場景。 |
錄制轉碼模板組 | 直播錄制到點播時,點播會使用該模板組對視頻進行轉碼操作。 |
合成轉碼模板組 | 多個錄制視頻進行自動合成時,點播會使用該模板組對視頻進行合成+轉碼操作。 |
僅存儲 | 對直播內容進行錄制后,不進行任何后續操作。在新建錄制配置時使用視頻點播系統內置的不轉碼模板組進行視頻內容處理。 |
僅合成 | 對直播內容進行合成后,不進行任何后續操作。在新建錄制配置時使用視頻點播系統內置的不轉碼模板組進行視頻內容處理。 |
直播錄制周期 | 直播錄制到點播的錄制周期。例如:需要在一場3小時的直播過程中提供點播服務,則可設置錄制周期為1小時;即直播1小時后,可提供第1小時內已錄制內容的點播觀看服務。 |
實踐1:直播錄制+自動轉碼+CDN加速
直播錄制后快速將錄制文件進行轉碼和CDN加速,供用戶進行點播播放。
適用場景:適用于大部分直播場景(不需要對內容進行二次加工)。
流程如下:
客戶進行直播推流。
推流達到一個錄制周期,則會自動將錄制文件添加到點播系統。
點播記錄完成后,會生成點播系統的唯一視頻ID,并將該視頻信息回調給用戶,即AddLiveRecordVideoComplete通知,并附帶直播相關的DomainName、AppName、StreamName信息??蛻羰盏交卣{后,需記錄該視頻信息,并以該VideoId作為索引進行后續視頻狀態更新。
點播系統檢測用戶錄制配置中的錄制轉碼組ID(該轉碼組中含有具體碼流轉碼任務),進行對應的轉碼操作。
截圖完成、單個碼流轉碼完成、全部碼流轉碼完成時,會給用戶進行回調(回調順序無時序),用戶需根據回調信息中的VideoId進行視頻狀態更新。轉碼完成后,即可進行后續的播放操作(轉碼回調信息中含播放地址或后續通過GetPlayInfo接口根據VideoId進行播放地址獲取,該播放地址已經經過CDN加速)。
實踐2:直播錄制+僅存儲到點播+手動發起轉碼+CDN加速
部分用戶希望將直播錄制的視頻僅先存儲到點播,暫緩后續的轉碼操作,則可在新建錄制配置時,選擇僅存儲模板組。如果后續希望對視頻進行轉碼,則可進行手動觸發轉碼操作。同時,可配合點播云剪輯功能進行使用,效果更佳。
僅存儲模板組即視頻點播系統內置的不轉碼模板組,啟用點播系統存儲Bucket后會自動生成。
適用場景:直播完成后,需要對內容進行二次加工,如體育賽事、游戲直播剪輯等,后續由用戶主動發起轉碼和CDN加速全流程(轉碼完成后點播會自動對輸出文件進行CDN加速)。
流程如下:
客戶進行直播推流。
推流達到一個錄制周期,則會自動將錄制文件添加到點播系統。
點播記錄完成后,會生成點播系統的唯一視頻ID,并將該視頻信息回調給用戶,即AddLiveRecordVideoComplete通知,并附帶直播相關的DomainName、AppName、StreamName信息??蛻羰盏交卣{后,需記錄該視頻信息,并以該VideoId作為索引進行后續視頻狀態更新。
用戶對該視頻手動觸發轉碼操作(調用轉碼任務API),在此之前可進行云剪輯等操作。
截圖完成、單個碼流轉碼完成、全部碼流轉碼完成時,會給用戶進行回調(回調順序無時序),用戶需根據回調信息中的VideoId進行視頻狀態更新。轉碼完成后,即可進行后續的播放操作(轉碼回調信息中含播放地址或后續通過GetPlayInfo接口根據VideoId進行播放地址獲取,該播放地址已經經過CDN加速)。
實踐3:直播錄制+多周期視頻自動合并
部分用戶希望將自己錄制周期生成的多個文件(如錄制周期為20分鐘,一次直播1個小時,則會生成3個視頻)進行視頻合成,再將合成后的視頻進行處理,點播提供了自動合成的功能??稍谛陆ㄖ辈ヤ浿婆渲脮r,將自動合成開關打開,并且配置進行合成時所使用的合成轉碼模板組(也可配置為僅合成,后續由用戶觸發轉碼,與前兩節所述區別相同)。點播會在用戶斷流超過指定時間(可由直播進行配置斷流超時時間)后,進行本次直播的視頻自動合成并根據轉碼配置進行后續操作。
推流斷開3分鐘以上的直播,不支持自動合并。
合成+自動轉碼
適用場景:一場直播完成后,需要對所有錄制周期內的分段進行自動合并,同時發起轉碼等全流程。如體育賽事、教育多節授課合并等。
流程如下:
客戶進行直播推流。
推流達到一個錄制周期,則會自動將錄制文件添加到點播系統。
點播記錄完成后,會生成點播系統的唯一視頻ID,并將該視頻信息回調給用戶,即AddLiveRecordVideoComplete通知,并附帶直播相關的DomainName、AppName、StreamName信息??蛻羰盏交卣{后,需記錄該視頻信息,并以該VideoId作為索引進行后續視頻狀態更新。
客戶斷流超時或主動觸發斷流。
點播收到直播發送的本次直播結束消息。
點播系統檢測用戶錄制配置中的合成配置,判斷是否需要發起自動合成。如果需要,則按照錄制配置中的合成轉碼組進行合成和轉碼。
視頻開始合成,點播會生成一個合成后視頻的唯一視頻ID,并將該視頻信息回調給用戶,即LiveRecordVideoComposeStart通知,并附帶直播相關的DomainName、AppName、StreamName信息??蛻羰盏交卣{后,需記錄該視頻信息,并以該VideoId作為索引進行后續視頻狀態更新。
視頻源文件合成完成后,點播會將該狀態回調給用戶,即FileUploadComplete通知。
截圖完成、單個碼流轉碼完成、全部碼流轉碼完成時,會給用戶進行回調(回調順序無時序),用戶需根據回調信息中的VideoId進行視頻狀態更新。轉碼完成后,即可進行后續的播放操作(轉碼回調信息中含播放地址或后續通過GetPlayInfo接口根據VideoId進行播放地址獲取,該播放地址已經經過CDN加速)。
合成+手動發起轉碼
可在新建直播錄制配置時,將自動合成開關打開,并且配置進行合成時所使用的合成轉碼模板組(本情況配置成僅合成,后續由用戶觸發轉碼)。
適用場景:一場直播完成后,需要對所有錄制周期內的分段進行自動合并,合并后文件不做任何處理,由用戶進行二次加工,如云剪輯等,后續再進行手動轉碼,如視頻內嵌廣告、體育賽事空擋部分內容剪切等。
流程如下:
客戶進行直播推流。
推流達到一個錄制周期,則會自動將錄制文件添加到點播系統。
點播記錄完成后,會生成點播系統的唯一視頻ID,并將該視頻信息回調給用戶,即AddLiveRecordVideoComplete通知,并附帶直播相關的DomainName、AppName、StreamName信息。客戶收到回調后,需記錄該視頻信息,并以該VideoId作為索引進行后續視頻狀態更新。
客戶斷流超時或主動觸發斷流。
點播收到直播發送的本次直播結束消息。
點播系統檢測用戶錄制配置中的合成配置,判斷是否需要發起自動合成。如果需要,則按照錄制配置中的合成轉碼組進行合成和轉碼。
視頻開始合成,點播會生成一個合成后視頻的唯一視頻ID,并將該視頻信息回調給用戶,即LiveRecordVideoComposeStart通知,并附帶直播相關的DomainName、AppName、StreamName信息??蛻羰盏交卣{后,需記錄該視頻信息,并以該VideoId作為索引進行后續視頻狀態更新。
視頻源文件合成完成后,點播會將該狀態回調給用戶,即FileUploadComplete通知。此時,代表本次錄制合成的源文件已經處于正常就緒狀態,用戶可對該視頻進行后續的轉碼觸發等操作。
用戶對該視頻手動觸發轉碼操作(調用轉碼任務API),在此之前可進行云剪輯等操作。
截圖完成、單個碼流轉碼完成、全部碼流轉碼完成時,會給用戶進行回調(回調順序無時序),用戶需根據回調信息中的VideoId進行視頻狀態更新。轉碼完成后,即可進行后續的播放操作(轉碼回調信息中含播放地址或后續通過GetPlayInfo接口根據VideoId進行播放地址獲取,該播放地址已經經過CDN加速)。