Transmisje na żywo API
Transmisja na żywo API zapewnia punkty końcowe do odkrywania i pobierania informacji o Twoich wydarzeniach na żywo. Pozwala to budować katalogi “Na żywo” oraz wstawiać gracze na żywo do aplikacji.
Pobierz aktywną transmisję na żywo
To jest główny punkt końcowy do odkrywania strumieni, które są aktualnie “na żywo”. Zwraca listę tylko tych strumieni, które aktywnie otrzymują sygnał z kodera.
GET /transmisje-na-zywo/aktywne
Parametry
Ten punkt końcowy nie przyjmuje żadnych parametrów. Zwróci wszystkie aktywne strumienie dla Twojego konta.
Przykładowe zapytanie
GET /api/client/v1/transmisje-na-zywo/aktywne
Host: https://twoja-aplikacja.com
Autoryzacja: Bearer sk-twojego-api-klucza-tutaj
Odpowiedź: GET /transmisje-na-zywo/aktywne
Jeśli strumienie są aktywne, otrzymasz tablicę obiektów LiveStream
. Status będzie równy active
i zostanie przedstawiony obiekt manifest
.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Tygodniowa Sesja Q&A",
"description": "Odpowiedź na Twoje pytania na żywo.",
"status": "active",
"manifest": {
"hls_url": "https://twoja-aplikacja.com/storage/transmisje-na-zywo/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"kategoria": "Rozmowa techniczna",
"gospodarz": "Jane Doe"
},
"tagi": ["na żywo", "q&a"],
"utworzono": "2024-08-01T10:00:00Z"
}
]
}
Jeśli żaden strumień nie jest aktualnie aktywny, API zwróci pustą tablicę danych.
{
"data": []
}
Pobierz wszystkie transmisje na żywo
Ten punkt końcowy zapewnia katalog paginowany wszystkich konfigurowanych strumieni na żywo w Twoim koncie, niezależnie od ich aktualnego statusu (aktywnego lub nieaktywnego). Jest to przydatne do budowania harmonogramu lub pełnej listy dostępnych kanałów.
GET /transmisje-na-zywo
Parametry
Nazwa | Typ | Wymagane | Opis |
---|---|---|---|
per_page | integer | Opcjonalnie | Liczba strumieni do zwrócenia na stronie. Domyślnie: 15 , Maksimum: 100 . |
Przykładowe zapytanie
GET /api/client/v1/transmisje-na-zywo?per_page=2
Odpowiedź: GET /transmisje-na-zywo
Odpowiedź jest standardową listą paginowaną. Status będzie równy active
lub inactive
, a obiekt manifest
zostanie przedstawiony tylko dla aktywnych strumieni.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Tygodniowa Sesja Q&A",
"description": "Odpowiedź na Twoje pytania na żywo.",
"status": "active",
"manifest": {
"hls_url": "https://twoja-aplikacja.com/storage/transmisje-na-zywo/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"kategoria": "Rozmowa techniczna"
},
"tagi": ["na żywo", "q&a"],
"utworzono": "2024-08-01T10:00:00Z"
},
{
"id": "9c1a9e3e-1a2b-3c4d-5e6f-7g8h9i0j1k2l",
"title": "Nadchodzące Wydarzenie Produktowe",
"description": "Dołącz do wielkiej prezentacji.",
"status": "nieaktywny",
"metadata": {
"kategoria": "Produkt"
},
"tagi": ["wydarzenie", "prezentacja"],
"utworzono": "2024-07-25T15:00:00Z"
}
],
"linki": {
"pierwszy": "https://twoja-aplikacja.com/api/client/v1/transmisje-na-zywo?page=1",
"ostatni": "https://twoja-aplikacja.com/api/client/v1/transmisje-na-zywo?page=3",
"poprzedni": null,
"następny": "https://twoja-aplikacja.com/api/client/v1/transmisje-na-zywo?page=2"
},
"meta": {
"aktualna_strona": 1,
"od": 1,
"ostatnia_strona": 3,
"ścieżka": "https://twoja-aplikacja.com/api/client/v1/transmisje-na-zywo",
"per_page": 2,
"do": 2,
"ogółem": 6
}
}
Pobierz pojedynczą transmisję na żywo
Pobiera pełne szczegóły jednej konkretnej transmisji na żywo przez jej ID. Jest to punkt końcowy, który wywoła się do pobrania niezbędnych informacji do załadunku strumienia w gracz.
GET /transmisje-na-zywo/{streamId}
Parametry drogowe
Nazwa | Typ | Opis |
---|---|---|
streamId | uuid | Wymagane. Unikalny identyfikator strumienia na żywo. |
Przykładowe zapytanie
GET /api/client/v1/transmisje-na-zywo/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f
Odpowiedź: GET /transmisje-na-zywo/{streamId}
Odpowiedź jest pojedynczym obiektem LiveStream
. Manifest zostanie przedstawiony, jeśli strumień jest aktywny.
{
"data": {
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Tygodniowa Sesja Q&A",
"description": "Odpowiedź na Twoje pytania na żywo.",
"status": "aktywny",
"manifest": {
"hls_url": "https://twoja-aplikacja.com/storage/transmisje-na-zywo/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"kategoria": "Rozmowa techniczna",
"gospodarz": "Jane Doe"
},
"tagi": ["na żywo", "q&a"],
"utworzono": "2024-08-01T10:00:00Z"
}
}