ApsaraVideo Live vérifie automatiquement la conformité des flux en direct en analysant les vidéos, l'audio et les snapshots pour détecter les violations potentielles. Le contenu non conforme est stocké dans Object Storage Service (OSS) afin que vous puissiez le consulter et le gérer.
Prérequis
La fonctionnalité de modération automatisée est disponible uniquement dans certains centres de diffusion en direct. Pour obtenir la liste des régions prises en charge, consultez Régions.
La modération vidéo et la modération audio sont des services payants. Avant d'utiliser ces services, examinez leurs méthodes de facturation et leurs tarifs. Pour plus d'informations, consultez Frais de modération automatisée.
Les snapshots sont stockés dans OSS et engendrent des frais de stockage OSS. Pour plus d'informations, consultez Frais de stockage.
Contexte
Le service de modération automatisée utilise l'apprentissage profond pour détecter le contenu interdit dans l'audio et la vidéo des flux en direct, couvrant la pornographie, le terrorisme, le contenu politiquement sensible, les publicités et le contenu indésirable. La modération vidéo analyse les snapshots pour identifier les violations, tandis que la modération audio identifie le contenu interdit dans le flux audio. Toutes les violations sont signalées via des webhooks.
Configurer les modèles de modération
Console
Connectez-vous à la console ApsaraVideo Live.
Dans le volet de navigation de gauche, cliquez sur Feature Management > Content Moderation.
Sélectionnez le domaine de streaming à configurer et cliquez sur l'onglet Video Moderation ou Audio Moderation.
-
Cliquez sur Add pour configurer un modèle de modération.
-
Modération vidéo
Le tableau suivant décrit les paramètres d'un modèle de modération vidéo.
Paramètre
Description
Application Name
Pour que le modèle prenne effet, le Application Name que vous spécifiez doit correspondre au Application Name présent dans l'URL d'ingestion. La valeur respecte la casse. Vous pouvez également spécifier un astérisque unique (*) pour faire correspondre tous les noms d'application.
Scenario
Les quatre scénarios suivants sont pris en charge :
-
Pornographie
-
Terrorisme et contenu politiquement sensible
-
Publicités
-
Contenu indésirable
Snapshot Interval
Unité : secondes. Valeurs valides : 5 à 3600.
Storage Location
Sélectionnez un emplacement de stockage dans OSS pour les snapshots.
-
-
Modération audio
Le tableau suivant décrit les paramètres d'un modèle de modération audio.
Paramètre
Description
Application Name
Pour que le modèle prenne effet, le Application Name que vous spécifiez doit correspondre au Application Name présent dans l'URL d'ingestion. La valeur respecte la casse.
StreamName
Pour que le modèle prenne effet, le StreamName que vous spécifiez doit correspondre au StreamName présent dans l'URL d'ingestion. La valeur respecte la casse.
-
Après avoir configuré les paramètres, cliquez sur OK.
API
-
Modération vidéo
API
Références
AddLiveSnapshotDetectPornConfig
DeleteLiveSnapshotDetectPornConfig
UpdateLiveSnapshotDetectPornConfig
DescribeLiveSnapshotDetectPornConfig
-
Modération audio
API
Références
AddLiveAudioAuditConfig
DeleteLiveAudioAuditConfig
UpdateLiveAudioAuditConfig
DescribeLiveAudioAuditConfig
Configurer une adresse webhook
Console
-
Dans l'onglet Video Moderation ou Audio Moderation, définissez le Callback URL.
Cliquez sur l'icône de modification à droite de Webhook Address.
Saisissez le Callback URL.
Vérifiez les informations de rappel sur votre serveur webhook. Pour connaître les formats et les exemples de messages de rappel, consultez webhook.
-
Recherchez le contenu détecté dans OSS.
Recherchez le contenu spécifié dans la console OSS en vous basant sur les informations du webhook.
Recherchez le contenu spécifié par AppName et StreamName.
Recherchez le contenu spécifié par date d'ingestion.
API
-
Modération vidéo
API
Références
AddLiveDetectNotifyConfig
Ajouter une configuration webhook pour la modération vidéo en direct
Pour le format par défaut, consultez Format webhook par défaut pour la modération vidéo.
DeleteLiveDetectNotifyConfig
Supprimer une configuration webhook pour la modération vidéo en direct
UpdateLiveDetectNotifyConfig
Mettre à jour une configuration webhook pour la modération vidéo en direct
DescribeLiveDetectNotifyConfig
Interroger une configuration webhook pour la modération vidéo en direct
-
Modération audio
API
Références
AddLiveAudioAuditNotifyConfig
Ajouter une configuration webhook pour la modération audio en direct
Vous pouvez personnaliser le format JSON du webhook. Pour le format par défaut, consultez Format webhook par défaut pour la modération audio.
DeleteLiveAudioAuditNotifyConfig
Supprimer une configuration webhook pour la modération audio en direct
UpdateLiveAudioAuditNotifyConfig
Mettre à jour une configuration webhook pour la modération audio en direct
DescribeLiveAudioAuditNotifyConfig
Interroger une configuration webhook pour la modération audio en direct
Format webhook
Webhook par défaut pour la modération vidéo
Une notification webhook est envoyée uniquement pour le contenu vidéo signalé. Elle contient les résultats de la modération et l'emplacement de stockage du snapshot correspondant.
{
"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": {}}
]
}
]
}
Paramètres
|
Paramètre |
Type |
Description |
|
DomainName |
String |
Le domaine de streaming. |
|
AppName |
String |
Le nom de l'application. |
|
StreamName |
String |
Le nom du flux. |
|
OssEndpoint |
String |
Le point de terminaison OSS pour l'objet stocké. |
|
OssBucket |
String |
Le bucket OSS où l'objet est stocké. |
|
OssObject |
String |
Le nom de l'objet. |
|
Result |
JSONArray |
Les résultats de la détection. Pour plus d'informations, consultez Result. |
Tableau 1. Result
|
Paramètre |
Type |
Description |
|
BizType |
String |
Le type métier, utilisé pour la sélection du modèle. Valeur par défaut : le nom de domaine. |
|
Scene |
String |
Le scénario de détection.
|
|
Label |
String |
La catégorie de la violation détectée. Les catégories disponibles dépendent du scénario de détection. Pour plus d'informations, consultez Label. |
|
Rate |
Float |
Le score de confiance, sur une échelle de 0 (le plus faible) à 100 (le plus élevé). Remarque
Ce score est fourni à titre indicatif uniquement. Basez votre logique métier sur la valeur |
|
Extent |
JSONObject |
Champ réservé. |
Tableau 2. Label
|
Paramètre |
Type |
Description |
|
porn |
String |
Catégories pour la détection de pornographie dans les images :
|
|
terrorism |
String |
Catégories pour la détection de contenu terroriste et politiquement sensible dans les images :
|
|
ad |
String |
Catégories pour la détection de publicités :
|
|
live |
String |
Catégories pour les scènes de streaming en direct indésirables :
|
|
logo |
String |
Catégories pour la détection de logos dans les images :
|
Les nouveaux utilisateurs utilisent cette version par défaut, tandis que les utilisateurs existants restent sur leur version actuelle. Pour passer à cette version, soumettez un ticket. Pour obtenir des instructions, consultez Nous contacter.
Webhook par défaut pour la modération audio
Une notification webhook est envoyée uniquement pour le contenu audio signalé. Elle inclut la transcription du segment signalé et son contexte précédent d'une minute.
{
"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": "Get 120 days of free accommodation at hotels in Dali, Longchuan, and more. Share the stay with your family and friends. Visit the Yunqi Community International Hotel reception center at 96 Tuanjie Street, Mangshi, next to Yiyi KTV. Call our hotline at 2285699.",
"label": "ad"
},
{
"startTime": 1572248040,
"endTime": 1572248070,
"text": "Enjoy our classic villas at Lianghe Jinta and the second phase of the Binhu Yuan tourist town. Grand opening on November 2nd! Natural spring water, a variety of classic designs, and exceptional value. Special offers on opening day. Visit us at 229 Xianfeng Road, Zhedao Town, Ranhe County. Call 069269557776955777.",
"label": "normal"
},
{
"startTime": 1572248072,
"endTime": 1572248077,
"text": "Happy times are better with you. Relaxing days feel even more effortless.",
"label": "normal"
},
{
"startTime": 1572248078,
"endTime": 1572248086,
"text": "fme043 Take a musical break from your busy life. Warm songs for the cinema you miss.",
"label": "normal"
}
]
}
]
}
|
Paramètre |
Type |
Description |
|
domain |
String |
Le domaine de streaming. |
|
app |
String |
Le nom de l'application. |
|
stream |
String |
Le nom du flux. |
|
timestamp |
Int |
L'horodatage UNIX du webhook, en secondes. |
|
result |
JSONArray |
Les résultats de la détection. Pour plus d'informations, consultez Result. |
Tableau 3. Result
|
Paramètre |
Type |
Description |
|
scene |
String |
Le scénario de détection. |
|
label |
String |
La catégorie de la violation détectée. Valeurs valides :
|
|
suggestion |
String |
L'action suggérée. Le paramètre
|
|
rate |
Float |
Le score de confiance, sur une échelle de 0 (le plus faible) à 100 (le plus élevé). Remarque
Ce score est fourni à titre indicatif uniquement. Basez votre logique métier sur la valeur |
|
details |
JSONArray |
Un tableau d'objets, chacun représentant une phrase transcrite à partir de l'audio. Pour la structure de l'objet, consultez Detail. |
Tableau 4. Detail
|
Paramètre |
Type |
Description |
|
startTime |
Int |
L'heure de début de la phrase, sous forme d'horodatage UNIX en secondes. |
|
endTime |
Int |
L'heure de fin de la phrase, sous forme d'horodatage UNIX en secondes. |
|
text |
String |
La transcription du segment audio. |
|
label |
String |
La catégorie de la violation détectée. Valeurs valides :
|
FAQ
Mots sensibles personnalisés
Non. Le service de modération automatisée ne prend pas en charge les mots sensibles personnalisés.
Flux tiers authentifiés
Non. Le service de modération automatisée ne prend pas en charge l'ingestion d'URL de flux provenant d'autres plateformes.