本文介紹了媒體工作流拓撲結構中的活動類型及支持參數。當您調用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 | 否 | 全局配置。媒體處理管道上綁定的MNS隊列。綁定后,當該管道上的作業執行結束時,會將執行結果發送到該隊列。消息請參見接收消息通知。
|
TopicName | String | 否 | 全局配置。媒體處理管道上綁定的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 | 否 |
|