L'événement TranscodeComplete est déclenché une fois que tous les flux vidéo ont été transcodés. Cette rubrique présente le contenu de l'événement ainsi que des exemples de rappel.
Type d'événement
TranscodeComplete
Description de l'événement
L'événement TranscodeComplete est généré après le transcodage de tous les flux vidéo.
Si la signature d'URL est activée, générez une auth_key pour accéder à l'URL de lecture. Dans le cas contraire, une erreur HTTP 403 est renvoyée. Pour plus d'informations sur la signature d'URL, consultez Configurer la signature d'URL.
Contenu de l'événement
|
Nom du paramètre |
Type |
Obligatoire |
Description |
|
EventTime |
String |
Oui |
Heure de génération de l'événement au format UTC : yyyy-MM-ddTHH:mm:ssZ. |
|
EventType |
String |
Oui |
Type d'événement. La valeur est fixée à TranscodeComplete. |
|
VideoId |
String |
Oui |
Identifiant de la vidéo. |
|
Status |
String |
Oui |
Statut du transcodage de la vidéo. La valeur est success si au moins un flux a été transcodé avec succès.
|
|
Extend |
String |
Non |
Données personnalisées transmises lors du rappel. Pour plus d'informations, consultez Paramètres de requête. |
|
StreamInfos |
Array |
Non |
Consultez le tableau d'informations sur les flux vidéo ci-dessous. |
Le tableau StreamInfos contient les champs suivants pour chaque flux.
Tableau 1. Informations sur les flux vidéo
|
Nom |
Type |
Obligatoire |
Description |
|
Status |
String |
Non |
Statut du transcodage du flux vidéo.
|
|
Bitrate |
String |
Non |
Débit binaire du flux vidéo. Unité : Kbps. |
|
Definition |
String |
Non |
Définition du flux vidéo. Pour les modèles prédéfinis et les modèles Narrowband HD, un suffixe de format est ajouté. Exemple : HD-MP4.
|
|
Duration |
Float |
Non |
Durée du flux vidéo. Unité : secondes. |
|
Encrypt |
Boolean |
Non |
Indique si le flux vidéo est chiffré. |
|
ErrorCode |
String |
Non |
Code d'erreur renvoyé en cas d'échec du transcodage du flux vidéo. |
|
ErrorMessage |
String |
Non |
Message d'erreur renvoyé en cas d'échec du transcodage du flux vidéo. |
|
FileUrl |
String |
Non |
URL de lecture du flux vidéo. L'URL ne contient pas de auth_key. Si la signature d'URL est activée, générez une auth_key pour accéder à l'URL. |
|
Format |
String |
Non |
Format du flux vidéo.
|
|
Fps |
String |
Non |
Fréquence d'images du flux vidéo, en images par seconde. |
|
Height |
Long |
Non |
Hauteur du flux vidéo. Unité : px. |
|
Size |
Long |
Non |
Taille du flux vidéo. Unité : octets. |
|
Width |
Long |
Non |
Largeur du flux vidéo. Unité : px. |
|
JobId |
String |
Non |
Identifiant de la tâche de transcodage. |
|
WatermarkId |
String |
Non |
Liste d'identifiants de filigrane séparés par des virgules. |
|
IsAudio |
Boolean |
Oui |
Indique si le flux est audio uniquement. |
|
StartTime |
String |
Oui |
Heure de début de la tâche au format UTC. |
|
FinishTime |
String |
Oui |
Heure de fin de la tâche au format UTC. |
Exemple de rappel
Remarques concernant l'exemple de rappel :
Pour les rappels HTTP, le contenu suivant correspond au corps de la requête HTTP POST.
-
Pour les rappels MNS, le contenu suivant correspond au corps du message.
{ "EventTime": "2017-03-20T07:49:17Z", "EventType": "TranscodeComplete", "VideoId": "43q9fjsh73f****", "Status": "success", "Extend":"test data", "StreamInfos": [ { "Status": "success", "Bitrate": "925", "Definition": "LD", "Duration": 15, "Encrypt": false, "FileUrl": "http://example.aliyundoc.com/ABEBDE1JSU79FD4D****/62cb3151eba52js82j2da3b55bc5****.mp4", "Format": "mp4", "Fps": "30", "Height": 960, "Size": 1815321, "Width": 540, "WatermarkId": "33q9fj74hdf****,93q9fj74hdf****", "IsAudio": false, "StartTime": "2017-03-20T07:49:17Z", "FinishTime": "2017-03-20T09:49:17Z", "JobId":"ffffffffff" }, { "Status": "success", "Bitrate": "1575", "Definition": "SD", "Duration": 15, "Encrypt": false, "FileUrl": "http://example.aliyundoc.com/ABEBDE1JSU79FD4D****/62cb3151eba52js82j2da3b55bc5****.mp4", "Format": "mp4", "Fps": "30", "Height": 960, "Size": 3090951, "Width": 540, "WatermarkId": "33q9fj74hdf****,93q9fj74hdf****", "IsAudio": false, "StartTime": "2017-03-20T07:49:17Z", "FinishTime": "2017-03-20T09:49:17Z", "JobId":"ddddddddddd" } ] }