ApsaraVideo ライブストリームモデレーション バージョン 2.0 は、ライブストリームのビデオとオーディオの危険なコンテンツを検出するのに役立ちます。このトピックでは、API 操作を使用してライブストリームモデレーションを実行する方法について説明します。
オンボーディングガイド
Alibaba Cloud アカウントを登録します 今すぐ登録。指示に従って登録を完了してください。
Content Moderation の従量課金を有効にします。サービスを有効にしていることを確認してください。詳細については、「サービスの有効化」をご参照ください。サービスの有効化には料金はかかりません。API を使用すると、システムは使用量に基づいて自動的に請求します。詳細については、「課金の説明」をご参照ください。
RAM コンソールで AccessKey を作成します。詳細については、「AccessKey の作成」をご参照ください。Resource Access Management (RAM) ユーザーの AccessKey を使用する場合は、Alibaba Cloud アカウントを使用して、RAM ユーザーに AliyunYundunGreenWebFullAccess 権限を付与する必要があります。詳細については、「RAM ユーザーへの権限付与」をご参照ください。
サービスを開発して統合します。ソフトウェア開発キット (SDK) を使用して操作を呼び出すことをお勧めします。詳細については、「ビデオモデレーション SDK v2.0 と統合ガイド」をご参照ください。
ライブビデオストリームモデレーションサービスには、次の 3 つの API 操作が含まれます:
VideoModeration: ライブストリームモデレーションジョブの送信
VideoModerationResult: ライブストリームモデレーションジョブの結果のクエリ
VideoModerationCancel: ライブストリームモデレーションジョブのキャンセル
モデレーションジョブの送信
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 | モデレーションサービスの種類。有効な値:
|
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 エンコードされたデータ、および checksum と content フォームパラメーターをサポートする必要があります。 Content Moderation は、次のルールと形式に基づいて checksum および 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 に送信します。有効な値:
|
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 | ライブストリームのリスクレベル。値は、ビデオフレームとオーディオの両方のモデレーション結果に基づいて決定されます。有効な値:
説明 高リスクのコンテンツは直接処理し、中リスクのコンテンツは手動でレビューし、高い再現率が必要な場合にのみ低リスクのコンテンツを処理することをお勧めします。その他の場合は、リスクが検出されなかったコンテンツと同じ方法で低リスクのコンテンツを処理することをお勧めします。ビデオフレームのリスクスコアは、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 | ビデオフレームのリスクレベル。値は、すべてのライブストリームスナップショットに基づいて計算されます。有効な値:
|
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 | 設定された高リスクスコアと低リスクスコアに基づいて返される、ライブストリームフレームのリスクレベル。有効な値:
説明 高リスクのコンテンツは直接処理し、中リスクのコンテンツは手動でレビューし、高い再現率が必要な場合にのみ低リスクのコンテンツを処理することをお勧めします。その他の場合は、リスクが検出されなかったコンテンツと同じ方法で低リスクのコンテンツを処理することをお勧めします。ビデオフレームのリスクスコアは、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 | オーディオのリスクレベル。値は、すべてのオーディオセグメントに基づいて計算されます。有効な値:
|
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 | オーディオセグメントのリスクレベル。有効な値:
|
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 | システムエラーが発生しました。 |