すべてのプロダクト
Search
ドキュメントセンター

Content Moderation:ライブビデオストリームモデレーション API v2.0

最終更新日:Nov 09, 2025

ApsaraVideo ライブストリームモデレーション バージョン 2.0 は、ライブストリームのビデオとオーディオの危険なコンテンツを検出するのに役立ちます。このトピックでは、API 操作を使用してライブストリームモデレーションを実行する方法について説明します。

オンボーディングガイド

  1. Alibaba Cloud アカウントを登録します 今すぐ登録。指示に従って登録を完了してください。

  2. Content Moderation の従量課金を有効にします。サービスを有効にしていることを確認してください。詳細については、「サービスの有効化」をご参照ください。サービスの有効化には料金はかかりません。API を使用すると、システムは使用量に基づいて自動的に請求します。詳細については、「課金の説明」をご参照ください。

  3. RAM コンソールで AccessKey を作成します。詳細については、「AccessKey の作成」をご参照ください。Resource Access Management (RAM) ユーザーの AccessKey を使用する場合は、Alibaba Cloud アカウントを使用して、RAM ユーザーに AliyunYundunGreenWebFullAccess 権限を付与する必要があります。詳細については、「RAM ユーザーへの権限付与」をご参照ください。

  4. サービスを開発して統合します。ソフトウェア開発キット (SDK) を使用して操作を呼び出すことをお勧めします。詳細については、「ビデオモデレーション SDK v2.0 と統合ガイド」をご参照ください。

  5. ライブビデオストリームモデレーションサービスには、次の 3 つの API 操作が含まれます:

モデレーションジョブの送信

API の説明

  • API 操作: VideoModeration。この操作は、ライブビデオストリームの非同期モデレーションのみをサポートします。

  • サポートされているリージョンとエンドポイント:

    リージョン

    インターネットエンドポイント

    内部エンドポイント

    サポートされているサービス

    シンガポール

    green-cip.ap-southeast-1.aliyuncs.com

    green-cip-vpc.ap-southeast-1.aliyuncs.com

    liveStreamDetection_global, liveStreamDetectionByVL_global

    米国 (バージニア)

    https://green-cip.us-east-1.aliyuncs.com

    https://green-cip-vpc.us-east-1.aliyuncs.com

    liveStreamDetection_global

    米国 (シリコンバレー)

    https://green-cip.us-west-1.aliyuncs.com

    利用不可

    ドイツ (フランクフルト)

    green-cip.eu-central-1.aliyuncs.com

    利用不可

  • 課金:

    これは有料操作です。ライブビデオフレームとオーディオに設定したモデレーションポリシーに基づいて課金されます。ライブビデオフレームでは、複数のサービスを選択できます。合計料金は、ビデオスナップショットの数に各サービスの単価を乗じて計算されます。ライブストリームのオーディオも違反についてモデレーションする場合、追加料金が課金されます。この料金は、ビデオの長さにオーディオモデレーション機能の単価を乗じて計算されます。課金方法の詳細については、「課金」をご参照ください。

  • 検出オブジェクト: ライブビデオストリーム。

  • 応答: 非同期モデレーションジョブはリアルタイムで結果を返しません。コールバックまたはポーリングを使用してモデレーション結果を取得する必要があります。

    • コールバックを使用してモデレーション結果を取得する: 非同期モデレーションジョブを送信するときに、リクエストで callback パラメーターを指定して、モデレーション結果を自動的に受信できます。

    • ポーリングを使用してモデレーション結果を取得する: 非同期モデレーションジョブを送信するときに、callback パラメーターを指定しないでください。ジョブを送信した後、結果クエリ操作を呼び出してモデレーション結果を取得できます。

  • ライブストリームの要件:

    • サポートされているプロトコル: RTMP、HLS、HTTP-FLV、および RTSP。

    • ライブストリームの期間制限: 1 つのビデオストリームモデレーションジョブは最大 24 時間まで継続できます。この制限を超えるとジョブは自動的に終了します。

  • 検出ルールの構成:

    • 最初の呼び出しでは、Content Moderation コンソールでライブストリームモデレーションルールを設定できます。

    • ルールを設定しない場合、ライブストリームモデレーション V2.0 API は次のデフォルト構成を使用します:

      サービス

      デフォルト構成

      ライブストリーム検出 (liveStreamDetection_global)

      • 固定フレームキャプチャ頻度: 1 フレーム/秒

      • ビデオフレーム検出サービス: 一般ベースライン検出 (baselineCheck_global)

      • ビデオ音声検出: 有効

      • ビデオ音声検出サービス: ソーシャルおよびエンターテインメントライブストリーム検出 (live_stream_detection_global)

      • 結果返却方法: 検出された脅威のある結果のみを返す

      ライブストリーム検出 (大規模モデル) (liveStreamDetectionByVL_global)

      説明

      現在、北京および上海リージョンでのみサポートされています。大規模モデルバージョンは、10 の同時取り込みエンドポイントに制限されています。

      • 固定フレームキャプチャ頻度: 1 フレーム/秒

      • ビデオフレーム検出サービス: 大規模および小規模モデルによる画像モデレーションサービス (postImageCheckByVL)

      • ビデオ音声検出: 有効

      • ビデオ音声検出サービス: 中国以外のリージョン向けのソーシャルおよびエンターテインメントライブストリーム検出 (live_stream_detection_cb)

      • 結果返却方法: 検出された脅威のある結果のみを返す

QPS 制限

この操作のクエリ/秒 (QPS) 制限は、ユーザーごとに 100 です。同時モデレーションストリームの数は 50 に制限されています。これは、最大 50 のジョブを同時に処理できることを意味します。制限を増やすには、ビジネス担当者にお問い合わせください。制限を超えると、API 呼び出しがスロットルされます。これはビジネスに影響を与える可能性があります。操作は適切な方法で呼び出してください。

デバッグ

統合前に、Alibaba Cloud OpenAPI を使用して VideoModeration API をオンラインでデバッグし、サンプルコードと SDK 依存関係情報を表示し、API のメソッドとパラメーターの概要を取得することもできます。

重要

オンラインデバッグ機能は、現在ログインしているアカウントを使用して Content Moderation API 操作を呼び出します。したがって、呼び出し回数はアカウントの課金対象の使用量に含まれます。

リクエストパラメーター

名前

タイプ

必須

説明

Service

String

はい

liveStreamDetection_global

モデレーションサービスの種類。有効な値:

  • liveStreamDetection_global: ライブビデオストリームモデレーション

  • liveStreamDetectionByVL_global: ライブビデオストリームモデレーション (大規模モデル版)

ServiceParameters

JSONString

はい

モデレーションサービスに必要なパラメーター。このパラメーターは JSON 文字列です。パラメーターの詳細については、「表 1. ServiceParameters」をご参照ください。

表 1. ServiceParameters

名前

タイプ

必須

説明

url

String

はい

http://www.aliyundoc.com/a.flv

モデレートするオブジェクトの URL。URL がインターネット経由でアクセス可能であることを確認してください。URL の長さは最大 2,048 文字です。

説明

URL には中国語の文字を含めることはできません。各リクエストで 1 つの URL のみを指定するようにしてください。

callback

String

いいえ

http://www.aliyundoc.com

モデレーション結果がコールバックで送信される URL。HTTP と HTTPS がサポートされています。このパラメーターを空のままにすると、モデレーション結果をポーリングする必要があります。

コールバックインターフェイスは、POST リクエスト、UTF-8 エンコードされたデータ、および checksumcontent フォームパラメーターをサポートする必要があります。

Content Moderation は、次のルールと形式に基づいて checksum および content パラメーターを設定し、コールバックインターフェイスを呼び出してモデレーション結果を返します。

  • checksum: user UID + seed + content を連結して作成された新しい文字列に SHA256 アルゴリズムを適用して生成された文字列。ユーザー UID は Alibaba Cloud アカウント ID であり、Alibaba Cloud 管理コンソール で確認できます。改ざんを防ぐために、プッシュされた結果を受信したときに、同じアルゴリズムを使用して文字列を生成し、checksum と照合して検証できます。

    説明

    ユーザー UID は、RAM ユーザーの UID ではなく、Alibaba Cloud アカウントの UID である必要があります。

  • content: 値は JSON 形式の文字列です。文字列を解析して反転し、JSON オブジェクトを取得する必要があります。content 結果の例については、検出クエリのサンプル応答をご参照ください。

説明

コールバックサーバーが Content Moderation によってプッシュされた結果を受信した後、返された HTTP ステータスコードが 200 の場合、結果は正常に受信されます。他の HTTP ステータスコードは失敗を示します。結果の受信に失敗した場合、Content Moderation は結果が正常に受信されるまで最大 16 回モデレーション結果のプッシュを再試行します。16 回の再試行後も結果が受信されない場合、結果はプッシュされなくなります。コールバックインターフェイスのステータスを確認することをお勧めします。

seed

String

いいえ

abc****

コールバック通知リクエストの署名に使用されるランダムな文字列。

文字列には、文字、数字、アンダースコア (_) を含めることができ、長さは最大 64 文字です。この値をカスタマイズして、コールバック通知リクエストが Alibaba Cloud Content Moderation サービスによって開始されたことを確認できます。

説明

このパラメーターは、コールバックを使用する場合に必須です。

cryptType

String

いいえ

SHA256

コールバック通知の署名の暗号化アルゴリズム。Content Moderation は、指定した暗号化アルゴリズムに基づいて返された結果 (「user uid + seed + content」文字列) の署名を計算し、その署名をコールバック URL に送信します。有効な値:

  • SHA256 (デフォルト): SHA256 暗号化アルゴリズムを使用します。

  • SM3: 中国の暗号 HMAC-SM3 アルゴリズムを使用します。小文字と数字で構成される 16 進数の文字列が返されます。

    たとえば、「abc」が SM3 アルゴリズムを使用して暗号化された後、「66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0」が返されます。

dataId

String

いいえ

videoId****

オブジェクトのデータ ID。

ID には、大文字、小文字、数字、アンダースコア (_)、ハイフン (-)、ピリオド (.) を含めることができ、長さは最大 128 文字です。この ID を使用して、ビジネスデータを一意に識別できます。

liveId

String

いいえ

liveId****

ライブビデオストリームの ID。

このパラメーターは、重複するライブビデオストリームモデレーションジョブを削除し、繰り返しのモデレーションを防ぐために使用されます。このパラメーターを指定すると、システムは「uid+service+liveId」の組み合わせに基づいてライブストリームモデレーションジョブが進行中かどうかを確認します。ジョブが進行中の場合、システムは既存のジョブの taskId を返し、新しいジョブを開始しません。

説明

コールバックサーバーが Content Moderation によってプッシュされた結果を受信した後、HTTP ステータスコードが 200 の場合は結果が正常に受信されたことを示します。他の HTTP ステータスコードは失敗を示します。結果が受信されない場合、Content Moderation は最大 16 回モデレーション結果のプッシュを再試行します。16 回の再試行後も結果が受信されない場合、Content Moderation は結果のプッシュを停止します。コールバックインターフェイスのステータスを確認することをお勧めします。

応答パラメーター

名前

タイプ

説明

Code

Integer

200

状態コード。詳細については、「コードの説明」をご参照ください。

Data

JSONObject

{"TaskId": "AAAAA-BBBBB"}

モデレーション結果データ。

Message

String

OK

リクエストに対する応答メッセージ。

RequestId

String

ABCD1234-1234-1234-1234-123****

リクエスト ID。

リクエストの例

{
    "Service": "liveStreamDetection_global",
    "ServiceParameters": {
        "url": "http://www.aliyundoc.com/a.flv",
        "dataId": "videoId****",
        "liveId": "liveId****"
    }
}

成功応答の例

{
    "Msg": "OK",
    "Code": 200,
    "Data":
    {
        "TaskId": "AAAAA-BBBBB",
        "DataId": "videoId****"
    },
    "RequestId": "ABCD1234-1234-1234-1234-123****"
}

ライブストリームモデレーションジョブの結果のクエリ

API の説明

  • API 操作: VideoModerationResult。

  • 課金: この操作は課金されません。

  • クエリタイムアウト: クエリ間隔を 30 秒に設定できます。これは、非同期モデレーションジョブを送信してから 30 秒後に結果をクエリできることを意味します。最大クエリ期間は 24 時間です。24 時間後、結果は自動的に削除されます。

  • 結果の返却: ライブストリームが進行中の場合、クエリごとに最後の 10 件のモデレーション結果が返されます。ライブストリームが終了した場合、すべてのモデレーション結果が返されます。

QPS 制限

この操作の QPS 制限は、ユーザーごとに 100 です。制限を超えると、API 呼び出しがスロットルされます。これはビジネスに影響を与える可能性があります。操作は適切な方法で呼び出してください。

デバッグ

統合前に、Alibaba Cloud OpenAPI を使用して VideoModerationResult API をオンラインでデバッグすることもできます。これにより、サンプルコードと SDK 依存関係情報を表示し、API のメソッドとパラメーターの概要を取得できます。

リクエストパラメーター

名前

タイプ

必須

説明

Service

String

はい

liveStreamDetection_global

モデレーションサービスの種類。値は、モデレーションジョブを送信したときに指定したサービスタイプと同じでなければなりません。

ServiceParameters

JSONString

はい

モデレーションサービスに必要なパラメーター。このパラメーターは JSON 文字列です。パラメーターの詳細については、「表 1. ServiceParameters」をご参照ください。

表 1. ServiceParameters

名前

タイプ

必須

説明

taskId

string

はい

abcd****

クエリするモデレーションジョブの taskId。一度に 1 つの taskId のみ指定できます。

説明

モデレーションジョブの taskId は、ジョブを送信した後の応答データから取得できます。

応答パラメーター

名前

タイプ

説明

RequestId

String

ABCD1234-1234-1234-1234-123****

リクエストの ID。これは、Alibaba Cloud がリクエストに対して生成する一意の識別子であり、トラブルシューティングに使用できます。

Data

Object

ライブストリームコンテンツモデレーションの結果。詳細については、「表 2. Data」をご参照ください。

Code

String

200

状態コード。詳細については、「コードの説明」をご参照ください。

Message

String

OK

リクエストに対する応答メッセージ。

表 2. Data

名前

タイプ

説明

DataId

String

videoId****

オブジェクトのデータ ID。

説明

モデレーションリクエストで dataId パラメーターを指定した場合、対応する DataId が返されます。

LiveId

String

liveId****

ライブストリームの ID。

説明

モデレーションリクエストで liveId パラメーターを指定した場合、対応する LiveId が返されます。

TaskId

String

AAAAA-BBBBB

モデレーションジョブの ID。

RiskLevel

String

high

ライブストリームのリスクレベル。値は、ビデオフレームとオーディオの両方のモデレーション結果に基づいて決定されます。有効な値:

  • high: 高リスク

  • medium: 中リスク

  • low: 低リスク

  • none: リスクは検出されませんでした

説明

高リスクのコンテンツは直接処理し、中リスクのコンテンツは手動でレビューし、高い再現率が必要な場合にのみ低リスクのコンテンツを処理することをお勧めします。その他の場合は、リスクが検出されなかったコンテンツと同じ方法で低リスクのコンテンツを処理することをお勧めします。ビデオフレームのリスクスコアは、Content Moderation コンソールで設定できます。

FrameResult

JSONObject

ビデオフレームのモデレーション結果。呼び出しが成功した場合 (code=200)、構造体が返されます。構造体の詳細については、「表 3. FrameResult」をご参照ください。

説明

ビデオストリームモデレーションでは、状態コード 280 はモデレーションが進行中であることを示し、200 はモデレーションが完了したことを示します。モデレーションが進行中の場合、モデレーション結果にはモデレーションの開始から現在までに検出された結果が含まれます。

AudioResult

JSONObject

オーディオのモデレーション結果。構造体が返されます。構造体の詳細については、「表 8. audioResult」をご参照ください。

表 3. FrameResult

名前

タイプ

説明

FrameNum

Integer

200

ビデオフレームに対して返されたスナップショットの数。

FrameSummarys

JSONArray

ビデオフレームのラベルの概要。構造体の詳細については、「表 4. FrameSummarys」をご参照ください。

RiskLevel

String

high

ビデオフレームのリスクレベル。値は、すべてのライブストリームスナップショットに基づいて計算されます。有効な値:

  • high: 高リスク

  • medium: 中リスク

  • low: 低リスク

  • none: リスクは検出されませんでした

Frames

JSONArray

ラベルにヒットしたライブストリームフレームに関する情報。構造体の詳細については、「表 5. Frames」をご参照ください。

表 4. FrameSummarys

名前

タイプ

説明

Label

String

violent_armedForces

ビデオフレームのラベル。

Description

String

花火が含まれている疑いがあります

Label フィールドの説明。

重要

このフィールドは Label フィールドの説明を提供し、変更される可能性があります。このフィールドではなく、Label フィールドに基づいて結果を処理することをお勧めします。

LabelSum

Integer

8

ラベルが表示される回数。

表 5. Frames

名前

タイプ

説明

TempUrl

String

http://www.aliyundoc.com/test.jpg

ライブストリームフレームの一時的な URL。URL は 30 分間有効です。フレームを速やかに保存してください。

説明

ビデオ証拠ストレージが有効になっている場合、保存されたビデオフレームの OSS URL が返されます。

Offset

Float

50.5

ライブストリームの開始からのライブストリームフレームのタイムスタンプ。単位: 秒。

Timestamp

Integer

1684559739000

フレームが処理された絶対タイムスタンプ。単位: ミリ秒。

RiskLevel

String

high

設定された高リスクスコアと低リスクスコアに基づいて返される、ライブストリームフレームのリスクレベル。有効な値:

  • high: 高リスク

  • medium: 中リスク

  • low: 低リスク

  • none: リスクは検出されませんでした

説明

高リスクのコンテンツは直接処理し、中リスクのコンテンツは手動でレビューし、高い再現率が必要な場合にのみ低リスクのコンテンツを処理することをお勧めします。その他の場合は、リスクが検出されなかったコンテンツと同じ方法で低リスクのコンテンツを処理することをお勧めします。ビデオフレームのリスクスコアは、Content Moderation コンソールのルール設定で設定できます。

Results

JSONArray

リスクラベルや信頼度スコアを含む、ライブストリームフレームモデレーションの結果。詳細については、「表 6. Results」をご参照ください。

表 6. Results

名前

タイプ

説明

Service

String

baselineCheck_global

呼び出されるフレームモデレーションサービス。

Result

Array

リスクラベルや信頼度スコアを含む、ライブストリームフレームモデレーションの結果。詳細については、「表 7. Result」をご参照ください。

表 7. Result

名前

タイプ

説明

Label

String

violent_explosion

ライブストリームフレームがモデレートされた後に返されるラベル。フレームには複数のラベルとスコアが含まれる場合があります。次のラベルがサポートされています:

Confidence

Float

81.22

信頼度スコアは 0 から 100 の範囲です。値は小数点以下 2 桁まで正確です。

Description

String

花火が含まれている疑いがあります

Label フィールドの説明。

重要

このフィールドは Label フィールドの説明を提供し、変更される可能性があります。このフィールドではなく、Label フィールドに基づいて結果を処理することをお勧めします。

表 8. audioResult

名前

タイプ

説明

AudioSummarys

JSONArray

オーディオラベルの概要。構造体の詳細については、「表 9. AudioSummarys」をご参照ください。

RiskLevel

String

high

オーディオのリスクレベル。値は、すべてのオーディオセグメントに基づいて計算されます。有効な値:

  • high: 高リスク

  • medium: 中リスク

  • low: 低リスク

  • none: リスクは検出されませんでした

SliceDetails

JSONArray

オーディオから変換されたテキストの詳細。各要素は文に対応します。値には 1 つ以上の要素が含まれます。構造体の詳細については、「表 10. SliceDetails」をご参照ください。

表 9. AudioSummarys

名前

タイプ

説明

Label

String

profanity

ビデオオーディオのラベル。

LabelSum

Integer

8

ラベルが表示される回数。

表 10. SliceDetails

名前

タイプ

説明

StartTime

Integer

0

文の開始時刻。単位: 秒。

EndTime

Integer

4065

文の終了時刻。単位: 秒。

StartTimestamp

Integer

1678854649720

セグメントの開始タイムスタンプ。単位: ミリ秒。

EndTimestamp

Integer

1678854649720

セグメントの終了タイムスタンプ。単位: ミリ秒。

Text

String

disgusting

オーディオから変換されたテキストコンテンツ。

Url

String

https://aliyundoc.com/test.wav

モデレートされたコンテンツがオーディオストリームの場合、このパラメーターはテキストに対応するオーディオストリームの一時的な URL を示します。URL は 30 分間有効です。オーディオストリームを速やかに保存してください。

Labels

String

political_content,xxxx

ラベルの詳細。複数のラベルはカンマで区切られます。有効な値:

    RiskLevel

    String

    high

    オーディオセグメントのリスクレベル。有効な値:

    • high: 高リスク

    • medium: 中リスク

    • low: 低リスク

    • none: リスクは検出されませんでした

    RiskWords

    String

    AAA,BBB,CCC

    ヒットしたリスクワード。複数の単語はカンマで区切られます。

    RiskTips

    String

    porn_vulgar_words,porn_description

    サブラベル。複数のラベルはカンマで区切られます。

    Extend

    String

    {"riskTips":"porn_vulgar_words","riskWords":"pornographic_service"}

    予約済みフィールド。

    リクエストの例

    {
        "Service": "liveStreamDetection_global",
        "ServiceParameters": {
            "taskId": "abcd****"
        }
    }

    成功応答の例

    • ライブストリームビデオのみのモデレーション

    {
        "Code": 200,
        "RequestId": "25106421-XXXX-XXXX-XXXX-15DA5AAAC546",
        "Message": "success finished",
        "Data": {
            "DataId": "dc16c28f-xxxx-xxxx-xxxx-51efe0131080",
            "LiveId": "live0307-0728-****",
            "RiskLevel": "high",
            "FrameResult": {
                "FrameNum": 2,
                "FrameSummarys": [
                    {
                        "Label": "violent_explosion",
                        "Description": "Suspected to contain fireworks",
                        "LabelSum": 8
                    },
                    {
                        "Label": "sexual_cleavage",
                        "Description": "Suspected to contain nudity or sexual content",
                        "LabelSum": 8
                    }
                ],
                "RiskLevel": "medium",
                "Frames": [
                    {
                        "Offset": 1,
                        "RiskLevel": "none",
                        "Results": [
                            {
                                "Result": [
                                    {
                                        "Label": "nonLabel",
                                        "Description": "No risk detected"
                                    }
                                ],
                                "Service": "baselineCheck_global"
                            }
                        ],
                        "TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test1.jpg",
                        "Timestamp": 1704769999000
                    },
                    {
                        "Offset": 2,
                        "RiskLevel": "medium",
                        "Results": [
                            {
                                "Result": [
                                    {
                                        "Confidence": 78.88,
                                        "Label": "sexual_cleavage",
                                        "Description": "Suspected to contain nudity or sexual content"
                                    },
                                  	{
                                        "Confidence": 74.18,
                                        "Label": "violent_explosion",
                                        "Description": "Suspected to contain fireworks"
                                    }
                                ],
                                "Service": "baselineCheck_global"
                            }
                        ],
                        "TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test2.jpg",
                        "Timestamp": 1704769989000
                    }
                ]
            }
        }
    }

    • ライブストリームビデオとオーディオの両方のモデレーション

    {
        "Code": 200,
        "RequestId": "25106421-XXXX-XXXX-XXXX-15DA5AAAC546",
        "Message": "success finished",
        "Data": {
            "DataId": "dc16c28f-xxxx-xxxx-xxxx-51efe0131080",
            "LiveId": "live0307-0728-****",
            "RiskLevel": "high",
            "AudioResult": {
                "AudioSummarys": [
                    {
                        "Label": "sexual_sounds",
                        "LabelSum": 3
                    }
                ],
                "RiskLevel": "high",
                "SliceDetails": [
                    {
                        "EndTime": 60,
                        "EndTimestamp": 1698912813192,
                        "Labels": "",
                        "RiskLevel": "none",
                        "StartTime": 30,
                        "StartTimestamp": 1698912783192,
                        "Text": "Content Moderation",
                        "Url": "http://abc.oss-ap-southeast-1.aliyuncs.com/test.wav"
                    },
                    {
                        "EndTime": 30,
                        "EndTimestamp": 1698912813192,
                        "Extend": "{\"customizedWords\":\"service\",\"customizedLibs\":\"test\"}",
                        "Labels": "C_customized",
                        "RiskLevel": "high",
                        "StartTime": 0,
                        "StartTimestamp": 1698912783192,
                        "Text": "Welcome to Alibaba Cloud Content Moderation service",
                        "Url": "http://abc.oss-ap-southeast-1.aliyuncs.com/test.wav"
                    }
                ]
            },
            "FrameResult": {
                "FrameNum": 2,
                "FrameSummarys": [
                    {
                        "Label": "violent_explosion",
                        "Description": "Suspected to contain fireworks",
                        "LabelSum": 8
                    },
                    {
                        "Label": "sexual_cleavage",
                        "Description": "Suspected to contain nudity or sexual content",
                        "LabelSum": 8
                    }
                ],
                "RiskLevel": "medium",
                "Frames": [
                    {
                        "Offset": 1,
                        "RiskLevel": "none",
                        "Results": [
                            {
                                "Result": [
                                    {
                                        "Label": "nonLabel",
                                        "Description": "No risk detected"
                                    }
                                ],
                                "Service": "baselineCheck_global"
                            }
                        ],
                        "TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test1.jpg",
                        "Timestamp": 1704769999000
                    },
                    {
                        "Offset": 2,
                        "RiskLevel": "medium",
                        "Results": [
                            {
                                "Result": [
                                    {
                                        "Confidence": 74.18,
                                        "Label": "violent_explosion",
                                        "Description": "Suspected to contain fireworks"
                                    },
                                    {
                                        "Confidence": 78.88,
                                        "Label": "sexual_cleavage",
                                        "Description": "Suspected to contain nudity or sexual content"
                                    }
                                ],
                                "Service": "baselineCheck_global"
                            }
                        ],
                        "TempUrl": "http://abc.oss-ap-southeast-1.aliyuncs.com/test2.jpg",
                        "Timestamp": 1704769989000
                    }
                ]
            }
        }
    }

    ライブストリームモデレーションジョブのキャンセル

    API の説明

    この操作を呼び出して、ライブストリームモデレーションジョブをキャンセルできます。

    • API 操作: VideoModerationCancel。

    • 課金: この操作は課金されません。

    デバッグ

    統合前に、Alibaba Cloud OpenAPI を使用して VideoModerationCancel API をオンラインでデバッグし、サンプルコールコードと SDK 依存関係情報を表示して、API の使用法とパラメーターの概要を確認することもできます。

    リクエストパラメーター

    名前

    タイプ

    必須

    説明

    Service

    String

    はい

    liveStreamDetection_global

    モデレーションサービスの種類。値は、モデレーションジョブを送信したときに指定したサービスタイプと同じでなければなりません。

    ServiceParameters

    JSONString

    はい

    サービスに必要なパラメーター。このパラメーターは JSON 文字列です。パラメーターの詳細については、「表 11. ServiceParameters」をご参照ください。

    表 11. ServiceParameters

    名前

    タイプ

    必須

    説明

    taskId

    string

    はい

    abcd****

    キャンセルするモデレーションジョブの taskId。一度に 1 つの taskId のみ指定できます。

    注: モデレーションジョブの taskId は、ジョブを送信した後の応答データから取得できます。

    応答パラメーター

    名前

    タイプ

    説明

    Code

    Integer

    200

    状態コード。詳細については、「コードの説明」をご参照ください。

    Message

    String

    OK

    リクエストに対する応答メッセージ。

    RequestId

    String

    AAAAAA-BBBB-CCCCC-DDDD-EEEEEEEE****

    リクエスト ID。

    リクエストの例

    {
        "Service": "liveStreamDetection",
        "ServiceParameters": {
            "taskId": "abcd****"
        }
    }

    応答の例

    {
        "Msg": "OK",
        "Code": 200,
        "RequestId": "70ED13B0-BC22-576D-9CCF-1CC12FEAC477"
    }

    コードの説明

    このトピックでは、ApsaraVideo ライブストリーム監査 バージョン 2.0 API の応答コードについて説明します。応答コードが 200 または 280 のリクエストに対してのみ課金されます。他の応答コードを返すリクエストは課金されません。

    コード

    説明

    200

    リクエストは成功したか、モデレーションが完了しました。

    280

    モデレーション進行中。

    400

    リクエストパラメーターが空です。

    401

    リクエストパラメーターが無効です。

    402

    リクエストパラメーターの長さが要件を満たしていません。パラメーターを確認して、もう一度お試しください。

    403

    1 秒あたりのクエリ数 (QPS) が制限を超えています。同時リクエスト数を確認して、もう一度お試しください。

    404

    ビデオのダウンロード中にエラーが発生しました。ビデオを確認して、もう一度お試しください。

    405

    ビデオのダウンロードがタイムアウトしました。ビデオにアクセスできない可能性があります。ビデオを確認して、もう一度お試しください。

    406

    ビデオが大きすぎます。ビデオサイズを確認して、もう一度お試しください。

    407

    ビデオ形式はサポートされていません。形式を確認して、もう一度お試しください。

    408

    この操作を呼び出す権限がありません。アカウントでサービスが有効化されていない、支払いが遅延している、または必要な権限が付与されていない可能性があります。

    409

    指定された TaskId は存在しません。結果が 24 時間以上保持されたために期限切れになった可能性があります。

    480

    同時モデレーションストリームの数が制限を超えています。同時リクエスト数を確認して、もう一度お試しください。

    500

    システムエラーが発生しました。