本文介紹了媒體工作流程拓撲結構中的活動類型及支援參數。當您調用AddMediaWorkflow - 新增媒體工作流程、UpdateMediaWorkflow - 更新媒體工作流程的拓撲結構介面填寫Topology拓撲結構時可參考此文檔進行設定。
活動類型
活動名稱 | 拓撲結構中的Activitiy類型 | 說明 |
輸入(必選) | Start | 設定媒體工作流程的OSS輸入路徑和全域配置,包括管道、訊息。 |
發布(必選) | Report | 設定手動發布、自動發布。 |
分析 | Analysis | 對輸入檔案進行智能分析,推薦出適合輸入檔案的預置模板。 |
轉碼 | Transcode | 可以將視頻檔案轉碼成適合在全平台播放的格式。 |
截圖 | Screenshot | 截取指定時間點的畫面,用做視頻封面或產生雪碧圖。 |
打包配置 | PackageConfig | 將多解析度視頻、多音軌、多字幕檔案打包產生M3U8的過程。 |
視頻組 | VideoGroup | |
音頻組 | AudioGroup | |
字幕組 | SubtitleGroup | |
提取視頻 提取音頻 提取字幕 | Transcode | |
打包產生 | GenerateMasterPlayList | |
審核 | Censor | 智能識別視頻內語音、文字、畫面的色情、暴恐涉政、不良畫面等內容,大幅節省人工審核人力成本,降低違規風險。 |
視頻DNA | FpShot | 用來唯一標記一個視頻,實現對視頻中的映像、音頻等指紋特徵的提取和比對,解決重複視頻尋找、視頻片段查源、原創識別等問題。 |
智能封面 | Cover | 通過對視頻內容的理解,結合畫面和海量使用者行為資料,基於演算法選出最優的主要畫面格或關鍵片段作為視頻封面,提升視頻點擊轉化及使用者體驗。 |
輸入
必選。設定媒體工作流程的OSS輸入路徑和全域配置,包括管道、訊息。
本活動會執行媒體資訊擷取。如果媒體資訊擷取失敗,則後續活動會跳過,直到執行發布(Report)活動。
名稱 | 類型 | 是否必選 | 描述 |
InputFile | String | 是 | 輸入檔案,使用OSS的Bucket、Location、Object描述檔案位置。
|
PipelineId | String | 是 | 全域配置。管道ID。
|
MessageType | String | 否 | 全域配置。訊息類別。
|
QueueName | String | 否 | 全域配置。ApsaraVideo for Media Processing管道上綁定的MNS隊列。綁定後,當該管道上的作業執行結束時,會將執行結果發送到該隊列。訊息請參見接收訊息通知。
|
TopicName | String | 否 | 全域配置。ApsaraVideo for Media Processing管道上綁定的MNS主題。綁定後,當該管道上的作業執行結束時,會將執行結果發送到該主題。主題會以訊息形式推送到訂閱的地址上,訊息請參見接收訊息通知。
|
RoleName | String | 否 | 全域配置。授權角色名稱。
|
發布
必選。設定工作流程工作完成後的媒體發布方式。
名稱 | 類型 | 必須 | 描述 |
PublishType | String | 否 | 全域配置。媒體發布類型。
|
分析(Analysis)
對輸入檔案進行智能分析,推薦出適合輸入檔案的預置模板。
名稱 | 類型 | 必須 | 描述 |
KeepOnlyHighestDefinition | String | 否 | 是否只保留最高清晰度的分析結果。
|
轉碼(Transcode)
名稱 | 類型 | 必須 | 描述 |
Outputs | String | 否 | 轉碼作業輸出。
|
OutputBucket | String | 否 | 輸出Bucket。
|
OutputLocation | String | 否 | 輸出地區。
|
MultiBitrateVideoStream | String | 否 | HLS打包,提取視頻流時必填。
|
ExtXMedia | String | 否 | HLS打包,提取音頻流或者字幕流時必填。
|
WebVTTSubtitleURL | String | 否 | HLS打包,提取字幕流活動必填,字幕輸出地址。
|
Representation | String | 否 | DASH打包,提取視頻流、音頻流或者字幕流活動時必填。
|
InputConfig | String | 否 | DASH打包,提取字幕流活動必填,字幕輸出地址。
|
截圖(Screenshot)
名稱 | 類型 | 必須 | 描述 |
SnapshotConfig | String | 是 | 截圖配置。
|
MediaCover | String | 否 | 是否設定成媒體封面。僅支援單張圖時生效。
|
打包
打包配置(PackageConfig)
名稱 | 類型 | 必須 | 描述 |
Output | String | 是 | JSON字串。樣本:{"Bucket":"output","Location":"oss-cn-hangzhou","MasterPlayListName":"a/b/c.m3u8"}。 說明 MasterPlayListName中可以使用的預留位置:
|
Protocol | String | 是 | 值範圍:hls、dash。 |
視頻組(VideoGroup)
名稱 | 類型 | 必須 | 描述 |
AdaptationSet | String | 否 | 視頻組資訊。DASH打包,必填。
|
音頻組(AudioGroup)
名稱 | 類型 | 必須 | 描述 |
GroupId | String | 否 | 音頻分組ID。HLS打包,必填。
|
AdaptationSet | String | 否 | 音頻組資訊。DASH打包,必填。
|
字幕組(SubtitleGroup)
名稱 | 類型 | 必須 | 描述 |
GroupId | String | 否 | 字幕分組ID。HLS打包,必填。
|
AdaptationSet | String | 否 | 字幕組資訊。DASH打包,必填。
|
打包產生(GenerateMasterPlayList)
名稱 | 類型 | 必須 | 描述 |
MasterPlayList | String | 否 |
|