Flussi in diretta API
I flussi in diretta API forniscono endpoint per la scoperta e il recupero di informazioni sui tuoi eventi in diretta. Ciò consente di costruire “directory in diretta” e di inserire giocatori in diretta nei tuoi applicativi.
Ottieni i flussi attivi
Questo è l’endpoint principale per la scoperta dei flussi che sono attualmente “in onda”. Restituisce una lista dei soli flussi che stanno ricevendo un segnale da un encoder.
GET /live-streams/active
Parametri
Questo endpoint non accetta alcun parametro. Restituirà tutti i flussi attivi per il tuo account.
Esempio di richiesta
GET /api/client/v1/live-streams/active
Host: https://your-app.com
Authorization: Bearer sk-your-api-key-here
Risposta: GET /live-streams/active
Se i flussi sono attivi, riceverai un array di oggetti LiveStream
. Lo stato sarà active
e un oggetto manifest
sarà presente.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Sessione di domande settimanale",
"description": "Rispondi alle tue domande in diretta.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"categoria": "Discorsi tecnici",
"ospite": "Jane Doe"
},
"tags": ["in diretta", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
}
]
}
Se non ci sono flussi attualmente in onda, il API restituirà un array vuoto.
{
"data": []
}
Ottieni tutti i flussi in diretta
Questo endpoint fornisce una directory paginata di tutti i flussi in diretta configurati nel tuo account, indipendentemente dal loro stato attuale (attivo o disattivo). Ciò è utile per costruire un calendario o una lista completa dei canali disponibili.
GET /live-streams
Parametri
Nome | Tipo | Richiesto | Descrizione |
---|---|---|---|
per_page | integer | Opzionale | Il numero di flussi da restituire per pagina. Predefinito: 15 , Massimo: 100 . |
Esempio di richiesta
GET /api/client/v1/live-streams?per_page=2
Risposta: GET /live-streams
La risposta è una lista standardizzata paginata. Lo stato sarà active
o inactive
, e l’oggetto manifest
sarà presente solo per i flussi attivi.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Sessione di domande settimanale",
"description": "Rispondi alle tue domande in diretta.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"categoria": "Discorsi tecnici"
},
"tags": ["in diretta", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
},
{
"id": "9c1a9e3e-1a2b-3c4d-5e6f-7g8h9i0j1k2l",
"title": "Lancio del prodotto imminente",
"description": "Unisciti alla grande rivelazione.",
"status": "inactive",
"metadata": {
"categoria": "Prodotti"
},
"tags": ["lancio", "evento"],
"created_at": "2024-07-25T15:00:00Z"
}
],
"links": {
"first": "https://your-app.com/api/client/v1/live-streams?page=1",
"last": "https://your-app.com/api/client/v1/live-streams?page=3",
"prev": null,
"next": "https://your-app.com/api/client/v1/live-streams?page=2"
},
"meta": {
"pagina corrente": 1,
"da": 1,
"ultima pagina": 3,
"percorso": "https://your-app.com/api/client/v1/live-streams",
"per_page": 2,
"a": 2,
"totale": 6
}
}
Ottieni un singolo flusso in diretta
Recupera i dettagli completi per un flusso in diretta specifico tramite il suo ID. Questo è l’endpoint che chiameresti per ottenere le informazioni necessarie per caricare un flusso in un giocatore.
GET /live-streams/{streamId}
Parametri di percorso
Nome | Tipo | Descrizione |
---|---|---|
streamId | uuid | Richiesto. L’identificatore univoco del flusso in diretta. |
Esempio di richiesta
GET /api/client/v1/live-streams/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f
Risposta: GET /live-streams/{streamId}
La risposta è un oggetto LiveStream
singolo. Il manifesto sarà incluso se il flusso è attivo.
{
"data": {
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Sessione di domande settimanale",
"description": "Rispondi alle tue domande in diretta.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"categoria": "Discorsi tecnici",
"ospite": "Jane Doe"
},
"tags": ["in diretta", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
}
}