Transmisión en vivo API
La transmisión en vivo API proporciona puntos de conexión para descubrir y recuperar información sobre tus eventos en vivo. Esto te permite crear directorios “En vivo ahora” y insertar jugadores en vivo en tus aplicaciones.
Obtener Transmisiones Actuales
Este es el punto de conexión principal para descubrir transmisiones que están actualmente “en vivo”. Devuelve una lista con solo las transmisiones que están recibiendo señal activa desde un codificador.
GET /transmisiones-en-vivo/activas
Parámetros
Este punto de conexión no requiere parámetros. Devolverá todas las transmisiones actuales para tu cuenta.
Solicitud de ejemplo
GET /api/cliente/v1/transmisiones-en-vivo/activas
Host: https://tu-aplicación.com
Autorización: Bearer sk-tu-api-clave-aquí
Respuesta: GET /transmisiones-en-vivo/activas
Si las transmisiones están activas, recibirás un array de objetos Transmisión en vivo
. El estado será activo
y se incluirá un objeto manifiesto
.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"titulo": "Sesión de preguntas y respuestas semanal",
"descripcion": "Respondiendo a tus preguntas en vivo.",
"estado": "activo",
"manifiesto": {
"hls_url": "https://tu-aplicación.com/almacenamiento/transmisiones-en-vivo/viva/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptativo/master.m3u8"
},
"metadata": {
"categoria": "Charla técnica",
"anfitrión": "Jane Doe"
},
"etiquetas": ["transmisión en vivo", "preguntas y respuestas"],
"creado_en": "2024-08-01T10:00:00Z"
}
]
}
Si no hay transmisiones activas actualmente, el API devolverá un array vacío de datos.
{
"data": []
}
Obtener Todas las Transmisiones en Vivo
Este punto de conexión proporciona una lista paginada de todas las transmisiones en vivo configuradas en tu cuenta, independientemente de su estado actual (activo o inactivo). Esto es útil para crear un calendario o una lista completa de canales disponibles.
GET /transmisiones-en-vivo
Parámetros
Nombre | Tipo | Requerido | Descripción |
---|---|---|---|
por_página | entero | Opcional | El número de transmisiones a devolver por página. Por defecto: 15 , Máximo: 100 . |
Solicitud de ejemplo
GET /api/cliente/v1/transmisiones-en-vivo?por_página=2
Respuesta: GET /transmisiones-en-vivo
La respuesta es una lista estándar paginada. El estado será activo
o inactivo
, y el objeto manifiesto
solo estará presente para transmisiones activas.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"titulo": "Sesión de preguntas y respuestas semanal",
"descripcion": "Respondiendo a tus preguntas en vivo.",
"estado": "activo",
"manifiesto": {
"hls_url": "https://tu-aplicación.com/almacenamiento/transmisiones-en-vivo/viva/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptativo/master.m3u8"
},
"metadata": {
"categoria": "Charla técnica"
},
"etiquetas": ["transmisión en vivo", "preguntas y respuestas"],
"creado_en": "2024-08-01T10:00:00Z"
},
{
"id": "9c1a9e3e-1a2b-3c4d-5e6f-7g8h9i0j1k2l",
"titulo": "Lanzamiento de producto próximo",
"descripcion": "Únete a nosotros para la gran revelación.",
"estado": "inactivo",
"metadata": {
"categoria": "Producto"
},
"etiquetas": ["lanzamiento", "evento"],
"creado_en": "2024-07-25T15:00:00Z"
}
],
"enlaces": {
"primero": "https://tu-aplicación.com/api/cliente/v1/transmisiones-en-vivo?page=1",
"último": "https://tu-aplicación.com/api/cliente/v1/transmisiones-en-vivo?page=3",
"anterior": null,
"siguiente": "https://tu-aplicación.com/api/cliente/v1/transmisiones-en-vivo?page=2"
},
"meta": {
"página actual": 1,
"desde": 1,
"última página": 3,
"ruta": "https://tu-aplicación.com/api/cliente/v1/transmisiones-en-vivo",
"por_página": 2,
"hasta": 2,
"total": 6
}
}
Obtener una Transmisión en Vivo Individual
Recupera los detalles completos de una transmisión en vivo específica por su ID. Este es el punto de conexión que llamarías para obtener la información necesaria para cargar una transmisión en un jugador.
GET /transmisiones-en-vivo/{idDeLaTransmisión}
Parámetros de ruta
Nombre | Tipo | Descripción |
---|---|---|
idDeLaTransmisión | uuid | Requerido. El identificador único de la transmisión en vivo. |
Solicitud de ejemplo
GET /api/cliente/v1/transmisiones-en-vivo/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f
Respuesta: GET /transmisiones-en-vivo/{idDeLaTransmisión}
La respuesta es un objeto Transmisión en vivo
individual. El manifiesto estará presente si la transmisión está activa.
{
"data": {
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"titulo": "Sesión de preguntas y respuestas semanal",
"descripcion": "Respondiendo a tus preguntas en vivo.",
"estado": "activo",
"manifiesto": {
"hls_url": "https://tu-aplicación.com/almacenamiento/transmisiones-en-vivo/viva/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptativo/master.m3u8"
},
"metadata": {
"categoria": "Charla técnica",
"anfitrión": "Jane Doe"
},
"etiquetas": ["transmisión en vivo", "preguntas y respuestas"],
"creado_en": "2024-08-01T10:00:00Z"
}
}