O ApsaraVideo Live verifica automaticamente a conformidade das transmissões ao vivo analisando vídeo, áudio e snapshots para detectar possíveis violações. O conteúdo não conforme fica armazenado no Object Storage Service (OSS) para consulta e gerenciamento.
Pré-requisitos
O recurso de revisão automatizada está disponível apenas em centros de transmissão específicos. Para obter a lista de regiões compatíveis, consulte Regiões.
A revisão de vídeo e a revisão de áudio são serviços pagos. Antes de utilizá-los, verifique os métodos de faturamento e os preços. Para mais informações, consulte Taxas de revisão automatizada.
Os snapshots ficam armazenados no OSS e geram taxas de armazenamento. Para mais informações, consulte Taxas de armazenamento.
Contexto
O serviço de moderação automatizada utiliza deep learning para detectar conteúdo proibido no áudio e vídeo da transmissão ao vivo, abrangendo pornografia, terrorismo, conteúdo politicamente sensível, propagandas e conteúdo indesejado. A moderação de vídeo analisa snapshots em busca de violações, enquanto a moderação de áudio identifica conteúdo proibido no fluxo de áudio. Todas as violações são reportadas via webhooks.
Configure modelos de moderação
Console
Faça login no console do ApsaraVideo Live.
No painel de navegação à esquerda, clique em Feature Management > Content Moderation.
Selecione o domínio de streaming a ser configurado e clique na aba Video Moderation ou Audio Moderation.
-
Clique em Add para configurar um modelo de moderação.
-
Video Moderation
A tabela a seguir descreve os parâmetros de um modelo de moderação de vídeo.
Parâmetro
Descrição
Application Name
Para que o modelo tenha efeito, o Application Name especificado deve corresponder ao Application Name na URL de ingestão. O valor diferencia maiúsculas de minúsculas. Também é possível especificar um único asterisco (*) para corresponder a todos os nomes de aplicativos.
Scenario
Os quatro cenários a seguir são suportados:
-
Pornografia
-
Terrorismo e conteúdo politicamente sensível
-
Propagandas
-
Conteúdo indesejado
Snapshot Interval
Unidade: segundos. Valores válidos: 5 a 3600.
Storage Location
Selecione um local de armazenamento no OSS para os snapshots.
-
-
Audio Moderation
A tabela a seguir descreve os parâmetros de um modelo de moderação de áudio.
Parâmetro
Descrição
Application Name
Para que o modelo tenha efeito, o Application Name especificado deve corresponder ao Application Name na URL de ingestão. O valor diferencia maiúsculas de minúsculas.
StreamName
Para que o modelo tenha efeito, o StreamName especificado deve corresponder ao StreamName na URL de ingestão. O valor diferencia maiúsculas de minúsculas.
-
Após configurar os parâmetros, clique em OK.
API
-
Moderação de vídeo
API
Referências
AddLiveSnapshotDetectPornConfig
Configure o serviço de moderação de transmissão ao vivo nos níveis de nome de domínio e aplicativo
DeleteLiveSnapshotDetectPornConfig
UpdateLiveSnapshotDetectPornConfig
DescribeLiveSnapshotDetectPornConfig
-
Moderação de áudio
API
Referências
AddLiveAudioAuditConfig
DeleteLiveAudioAuditConfig
UpdateLiveAudioAuditConfig
DescribeLiveAudioAuditConfig
Configure um endereço de webhook
Console
-
Na aba Video Moderation ou Audio Moderation, defina a Callback URL.
Clique no ícone de edição à direita de Webhook Address.
Insira a Callback URL.
Verifique as informações de callback no seu servidor de webhook. Para formatos e exemplos de mensagens de callback, consulte webhook.
-
Localize o conteúdo detectado no OSS.
Encontre o conteúdo especificado no console do OSS com base nas informações do webhook.
Busque o conteúdo especificado por AppName e StreamName.
Busque o conteúdo especificado pela data de ingestão.
API
-
Moderação de vídeo
API
Referências
AddLiveDetectNotifyConfig
Adicionar uma configuração de webhook para moderação de vídeo ao vivo
Para o formato padrão, consulte Formato padrão de webhook para moderação de vídeo.
DeleteLiveDetectNotifyConfig
Exclua uma configuração de webhook para moderação de vídeo ao vivo
UpdateLiveDetectNotifyConfig
Atualize uma configuração de webhook para moderação de vídeo ao vivo
DescribeLiveDetectNotifyConfig
Consultar uma configuração de webhook para moderação de vídeo ao vivo
-
Moderação de áudio
API
Referências
AddLiveAudioAuditNotifyConfig
Adicionar uma configuração de webhook para moderação de áudio ao vivo
Você pode personalizar o formato JSON do webhook. Para o formato padrão, consulte Formato padrão de webhook para moderação de áudio.
DeleteLiveAudioAuditNotifyConfig
Exclua uma configuração de webhook para moderação de áudio ao vivo
UpdateLiveAudioAuditNotifyConfig
Atualize uma configuração de webhook para moderação de áudio ao vivo
DescribeLiveAudioAuditNotifyConfig
Consultar uma configuração de webhook para moderação de áudio ao vivo
Formato do webhook
Webhook padrão para revisão de vídeo
Uma notificação de webhook é enviada apenas para conteúdo de vídeo sinalizado. Ela contém os resultados da moderação e o local de armazenamento do snapshot correspondente.
{
"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": {}}
]
}
]
}
Parâmetros
|
Parâmetro |
Tipo |
Descrição |
|
DomainName |
String |
O domínio de streaming. |
|
AppName |
String |
O nome do aplicativo. |
|
StreamName |
String |
O nome do fluxo. |
|
OssEndpoint |
String |
O endpoint do OSS para o objeto armazenado. |
|
OssBucket |
String |
O bucket do OSS onde o objeto está armazenado. |
|
OssObject |
String |
O nome do objeto. |
|
Result |
JSONArray |
Os resultados da detecção. Para mais informações, consulte Result. |
Tabela 1. Result
|
Parâmetro |
Tipo |
Descrição |
|
BizType |
String |
O tipo de negócio, usado para seleção de modelo. Valor padrão: o nome de domínio. |
|
Scene |
String |
O cenário de detecção.
|
|
Label |
String |
A categoria da violação detectada. As categorias disponíveis dependem do cenário de detecção. Para mais informações, consulte Label. |
|
Rate |
Float |
A pontuação de confiança, em uma escala de 0 (mais baixa) a 100 (mais alta). Nota
Esta pontuação serve apenas como referência. Baseie sua lógica de negócios no valor de |
|
Extent |
JSONObject |
Um campo reservado. |
Tabela 2. Label
|
Parâmetro |
Tipo |
Descrição |
|
porn |
String |
Categorias para detecção de pornografia em imagens:
|
|
terrorism |
String |
Categorias para detecção de terrorismo e conteúdo politicamente sensível em imagens:
|
|
ad |
String |
Categorias para detecção de propaganda:
|
|
live |
String |
Categorias para cenas indesejadas em transmissões ao vivo:
|
|
logo |
String |
Categorias para detecção de logotipos em imagens:
|
Novos usuários utilizam esta versão por padrão, enquanto usuários existentes permanecem em sua versão atual. Para mudar para esta versão, envie um ticket. Para instruções, consulte Fale conosco.
Webhook padrão para revisão de áudio
Uma notificação de webhook é enviada apenas para conteúdo de áudio sinalizado. Ela inclui a transcrição do segmento sinalizado e seu contexto anterior de um minuto.
{
"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"
}
]
}
]
}
|
Parâmetro |
Tipo |
Descrição |
|
domain |
String |
O domínio de streaming. |
|
app |
String |
O nome do aplicativo. |
|
stream |
String |
O nome do fluxo. |
|
timestamp |
Int |
O timestamp UNIX do webhook, em segundos. |
|
result |
JSONArray |
Os resultados da detecção. Para mais informações, consulte Result. |
Tabela 3. Result
|
Parâmetro |
Tipo |
Descrição |
|
scene |
String |
O cenário de detecção. |
|
label |
String |
A categoria da violação detectada. Valores válidos:
|
|
suggestion |
String |
A ação sugerida. O parâmetro
|
|
rate |
Float |
A pontuação de confiança, em uma escala de 0 (mais baixa) a 100 (mais alta). Nota
Esta pontuação serve apenas como referência. Baseie sua lógica de negócios no valor de |
|
details |
JSONArray |
Um array de objetos, cada um representando uma frase transcrita do áudio. Para a estrutura do objeto, consulte Detail. |
Tabela 4. Detail
|
Parâmetro |
Tipo |
Descrição |
|
startTime |
Int |
O horário de início da frase, como um timestamp UNIX em segundos. |
|
endTime |
Int |
O horário de término da frase, como um timestamp UNIX em segundos. |
|
text |
String |
A transcrição do segmento de áudio. |
|
label |
String |
A categoria da violação detectada. Valores válidos:
|
Perguntas frequentes
Palavras sensíveis personalizadas
Não. O serviço de revisão automatizada não suporta palavras sensíveis personalizadas.
Fluxos autenticados de terceiros
Não. O serviço de revisão automatizada não suporta a ingestão de URLs de fluxo de outras plataformas.