Listar las sesiones de un canal en vivo
const url = 'https://api.iomza.com/v1/live/channels/example/sessions?limit=20';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.iomza.com/v1/live/channels/example/sessions?limit=20' \ --header 'Authorization: Bearer <token>'Cada vez que un encoder transmitió al canal: cuándo, cuánto tiempo y por qué terminó.
Autorizaciones
Sección titulada «Autorizaciones»Parámetros
Sección titulada «Parámetros»Parámetros de ruta
Sección titulada «Parámetros de ruta»Parámetros de consulta
Sección titulada «Parámetros de consulta»Cuántos, 1–100 (20 por defecto).
Respuestas
Sección titulada «Respuestas»Las sesiones, las más recientes primero.
object
Una sesión de un canal: desde que un encoder se conecta hasta que se va.
object
null mientras está en vivo.
Su duración, en segundos; null mientras está en vivo.
Si la señal tiene audio; null hasta saberlo, en el primer minuto. Las sesiones de antes de que se informara también responden null.
Cuándo se detendrá la transmisión porque se agotó el saldo de la organización; null mientras tenga saldo.
Si se guardó completa.
Cuándo se eliminaron sus archivos (DELETE …/sessions/{session_id}); null mientras se conservan. De todos modos los archivos se conservan 24 horas.
Ejemplo
{ "object": "list", "data": [ { "object": "live_session", "end_reason": "disconnect", "ingest_protocol": "rtmp" } ]}Campos inválidos: details lista cada problema con su ruta.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}La API key falta, no es válida o está revocada.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}Credenciales válidas que no pueden hacer esto (forbidden), tu plan no incluye el módulo al que pertenece la ruta (module_not_in_plan), o tu organización está suspendida (organization_suspended).
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}No existe en tu organización.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}Demasiadas peticiones: espera y reintenta. Lo responde la pasarela, así que el cuerpo puede ser distinto.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}Nuestro: reintenta, y avísanos si persiste.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}No disponible por un momento: reintenta en unos segundos.
object
object
Estable: decide con él.
En inglés, para personas; puede cambiar.
Cada problema, como ruta: mensaje (errores de validación).
Ejemplo
{ "error": { "code": "validation_error" }}