Tous les produits
Search
Centre de documentation

ApsaraVideo Live:Modération des flux en direct

Dernière mise à jour :Aug 19, 2026

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

  1. Connectez-vous à la console ApsaraVideo Live.

  2. Dans le volet de navigation de gauche, cliquez sur Feature Management > Content Moderation.

  3. Sélectionnez le domaine de streaming à configurer et cliquez sur l'onglet Video Moderation ou Audio Moderation.

  4. 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.

  5. Après avoir configuré les paramètres, cliquez sur OK.

API

Configurer une adresse webhook

Console

  1. Dans l'onglet Video Moderation ou Audio Moderation, définissez le Callback URL.

    Cliquez sur l'icône de modification à droite de Webhook Address.

  2. Saisissez le Callback URL.

  3. Vérifiez les informations de rappel sur votre serveur webhook. Pour connaître les formats et les exemples de messages de rappel, consultez webhook.

  4. 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

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.

  • porn : Détection de pornographie.

  • terrorism : Détection de contenu terroriste et politiquement sensible.

  • ad : Détection de publicités.

  • live : Détection de scènes de streaming en direct indésirables.

  • logo : Détection de logos.

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 Label pour déterminer les violations.

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 :

  • normal : Normal.

  • sexy : Sexy.

  • porn : Pornographique.

terrorism

String

Catégories pour la détection de contenu terroriste et politiquement sensible dans les images :

  • normal : Normal.

  • bloody : Sanglant ou gore.

  • explosion : Explosions ou fumée.

  • outfit : Tenues spéciales.

  • logo : Logos spéciaux.

  • weapon : Armes.

  • politics : Contenu politiquement sensible.

  • violence : Combats.

  • crowd : Rassemblement de foule.

  • parade : Défilé ou manifestation.

  • carcrash : Scènes d'accident de voiture.

  • flag : Drapeaux.

  • location : Points de repère.

  • others : Autres.

ad

String

Catégories pour la détection de publicités :

  • normal : Normal.

  • ad : Autres publicités.

  • npx : Publicités spam.

  • qrcode : Codes QR.

  • programCode : Codes de mini-programmes.

live

String

Catégories pour les scènes de streaming en direct indésirables :

  • normal : Normal.

  • meaningless : Contenu sans signification, tel qu'un écran noir ou blanc.

  • PIP : Incrustation d'image (Picture-in-Picture).

  • smoking : Tabagisme.

  • drivelive : Streaming depuis un véhicule.

logo

String

Catégories pour la détection de logos dans les images :

  • normal : Normal.

  • TV : Contient des logos de chaînes de télévision réglementées.

  • trademark : Contient des marques commerciales.

Remarque

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 :

  • normal : Texte normal.

  • spam : Spam.

  • ad : Publicité.

  • politics : Contenu politiquement sensible.

  • terrorism : Contenu terroriste.

  • abuse : Langage abusif.

  • porn : Contenu pornographique.

  • flood : Inondation de texte.

  • contraband : Contenu interdit.

  • meaningless : Texte sans signification.

  • customized : Violations personnalisées, telles qu'une correspondance avec un mot-clé personnalisé.

suggestion

String

L'action suggérée. Le paramètre suggestion fournit l'une des valeurs suivantes :

  • pass : Le contenu est normal. Aucune action supplémentaire n'est requise.

  • review : Le contenu peut être non conforme. Une révision manuelle est recommandée.

  • block : Le contenu est non conforme. Il est recommandé de le bloquer ou de restreindre son accès.

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 label pour déterminer les violations.

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 :

  • normal : Texte normal.

  • spam : Spam.

  • ad : Publicité.

  • politics : Contenu politiquement sensible.

  • terrorism : Contenu terroriste.

  • abuse : Langage abusif.

  • porn : Contenu pornographique.

  • flood : Inondation de texte.

  • contraband : Contenu interdit.

  • meaningless : Texte sans signification.

  • customized : Violations personnalisées, telles qu'une correspondance avec un mot-clé personnalisé.

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.