ここでは、開発者がメディア処理サービスをよりよく理解したうえで使用できるよう、MPS の基本概念と関連性について説明しています。

コンセプトの説明
  • メディア

    メディアには、入力ビデオ / オーディオ メディアファイル、および、トランスコード / スクリーンショット / メディア情報 / AI タグなどの、関連するすべての出力ファイルが含まれます。 入力ファイルとメディアは、 1 対 1 の関係にあり、メディア ID によって一意に識別されます。

    メディアファイル

    メディアファイルは、すべてのメディアの集合であり、メディアはメディアファイルの最小単位です。

  • ワークフロー
    ワークフローはメディアの作成を自動化する工場のようなもので、MediaWorkflowId によって一意に識別されます。
    メディアワークフローは、ワークフローともいいます。
    1. </div>
    2. <div class="p">
    3. <ul class="ul" id="ul-u21-qsj-z2b">
    4. <li class="li">イベント
    5. <p class="p">ワークフロー内の各ノードは、アクティビティといいます。 アクティビティは、実際の要件に応じて、並行処理 (タスク A、B、Cなど)、もしくは直列化による処理 (タスクA1、A2
    6. など)で実行します。 最初の入力アクティビティと最後のレポート通知アクティビティに加え、アクティビティは、トランスコードタスクやスクリーンショットタスクなどの各種タスクをサポートしています。
    7. </p>
    8. <ul class="ul" id="ul-evy-rsj-z2b">
    9. <li class="li">入力アクティビティの開始
    10. <p class="p">ワークフローに関連付けられたストレージのトリガーパスを設定し、ビデオ / オーディオマルチメディアファイルが対応するパスにアップロードされるたびにタスクの実行を自動的にトリガーします。</p>
    11. </li>
    12. <li class="li">ポストレポートアクティビティの終了
    13. <p class="p">ワークフローの実行が終了すると、実装メッセージが送信されます。 実行結果には、メディア ID の絶対アドレスとマルチメディアファイルが含まれているため、特定のマルチメディアファイルを実行することができます。</p>
    14. </li>
    15. <li class="li">タスクアクティビティ
    16. <p class="p">タスクでサポートされているすべてのパラメーターは、タスクアクティビティで設定することができます。</p>
    17. </li>
    18. </ul>
    19. </li>
    20. <li class="li">マッチングルール
    21. <div class="p">たとえば、アップロードされたファイルが <code class="ph codeph">http:// bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test1.flv</code> の場合、設定されたトリガーパスの結果は次の通りです。
    22. <table class="table" id="table-dzq-wsj-z2b">
    23. <caption></caption>
    24. <colgroup>
    25. <col style="width:50%">
    26. <col style="width:50%">
    27. </colgroup>
    28. <thead class="thead">
    29. <tr>
    30. <th class="entry align-left colsep-1 rowsep-1" id="concept-tmq-yrj-z2b-table-dzq-wsj-z2b-entry-1">パス</th>
    31. <th class="entry align-left colsep-1 rowsep-1" id="concept-tmq-yrj-z2b-table-dzq-wsj-z2b-entry-2">マッチングするかどうか</th>
    32. </tr>
    33. </thead>
    34. <tbody class="tbody">
    35. <tr>
    36. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/?spm=a2c4g.11186623.2.5.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/</a></td>
    37. <td class="entry align-left colsep-1 rowsep-1">はい</td>
    38. </tr>
    39. <tr>
    40. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C2/?spm=a2c4g.11186623.2.6.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C2/</a></td>
    41. <td class="entry align-left colsep-1 rowsep-1">いいえ</td>
    42. </tr>
    43. <tr>
    44. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/?spm=a2c4g.11186623.2.7.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/</a></td>
    45. <td class="entry align-left colsep-1 rowsep-1">はい</td>
    46. </tr>
    47. <tr>
    48. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B2/?spm=a2c4g.11186623.2.8.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B2/</a></td>
    49. <td class="entry align-left colsep-1 rowsep-1">いいえ</td>
    50. </tr>
    51. <tr>
    52. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A/?spm=a2c4g.11186623.2.9.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A/</a></td>
    53. <td class="entry align-left colsep-1 rowsep-1">はい</td>
    54. </tr>
    55. <tr>
    56. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A2/B/C/?spm=a2c4g.11186623.2.10.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A2/B/C/</a></td>
    57. <td class="entry align-left colsep-1 rowsep-1">いいえ</td>
    58. </tr>
    59. <tr>
    60. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test?spm=a2c4g.11186623.2.11.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test</a></td>
    61. <td class="entry align-left colsep-1 rowsep-1">はい</td>
    62. </tr>
    63. <tr>
    64. <td class="entry align-left colsep-1 rowsep-1"><a title="" href="http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test2?spm=a2c4g.11186623.2.12.7bac67e3tFgvaJ">http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test2</a></td>
    65. <td class="entry align-left colsep-1 rowsep-1">いいえ</td>
    66. </tr>
    67. </tbody>
    68. </table>
    69. </div>
    70. </li>
    71. <li class="li">拡張子マッチングルール
    72. <div class="p">自動トリガーシステムは、アップロード中のファイルの拡張子をチェックし、無効なデータ (pdf、word ファイル、その他のファイルなど) が生成されないようにします。
    73. <div class="note note note-note">
    74. <div class="note-icon-wrapper"><i class="icon-note note"></i></div>
    75. <div class="note-content"><strong></strong> API の手動トリガーシステムでは、拡張子はチェックされません。
    76. </div>
    77. </div>
    78. </div>
    79. <p class="p">ファイルに拡張子が付いていないか (ファイルに拡張子区切り文字 "." が含まれていない)、もしくは次の拡張子のファイルである必要があります。</p>
    80. <ul class="ul" id="ul-jtz-zsj-z2b">
    81. <li class="li">ビデオ
    82. <p class="p">3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4,
    83. mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, ts, vob, wmv and webm.
    84. </p>
    85. </li>
    86. <li class="li">オーディオ
    87. <p class="p">aac, ac3, acm, amr, ape, caf, flac, m4a, mp3, ra, wav, wma, aiff</p>
    88. </li>
    89. </ul>
    90. </li>
    91. <li class="li">ワークフローの実行
    92. <p class="p">マッチするマルチメディアファイルをアップロードするごとに、1 回実行されます。 同じマルチメディアファイルを複数回アップロードすれば、ワークフローは複数回実行されます。
    93. 各実行には一意の RunId 識別子があります。
    94. </p>
    95. <p class="p">アップロード時の自動トリガー機能に加え、ワークフローではストレージに格納されているマルチメディアファイルを対象として、API で実行させることもできます。 API
    96. を呼び出すたびに実行されます。
    97. </p>
    98. </li>
    99. <li class="li">ユーザーデータ
    100. <p class="p">実行するたびに、製品 ID などのカスタムユーザーデータパラメーターを指定することができます。 カスタムユーザーデータパラメーターは、メッセージ通知で返されるため、メディア
    101. ID またはマルチメディアファイルの絶対パスを業務システムに記録する必要がありません。 一方で、製品 ID などのカスタムユーザーデータを使用して、業務システムに関連付けを行うこともできます。
    102. </p>
    103. </li>
    104. </ul>
    105. </div>
    106. </li>
    107. </ul>
    108. </div>
    109. </div>
    110. </article>
    111. </main>