媒體處理MPS支持使用媒體處理控制臺、OSS控制臺、OSS API和其他工具上傳視頻文件。本文為您介紹上傳視頻具體操作。
上傳說明
上傳方式
使用MPS控制臺
在MPS控制臺,通過指定工作流后,直接上傳文件到工作流的輸入節點設置的OSS輸入路徑中,并發起工作流任務。上傳后的文件將在媒體列表中生成媒體文件,并注冊媒資ID(MediaId)。
前提條件
操作步驟
登錄媒體處理控制臺。
在頂部菜單欄左側選擇地域。
在左側導航欄,選擇 ,進入上傳視頻頁面。
單擊添加視頻。
在添加視頻彈窗中選擇要上傳的視頻。
參數
說明
工作流
在下拉框中選擇工作流名稱。
添加視頻
單擊添加本地需要上傳的視頻文件。
單擊開始上傳。
說明開始上傳后,離開此頁面不影響上傳任務進行,但請不要刷新或關閉瀏覽器或訪問其他云產品控制臺,否則會導致上傳中斷。
后續步驟
視頻文件上傳后,在左側導航欄,選擇管理媒體。
,查看或發布上傳后已生成的媒體文件。具體操作,請參見使用OSS控制臺
在OSS控制臺,您可以上傳到任意媒體處理支持區域的Bucket下,再手動發起轉碼等處理任務。或將文件上傳到工作流的輸入路徑下,來觸發工作流。
前提條件
開通OSS服務,詳細操作請參見開通OSS服務。
操作步驟
登錄OSS管理控制臺。
在左側導航欄選擇Bucket列表。
單擊目標Bucket名稱。如果需要觸發工作流執行,請務必選擇您在媒體處理控制臺已經添加的輸入Bucket名稱及工作流的輸入節點設置的輸入路徑。
選擇文件管理>文件列表,單擊上傳文件。
在上傳文件頁面,按以下說明完成基礎配置項。更多說明請參見控制臺上傳文件。
參數
說明
上傳到
選擇上傳到當前目錄或指定目錄。
文件ACL
根據需求進行選擇,默認為繼承Bucket。
待上傳文件
單擊掃描文件、掃描文件夾或將文件拖拽至區域內進行文件上傳,視頻文件上傳后自動執行工作流并生成媒體文件。
單擊上傳文件,開始上傳。
后續步驟
上傳后的視頻文件會在媒體處理控制臺媒體列表中生成媒體文件。查看或發布媒體文件,請參見管理媒體。
使用OSS其他方式
OSS還支持API和多種工具上傳:
PutObeject、PostObject、CopyObeject等基礎操作,請參見基礎操作。
說明以上動作都會新增存儲文件,如果新增文件的路徑配置了自動觸發的工作流,將觸發工作流執行。如果您在使用CopyObeject復制文件時,不希望觸發工作流,請先將工作流停用。
分片上傳,請參見分片上傳。
說明如果您使用OSS分片上傳,則必須使用UploadPart上傳,不要使用PutObject來上傳分片,否則會導致每個分片文件上傳完后都觸發工作流執行。在將所有數據Part都上傳完成后,您必須調用CompleteMultipartUpload接口來完成整個文件的分片上傳,否則不會觸發媒體處理的工作流執行。
工具上傳,如ossutil、圖形化管理工具ossbrowser等,請參見OSS常用工具匯總。
常見問題
上傳一次文件但觸發多次轉碼
當出現一次上傳觸發多次轉碼的情況時,請您按照以下方法進行排查:
檢查您的工作流輸入路徑信息,是否存在一個文件同時匹配了多個工作流輸入路徑。匹配規則參見工作流的文件匹配規則。
檢查上傳文件路徑和輸出文件路徑是否會觸發工作流的內部循環,同時檢查代碼中是否包含循環邏輯,比如:某個文件生成后再次提交工作流。
檢查上傳文件是否為直播錄制的M3U8文件,如果在錄制過程中多次調用OSS PutObject來更新M3U8文件,會導致多次觸發工作流執行。為了避免重復觸發,建議將工作流設置為手動觸發,待M3U8文件最終更新完畢再調用AddMedia接口觸發工作流。或工作流設置為自動觸發,但需要等整場直播錄制完畢,再一次性上傳到OSS。
檢查是否為分片上傳,如果使用了PutObject來上傳分片,會導致多次觸發工作流執行。為了避免重復觸發,必須UploadPart來上傳分片,并且在將所有數據Part都上傳完成后,必須調用CompleteMultipartUpload接口來完成整個文件的分片上傳,否則不會觸發媒體處理的工作流執行。