このトピックでは、メディアワークフローのトポロジーにおけるアクティビティとサポートされるパラメーターについて説明します。AddMediaWorkflow または UpdateMediaWorkflow API を呼び出してメディアワークフローのトポロジーを設定する場合は、このトピックをご参照ください。
アクティビティ
アクティビティ名 | トポロジーのアクティビティタイプ | 説明 |
入力 | Start | MPS キューやメッセージなどのグローバル設定、およびメディアワークフローの OSS 入力パスを設定できます。 |
公開 | Report | 公開モードを手動または自動に設定できます。 |
分析 | Analysis | 入力メディアファイルをインテリジェントに分析し、ファイルに適したプリセットテンプレートを推奨します。 |
トランスコード | Transcode | 入力メディアファイルをさまざまな形式にトランスコードします。これにより、ファイルをさまざまなプラットフォームで再生できるようになります。 |
スナップショット | Screenshot | 動画の特定時点のスナップショットをキャプチャします。スナップショットを動画のサムネイルとして使用したり、複数のスナップショットを使用してスプライトを生成したりできます。 |
パッケージング設定 | PackageConfig | 複数の解像度、音声トラック、字幕を持つ動画ファイルをパッケージングして、M3U8 ファイルを生成します。 |
動画グループ | VideoGroup | |
オーディオグループ | AudioGroup | |
字幕グループ | SubtitleGroup | |
動画の抽出 オーディオの抽出 字幕の抽出 | Transcode | |
マスタープレイリストの生成 | GenerateMasterPlayList | |
コンテンツモデレーション | Censor | 動画の音声、テキスト、シーンに含まれるポルノコンテンツ、テロ関連コンテンツ、不適切なコンテンツを検出します。これにより、手動レビューのコストを削減し、コンプライアンスに違反するコンテンツがもたらすリスクを低減します。 |
動画 DNA | FpShot | 動画を一意に識別します。これにより、動画内の画像や音声のフィンガープリントを抽出・比較できます。この方法により、重複動画の検出、動画クリップのソース追跡、盗作の特定が可能です。 |
インテリジェントサムネイル | Cover | 動画コンテンツ、画像の美しさ、大量のユーザー行動データへの深い理解に基づくアルゴリズムにより、動画から最適なキーフレームやクリップをサムネイルとして選択することで、動画のクリックコンバージョン率とユーザーエクスペリエンスを向上させます。 |
入力
このアクティビティは必須です。メディアワークフローの OSS 入力パスと、MPS キューやメッセージ通知などのグローバル設定を設定できます。
このアクティビティはメディア情報を取得します。メディア情報の取得に失敗した場合、後続のアクティビティは公開アクティビティが実行されるまでスキップされます。
名前 | タイプ | 必須 | 説明 |
InputFile | String | はい | 入力ファイル。Bucket、Location、Object パラメーターを使用してファイルの場所を指定できます。
|
PipelineId | String | はい | グローバル設定のパイプライン ID。
|
MessageType | String | いいえ | グローバル設定:メッセージカテゴリ
|
QueueName | String | いいえ | グローバル設定では、ApsaraVideo Media Processing パイプラインに関連付ける MNS キューを指定します。関連付けると、パイプラインから完了したジョブの結果がこのキューに送信されます。メッセージの詳細については、「メッセージ通知の受信」をご参照ください。
|
TopicName | String | いいえ | MPS キューに関連付ける MNS トピック。これはグローバル設定です。MPS キューでジョブが完了すると、ジョブの結果が MNS トピックにプッシュされます。関連付けられた MNS トピックは、結果に関するメッセージを、このトピックをサブスクライブしている URL にプッシュします。詳細については、「通知の受信」をご参照ください。
|
RoleName | String | いいえ | Resource Access Management (RAM) ロールの名前。これはグローバル設定です。
|
公開
このアクティビティは必須です。ワークフローの実行後にメディア公開モードを設定できます。
名前 | タイプ | 必須 | 説明 |
PublishType | String | いいえ | メディア公開タイプのグローバル設定。
|
分析
このアクティビティは、入力メディアファイルをインテリジェントに分析し、ファイルに適したプリセットテンプレートを推奨します。
名前 | タイプ | 必須 | 説明 |
KeepOnlyHighestDefinition | String | いいえ | 最高解像度の分析結果のみを保持するかどうかを指定します。
|
トランスコーディング
名前 | タイプ | 必須 | 説明 |
Outputs | String | いいえ | トランスコードジョブの出力。
|
OutputBucket | String | いいえ | 出力バケットの名前。
|
OutputLocation | String | いいえ | 出力リージョンを指定します。
|
MultiBitrateVideoStream | String | いいえ | このパラメーターは、HLS パッケージング中にビデオストリームを抽出する場合に必要です。
|
ExtXMedia | String | いいえ | このパラメーターは、HLS パッケージング中に音声または字幕ストリームを抽出する場合に必要です。
|
WebVTTSubtitleURL | String | いいえ | 字幕の URL。このパラメーターは、HLS パッケージング中に字幕ストリームを抽出する場合に必要です。
|
Representation | String | いいえ | このパラメーターは、DASH パッケージング中にビデオ、オーディオ、または字幕ストリームを抽出する場合に必要です。
|
InputConfig | String | いいえ | 字幕の設定。このパラメーターは、DASH パッケージング中に字幕ストリームを抽出する場合に必要です。値は、字幕のフォーマットと場所を指定する JSON オブジェクトです。
|
スナップショット
名前 | タイプ | 必須 | 説明 |
SnapshotConfig | String | はい | スナップショット設定。
|
MediaCover | String | いいえ | スナップショットをメディアサムネイルとして設定するかどうかを指定します。このパラメーターは、単一のスナップショットにのみ有効です。有効な値:
|
パッケージング
パッケージング設定 (PackageConfig)
名前 | タイプ | 必須 | 説明 |
Output | String | はい | 出力ファイルの詳細情報。JSON 文字列です。例:{"Bucket":"output","Location":"oss-cn-hangzhou","MasterPlayListName":"a/b/c.m3u8"} 説明 MasterPlayListName パラメーターの指定に使用できるプレースホルダー:
|
Protocol | String | はい | パッケージングに使用するプロトコル。有効な値は hls と dash です。 |
動画グループ
名前 | タイプ | 必須 | 説明 |
AdaptationSet | String | いいえ | 動画グループに関する情報。このパラメーターは DASH パッケージングの場合に必要です。
|
オーディオグループ
名前 | タイプ | 必須 | 説明 |
GroupId | String | いいえ | オーディオグループの ID。このパラメーターは HLS パッケージングの場合に必要です。
|
AdaptationSet | String | いいえ | オーディオグループに関する情報。このパラメーターは DASH パッケージングの場合に必要です。
|
字幕グループ
名前 | タイプ | 必須 | 説明 |
GroupId | String | いいえ | 字幕グループの ID。このパラメーターは HLS パッケージングの場合に必要です。
|
AdaptationSet | String | いいえ | 字幕グループに関する情報。このパラメーターは DASH パッケージングの場合に必要です。
|
マスタープレイリストの生成 (GenerateMasterPlayList)
名前 | タイプ | 必須 | 説明 |
MasterPlayList | String | いいえ |
|