Live Streams API
Die Live Streams API bieten Endpunkte für das Entdecken und Abrufen von Informationen über Ihre Live-Events. Dies ermöglicht Ihnen, “Live Now”-Verzeichnisse zu erstellen und Live-Spieler in Ihren Anwendungen einzubinden.
Aktive Live Streams abrufen
Dies ist der primäre Endpunkt zum Entdecken von Streams, die gerade “online” sind. Er gibt eine Liste nur der Streams zurück, die aktuell ein Signal vom Encoder empfangen.
GET /live-streams/active
Parameter
Dieser Endpunkt nimmt keine Parameter entgegen. Es werden alle aktiven Streams für Ihr Konto zurückgegeben.
Beispielanfrage
GET /api/client/v1/live-streams/active
Host: https://your-app.com
Authorization: Bearer sk-your-api-key-hier
Antwort: GET /live-streams/active
Wenn Streams aktiv sind, erhalten Sie ein Array von LiveStream
-Objekten. Der status
wird auf active
gesetzt und ein manifest
-Objekt ist vorhanden.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Wöchentliche Q&A-Sitzung",
"description": "Ihre Fragen live beantworten.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"Kategorie": "Tech Talk",
"Host": "Jane Doe"
},
"tags": ["live", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
}
]
}
Wenn keine Streams derzeit aktiv sind, gibt die API eine leere Datenarray zurück.
{
"data": []
}
Alle Live Streams abrufen
Dieser Endpunkt bietet ein paginiertes Verzeichnis aller in Ihrem Konto konfigurierten Live-Streams, unabhängig von ihrem aktuellen Status (aktiv oder inaktiv). Dies ist nützlich für die Erstellung eines Zeitplans oder einer vollständigen Liste verfügbarer Kanäle.
GET /live-streams
Parameter
Name | Typ | Erforderlich | Beschreibung |
---|---|---|---|
per_page | integer | Optional | Die Anzahl der Streams, die pro Seite zurückgegeben werden. Standard: 15 , Max: 100 . |
Beispielanfrage
GET /api/client/v1/live-streams?per_page=2
Antwort: GET /live-streams
Die Antwort ist ein standardisiertes paginiertes Verzeichnis. Der status
wird auf active
oder inactive
gesetzt, und das manifest
-Objekt ist nur für aktive Streams vorhanden.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Wöchentliche Q&A-Sitzung",
"description": "Ihre Fragen live beantworten.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"Kategorie": "Tech Talk"
},
"tags": ["live", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
},
{
"id": "9c1a9e3e-1a2b-3c4d-5e6f-7g8h9i0j1k2l",
"title": "Kommende Produktvorstellung",
"description": "Beitreten Sie uns für die große Enthüllung.",
"status": "inactive",
"metadata": {
"Kategorie": "Produkt"
},
"tags": ["Launch", "Event"],
"created_at": "2024-07-25T15:00:00Z"
}
],
"links": {
"erste": "https://your-app.com/api/client/v1/live-streams?page=1",
"letzte": "https://your-app.com/api/client/v1/live-streams?page=3",
"vorherige": null,
"nächste": "https://your-app.com/api/client/v1/live-streams?page=2"
},
"meta": {
"aktuelle Seite": 1,
"von": 1,
"letzte Seite": 3,
"Pfad": "https://your-app.com/api/client/v1/live-streams",
"pro Seite": 2,
"bis": 2,
"Gesamt": 6
}
}
Einzelnes Live-Stream abrufen
Ruft die vollständigen Details für ein bestimmtes Live-Stream nach seiner ID. Dies ist der Endpunkt, den Sie aufrufen würden, um die notwendige Informationen zu laden, um einen Stream in einem Spieler zu laden.
GET /live-streams/{streamId}
Pfadparameter
Name | Typ | Beschreibung |
---|---|---|
streamId | uuid | Erforderlich. Die eindeutige Identifikationsnummer des Live-Streams. |
Beispielanfrage
GET /api/client/v1/live-streams/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f
Antwort: GET /live-streams/{streamId}
Die Antwort ist ein einzelnes LiveStream
-Objekt. Das manifest
wird nur dann enthalten, wenn der Stream aktiv ist.
{
"data": {
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Wöchentliche Q&A-Sitzung",
"description": "Ihre Fragen live beantworten.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"Kategorie": "Tech Talk",
"Host": "Jane Doe"
},
"tags": ["live", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
}
}