Obtener información de los trabajos
Nuestra API posee diferentes endpoints que pueden ser utilizados para visualizar el estado de las diferentes órdenes de trabajo. Podremos obtener una lista de todas las órdenes de trabajo registradas para cada compañía lanzando una petición GET, previa autenticación, a este endpoint: https://api.transparentcdn.com/v1/media/{company_id}/transcode
Obtendremos, como respuesta, una relación de todas las órdenes de trabajo que hayamos encolado para nuestro id de compañía, estén estas procesadas por el TransparentEdge Transcoding Service o no. El formato será el de un array de objetos en el que apareceran los campos "order_id", con el identificador único del trabajo, "status" , que nos indica el estado actual de la petición y "timestamp" el cual indicará el timestamp en el que la petición de trabajo fue procesada por TransparentEdge Transcoding Service. Podríamos esperar una respuesta similar a esta:
1
[
2
{
3
"id": "1631092552-1237",
4
"created_on": "2021-09-08 09:15:55.875827+00:00",
5
"status": "FINISHED"
6
},
7
{
8
"id": "1631089188-8755",
9
"created_on": "2021-09-08 08:19:50.679393+00:00",
10
"status": "FINISHED"
11
},
12
{
13
"id": "1630920819-1014",
14
"created_on": "2021-09-06 09:33:40.051379+00:00",
15
"status": "ERROR"
16
},
17
{
18
"id": "1630920029-2222",
19
"created_on": "2021-09-06 09:20:30.296758+00:00",
20
"status": "FINISHED"
21
},
22
{
23
"id": "1630919890-5510",
24
"created_on": "2021-09-06 09:18:11.329456+00:00",
25
"status": "FINISHED"
26
},
27
{
28
"id": "1630919313-6156",
29
"created_on": "2021-09-06 09:08:34.152847+00:00",
30
"status": "FINISHED"
31
},
32
{
33
"id": "1630919028-9762",
34
"created_on": "2021-09-06 09:03:49.318187+00:00",
35
"status": "FINISHED"
36
},
37
]
Copied!
Para obtener información de un trabajo en particular, bastaría con hacer una llamada a https://api.transparentcdn.com/v1/media/{companyid}/transcode/{order_id} donde podríamos obtener información más detallada del estado de la orden, así como de los sub trabajos que la componen. La respuesta que obtendremos será similar a esta:
1
{
2
"order_id":"163104952-137",
3
"transcodingupload_set":[
4
{
5
"upload_url":"ftp://ftp.tuservidor.com",
6
"upload_protocol":"FTP",
7
"upload_user":"usuario"
8
}
9
],
10
"transcodingdownload":{
11
"download_url":"ftp://ftp.tuservidor.com/otro.mp4",
12
"download_protocol":"FTP",
13
"download_user":"usuario"
14
},
15
"transcodingnotification_set":[
16
{
17
"callback_url":null,
18
19
}
20
],
21
"transcodingjob_set":[
22
{
23
"profile":{
24
"id":92,
25
"name":"Prueba escalado"
26
},
27
"filename":"nombre.mp4",
28
"label":"prioridad alta",
29
"progress":0.0
30
},
31
{
32
"profile":{
33
"id":86,
34
"name":"Test HLS"
35
},
36
"filename":"nombre2.mp4",
37
"label":"prioridad media",
38
"progress":0.0
39
}
40
],
41
"duration":95.143,
42
"size":12118497,
43
"filename":"nombre.mp4",
44
"label":"prioridad alta",
45
"status":"FINISHED",
46
"timestamp":"2021-09-08 09:15:55.875827+00:00",
47
"comment":"Order 163104952-11567 finished"
48
}
Copied!
Copiar enlace