點播提供了一系列媒體處理的能力,如轉碼、截圖、智能審核等。為提高媒體處理的易用性,視頻點播提供了工作流能力,支持在控制臺自定義媒體處理的流程。本文為您介紹如何使用工作流。
什么是工作流
工作流旨在將大部分媒體處理功能流程化、實例化,用戶可提前構建自定義處理流程,并將指定視頻按照特定工作流程進行處理,避免用戶重復、繁瑣的調用接口,提供一站式的媒體處理服務。同時,工作流提供了豐富的條件判斷機制,可自定義下一節點觸發條件,便于靈活組建場景化處理流程。
工作流常用場景
審核+轉碼串行
此流程表示視頻進入到點播后,先進行審核操作,然后進行轉碼操作的串行化處理。具體審核完成后如何進行轉碼,請參見下文工作流配置示例。
審核+轉碼并行
此操作表示視頻進入到點播后,同時進行審核和轉碼的操作。
分發源片+轉碼并行
該流程會將源文件作為一路播放流,同時會按照設置的轉碼節點進行其他碼流輸出。
工作流處理流程
準備工作:用戶在控制臺配置工作流。
用戶獲取上傳憑證,同時指定工作流。點播服務返回上傳憑證。
用戶發起視頻上傳。
上傳完成后自動觸發工作流。
視頻點播服務的工作流引擎根據工作流配置,自動進行媒體處理、視頻AI等操作。
如何使用
創建工作流。
目前僅支持通過點播控制臺創建工作流。
登錄視頻點播控制臺。
在左側導航欄選擇配置管理 > 媒體處理配置 > 工作流管理,進入到工作流管理頁面。
單擊添加工作流,輸入工作流名稱。
單擊開始右側的+按鈕,編輯工作流拓撲結構后,單擊確認。
創建完成后,您可以在工作流管理頁面,獲取到工作流ID,以便后續發起工作流處理任務時使用。
發起工作流處理任務。
使用上一步創建的工作流對視頻發起工作流處理任務,支持在上傳視頻時或上傳視頻后發起工作流處理。
通過控制臺發起工作流處理
上傳視頻時發起工作流
上傳視頻后發起工作流
登錄視頻點播控制臺。
在點播控制臺左側導航欄選擇媒資庫 > 音/視頻。
在音/視頻列表頁面,在需要發起工作流的音視頻的操作列單擊媒體處理。
選擇用工作流處理,并指定為上一步工作流。
單擊確定。
通過OpenAPI發起工作流處理
上傳視頻時發起工作流
說明CreateUploadVideo - 獲取音視頻上傳地址和憑證接口僅用于獲取上傳地址和憑證以及創建媒資基礎信息,并非上傳文件,需要開發者自行實現所有上傳邏輯。通過接口上傳的完整示例,請參見通過視頻點播API上傳媒資文件。
調用CreateUploadVideo - 獲取音視頻上傳地址和憑證或UploadMediaByURL - URL批量拉取上傳接口上傳音視頻時,將
WorkflowId
參數指定為上一步創建的工作流ID,則音視頻上傳完成后,點播系統將自動根據您指定的工作流進行處理。
上傳視頻后發起工作流
調用SubmitWorkflowJob - 提交點播工作流作業接口,將
WorkflowId
參數指定為上一步創建的工作流ID,可以立即對音視頻進行工作流處理。
工作流配置示例
審核+轉碼串行
以審核+轉碼模式(先進行審核,審核通過后,再進行轉碼)為例,具體操作如下:
在工作流編輯頁面,單擊開始右邊的+按鈕,此處以審核節點為例,添加智能媒資審核節點。
添加完成后,單擊編輯按鈕,選擇審核模板。
單擊審核節點右邊的+按鈕,添加轉碼節點,表示轉碼節點在審核節點之后。
添加完成后,單擊編輯按鈕,配置執行條件。
重要此時多了一個選項:執行條件表示父節點滿足何種狀態,才能觸發該節點。用戶可根據需要進行觸發條件的選擇。
由于我們想要的流程是審核通過后才進行轉碼,此時我們選擇觸發條件為:父節點審核通過,表示審核通過才進行轉碼。同時,選擇所要使用的轉碼模板組ID。
其他執行條件介紹如下表所示:
情況描述
執行條件
條件描述
父節點為審核
任意條件
任何條件該節點均可執行。
父節點審核通過
父節點審核通過才可執行該節點。
父節點審核操作失敗
父節點審核失敗才可執行該節點,常見于源文件存在問題等情況,但不常見。
父節點視頻違規屏蔽
父節點審核完成,并且確認視頻違規,并已經自動屏蔽。常用于違規視頻只轉部分低碼率清晰度用于人工審核等場景。
父節點為轉碼
任意條件
任何條件該節點均可執行。
父節點轉碼成功
父節點轉碼成功后才可執行此節點。
父節點轉碼失敗
父節點轉碼失敗才可執行此節點,不常用。
在完成工作流拓撲結構后,單擊確認,會生成一個工作流ID,記錄此工作流ID,用于后續的上傳指定。
審核+轉碼并行
如果需要審核和轉碼并行,可以在開始節點右側的按鈕添加兩個子節點,即審核、轉碼,可以構造如下工作流。
需要點擊節點編輯,并選擇所要使用的操作模板(審核模板、轉碼模板組等)。