Eliminar los archivos de una sesión en vivo
const url = 'https://api.iomza.com/v1/live/channels/example/sessions/example';const options = {method: 'DELETE', 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 DELETE \ --url https://api.iomza.com/v1/live/channels/example/sessions/example \ --header 'Authorization: Bearer <token>'Elimina el video de la sesión en segundo plano, en unos minutos (de todos modos se elimina a las 24 horas); si es la última sesión del canal, las URLs de reproducción dejan de reproducirla. La sesión queda en el historial, con deleted_at. Una sesión al aire no se puede eliminar: detén el canal primero.
Autorizaciones
Sección titulada «Autorizaciones»Parámetros
Sección titulada «Parámetros»Parámetros de ruta
Sección titulada «Parámetros de ruta»Respuestas
Sección titulada «Respuestas»La sesión.
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": "live_session", "end_reason": "disconnect", "ingest_protocol": "rtmp"}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" }}Su estado no lo permite (un job terminado, un Idempotency-Key reutilizado con otro cuerpo…).
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" }}