Conheça os campos do evento AIMediaAuditComplete e o formato de callback das notificações de conclusão de revisão automatizada.
Tipo de evento
AIMediaAuditComplete
Descrição do evento
O evento AIMediaAuditComplete é gerado ao concluir uma revisão automatizada.
O ApsaraVideo VOD armazena as imagens dos resultados da revisão automatizada gratuitamente por 2 semanas. Após esse período, o sistema as exclui automaticamente.
O evento AIMediaAuditComplete corresponde ao evento AI Processing Completed no console do ApsaraVideo VOD.
Conteúdo do evento
|
Nome |
Tipo |
Obrigatório |
Descrição |
|
EventTime |
String |
Sim |
Horário de geração do evento em UTC. Formato: yyyy-MM-ddTHH:mm:ss:SSSZ. |
|
EventType |
String |
Sim |
Tipo do evento. Valor fixo: AIMediaAuditComplete. |
|
JobId |
String |
Sim |
ID do job. Corresponde ao JobId retornado ao enviar o job de revisão automatizada. |
|
MediaId |
String |
Sim |
ID do vídeo. |
|
Status |
String |
Sim |
Status do job.
|
|
Code |
String |
Não |
Código de erro. Retornado apenas se ocorrer um erro durante a revisão. |
|
Message |
String |
Não |
Mensagem de erro. Retornada apenas se ocorrer um erro durante a revisão. |
|
Data |
String |
Sim |
Dados do resultado do job em formato de objeto JSON. |
Exemplo de callback
Exemplo de callback:
Para callbacks HTTP, o conteúdo abaixo corresponde ao corpo da requisição POST.
Para callbacks MNS, o conteúdo abaixo corresponde ao corpo da mensagem.
{
"EventTime": "2022-10-20T10:29:46:540Z",
"EventType": "AIMediaAuditComplete",
"JobId": "43q91jdh7df****",
"MediaId": "SHEN38505NDF9****",
"Status": "success",
"Code": "0",
"Message": "OK",
"Data": {
"AbnormalModules":"video",
"Label":"porn",
"Suggestion":"review",
"VideoResult":{
"Suggestion":"review",
"TerrorismResult":{
"TopList":[
{
"Score":"100.0000000000",
"Label":"normal",
"Timestamp":"3005",
"Url":"http://example-bucket-****.oss-cn-shanghai.aliyuncs.com/aivideocensor/1****.jpg"
},
{
"Score":"100.0000000000",
"Label":"normal",
"Timestamp":"15005",
"Url":"http://example-bucket-****.oss-cn-shanghai.aliyuncs.com/aivideocensor/1****.jpg"
}
],
"Suggestion":"pass",
"MaxScore":"100.0000000000",
"AverageScore":"100.0000000000",
"Label":"normal",
"CounterList":[
{
"Label":"terrorism",
"Count":0
},
{
"Label":"outfit",
"Count":0
},
{
"Label":"logo",
"Count":0
},
{
"Label":"weapon",
"Count":0
},
{
"Label":"politics",
"Count":0
},
{
"Label":"others",
"Count":0
},
{
"Label":"normal",
"Count":16
}
]
},
"Label":"porn",
"PornResult":{
"TopList":[
{
"Score":"92.4800000000",
"Label":"sexy",
"Timestamp":"1005",
"Url":"http://example.aliyundoc.com/aivideocensor/****.jpg"
},
{
"Score":"91.8200000000",
"Label":"sexy",
"Timestamp":"9005",
"Url":"http://example.aliyundoc.com/aivideocensor/****.jpg"
}
],
"Suggestion":"review",
"MaxScore":"92.4800000000",
"AverageScore":"81.7066666667",
"Label":"sexy",
"CounterList":[
{
"Label":"porn",
"Count":0
},
{
"Label":"sexy",
"Count":6
},
{
"Label":"normal",
"Count":10
}
]
}
},
" CoverResult":[
{
"Suggestion":"pass",
"Type":"cover",
"Label":"normal",
"Url":"http://example.aliyundoc.com/43q91jdh7df****.jpg",
"Result":[
{
"Suggestion":"pass",
"Score":"65.25",
"Label":"normal",
"Scene":"porn"
},
{
"Suggestion":"pass",
"Score":"100.0",
"Label":"normal",
"Scene":"terrorism"
}
]
}
],
"TitleResult":[
{
"Suggestion":"pass",
"Type":"title",
"Score":"99.91",
"Content":"1111",
"Label":"normal",
"Scene":"antispam"
}
]
}
}