ApsaraVideo Live は、ライブストリームコンテンツのコンプライアンスをレビューするための自動レビューサービスを提供します。このサービスには、ビデオレビューと音声レビューの両方が含まれます。自動レビューサービスは、スナップショットと音声を使用して、潜在的な違反を自動的に検出します。ルールに違反するコンテンツは Object Storage Service (OSS) に保存され、そこでクエリおよび管理できます。
前提条件
背景情報
自動レビューサービスは、大量の注釈付きデータとディープラーニングアルゴリズムを使用して、音声や視覚など複数のディメンションにわたってライブストリーム内の禁止コンテンツを正確に検出します。このサービスは、ポルノ、テロ、政治的にデリケートなコンテンツ、広告など、さまざまな種類の違反を検出できます。また、ガベージコンテンツの検出や音声レビューの機能も含まれています。これにより、コンプライアンスリスクを低減し、手動レビューのコストを削減できます。ビデオレビューはスナップショットを分析して違反を検出します。音声レビューは、オーディオストリーム内の禁止コンテンツを特定して違反を検出します。すべての違反の通知は Webhook を通じて送信され、処理することができます。
レビューテンプレートの設定
コンソール
ApsaraVideo Live コンソールにログインします。
左側のナビゲーションウィンドウで、機能管理 > ライブストリームのモデレーション をクリックして、ライブストリームのモデレーション ページに移動します。
設定するストリーミングドメインを選択し、ビデオコンテンツモデレーション または オーディオコンテンツモデレーション タブをクリックします。
追加 をクリックして、レビューテンプレートを設定します。
ビデオレビュー

次の表に、ビデオレビューテンプレートのパラメーターを示します。
パラメーター
説明
アプリケーション名
アプリケーション名。この アプリケーション名 は、構成を有効にするために、アップストリーミング URL の アプリケーション名 と同じである必要があります。単一のアスタリスク (*) を使用して、すべての AppName に一致させることもできます。
シナリオ
次の 4 つのシナリオがサポートされています。
ポルノ
テロおよび政治的にデリケートなコンテンツ
広告
ガベージコンテンツ
スナップショット間隔
スナップショット間隔。単位: 秒。有効値: 5~3600。
格納場所
スナップショットの OSS ストレージの場所を選択します。
音声レビュー

次の表に、音声レビューテンプレートのパラメーターを示します。
パラメーター
説明
アプリケーション名
アプリケーション名。テンプレートを有効にするには、アプリケーション名 がアップストリーミング URL の アプリケーション名 と同じである必要があります。値は大文字と小文字を区別します。
ストリーム名
テンプレートを有効にするには、ストリーム名 がアップストリーミング URL の ストリーム名 と同じである必要があります。値は大文字と小文字を区別します。
パラメーターを設定したら、OK をクリックします。
API 操作
ビデオレビュー
API
リファレンス
AddLiveSnapshotDetectPornConfig
DeleteLiveSnapshotDetectPornConfig
UpdateLiveSnapshotDetectPornConfig
DescribeLiveSnapshotDetectPornConfig
音声レビュー
API
リファレンス
AddLiveAudioAuditConfig
DeleteLiveAudioAuditConfig
UpdateLiveAudioAuditConfig
DescribeLiveSnapshotDetectPornConfig
Webhook アドレスの設定
コンソール操作ガイド
ビデオコンテンツモデレーション または オーディオコンテンツモデレーション タブで、コールバック URL を設定します。

コールバック URL を入力します。

サーバーで Webhook 情報を確認します。Webhook メッセージのフォーマットと例の詳細については、「自動レビュー Webhook」をご参照ください。
OSS で検出されたコンテンツを検索します。
Webhook の情報に基づいて、OSS コンソールで指定されたコンテンツを見つけることができます。
AppName と StreamName を使用してコンテンツを検索します。
アップストリーミングの日付を使用してコンテンツを検索します。
API 操作ガイド
ビデオレビュー
API
リファレンス
AddLiveDetectNotifyConfig
デフォルトのフォーマットの詳細については、「ビデオレビューのデフォルト Webhook フォーマット」をご参照ください。
DeleteLiveDetectNotifyConfig
UpdateLiveDetectNotifyConfig
DescribeLiveAudioAuditNotifyConfig
音声レビュー
API
リファレンス
AddLiveAudioAuditNotifyConfig
必要に応じて Webhook の JSON フォーマットをカスタマイズできます。デフォルトのフォーマットの詳細については、「音声レビューのデフォルト Webhook フォーマット」をご参照ください。
DeleteLiveAudioAuditNotifyConfig
UpdateLiveAudioAuditNotifyConfig
DescribeLiveAudioAuditNotifyConfig
Webhook フォーマットの説明
ビデオレビューのデフォルト Webhook フォーマット
Webhook 通知は、問題があると特定されたビデオコンテンツに対してのみ送信されます。通知には、問題のあるビデオコンテンツを含むスナップショットのレビューおよびストレージ情報が含まれます。
{
"DomainName": "example.com",
"AppName": "liveApp****",
"StreamName": "liveStream****",
"OssEndpoint": "oss-cn-hangzhou.aliyuncs.com",
"OssBucket": "liveBucket****",
"OssObject": "liveObject****.jpg",
"Result": [
{
"BizType": "example.com",
"Result": [
{"Label": "Porn", "Rate":11.1, "Suggestion": "review", "Scene":"porn", "Extent": {}},
{"Label": "Ad", "Rate":11.1, "Suggestion": "review", "Scene":"ad", "Extent": {}}
]
}
]
}
パラメーターの説明
パラメーター | タイプ | 説明 |
DomainName | String | ストリーミングドメイン。 |
AppName | String | アプリケーション名。 |
StreamName | String | ストリーム名。 |
OssEndpoint | String | ストレージオブジェクトのエンドポイント。 |
OssBucket | String | ストレージオブジェクトのバケット。 |
OssObject | String | ストレージオブジェクトのファイル名。 |
Result | JSONArray | 検出結果。詳細については、「Result」をご参照ください。 |
表 1. Result
パラメーター | タイプ | 説明 |
BizType | String | ビジネスタイプ。モデルを選択するために使用できます。デフォルト値はドメイン名です。 |
Scene | String | 検出シナリオ。
|
Label | String | 検出結果のカテゴリ。結果のカテゴリは検出シナリオによって異なります。詳細については、「Label」をご参照ください。 |
Rate | Float | 信頼度スコア。有効値: 0 (信頼度が最も低い)~100 (信頼度が最も高い)。 説明 この値は参照用です。ビジネスでの使用は推奨されません。コンテンツ違反を判断するには、Label の結果を使用することをお勧めします。 |
Extent | JSONObject | 予約済みフィールド。 |
表 2. Label
パラメーター | タイプ | 説明 |
porn | String | 画像内のポルノ検出の結果カテゴリ:
|
terrorism | String | 画像内のテロおよび政治的にデリケートなコンテンツの検出結果カテゴリ:
|
ad | String | テキストおよびイメージ違反の結果カテゴリ:
|
live | String | 不適切なシーンの結果カテゴリ:
|
logo | String | 画像ロゴの結果カテゴリ:
|
デフォルトでは、新規ユーザーはこのバージョンを使用します。既存のユーザーは現在のバージョンを引き続き使用します。このバージョンを使用するには、チケットを送信してください。チケットの送信方法の詳細については、「お問い合わせ」をご参照ください。
音声レビューのデフォルト Webhook フォーマット
Webhook 通知は、問題があると特定された音声コンテンツに対してのみ送信されます。通知には、問題のある音声のテキストと、その前の 1 分間のコンテキストが含まれます。
{
"domain": "example.com",
"app": "liveApp****",
"stream": "5d9747eba39b44769852d276f9ff****",
"timestamp": 1572248095,
"result": [
{
"scene": "antispam",
"label": "ad",
"suggestion": "block",
"rate": 99.91,
"details": [
{
"startTime": 1572248023,
"endTime": 1572248040,
"text": "Free 120-day accommodation rights at hotels in Dali, Longchuan, and other locations. The rights can be shared with family and friends. Visit the Yunqi Community International Hotel reception center at 96 Tuanjie Street, Mangshi, next to Yiyi KTV. Hotline: 2285699",
"label": "ad"
},
{
"startTime": 1572248040,
"endTime": 1572248070,
"text": "Classic villas at Lianghe Jinta and the second phase of the Binhu Yuan tourist town. Grand opening on November 2nd. Natural spring water, diverse and classic designs, and great value. You deserve to own one. Special offers available on the opening day. We welcome you to visit. Address: 229 Xianfeng Road, Zhedao Town, Ranhe County. Hotline: 069269557776955777",
"label": "normal"
},
{
"startTime": 1572248072,
"endTime": 1572248077,
"text": "Happy times are spent with you. Relaxing days are especially easy.",
"label": "normal"
},
{
"startTime": 1572248078,
"endTime": 1572248086,
"text": "fme043 Take a break with music. Warm songs and a cinema you miss.",
"label": "normal"
}
]
}
]
}パラメーター | タイプ | 説明 |
domain | String | ストリーミングドメイン。 |
app | String | アプリケーション名。 |
stream | String | ストリーム名。 |
timestamp | Int | Webhook の UNIX タイムスタンプ。単位: 秒。 |
result | JSONArray | 検出結果。詳細については、「Result」をご参照ください。 |
表 2. Result
パラメーター | タイプ | 説明 |
scene | String | 検出シナリオ。 |
label | String | 検出結果のカテゴリ。有効値:
|
suggestion | String | 推奨される操作。有効値:
|
rate | Float | 信頼度スコア。有効値: 0 (信頼度が最も低い)~100 (信頼度が最も高い)。 説明 この値は参照用です。ビジネスでの使用は推奨されません。コンテンツ違反を判断するには、Label の結果を使用することをお勧めします。 |
details | JSONArray | 音声に対応するテキストの詳細。各文は要素に対応します。1 つ以上の要素を含むことができます。各要素の構造については、「Detail」をご参照ください。 |
表 3. Detail
パラメーター | タイプ | 説明 |
startTime | Int | 文の開始タイムスタンプ。単位: 秒。 |
endTime | Int | 文の終了タイムスタンプ。単位: 秒。 |
text | String | 問題のある音声から変換されたテキスト。 |
label | String | 検出結果のカテゴリ。有効値:
|
よくある質問
自動レビューサービスはカスタムの禁止用語をサポートしていますか?
いいえ。自動レビューサービスはカスタムの禁止用語をサポートしていません。
自動レビューサービスは、認証パラメーターを持つ他のプラットフォームからのアップストリーミング URL をサポートしていますか?
いいえ。自動レビュー機能は、他のプラットフォームからのアップストリーミング URL をサポートしていません。