Live Streams API
The Live Streams API tarjoaa pisteitä löytämään ja hankkimaan tietoa siitä, mitä elävää sisältöä on käynnissä. Tämä mahdollistaa rakentamisen “Elävässä nyt”-luetteloihin sekä elävän sisällön sijoittamisen sovelluksiin.
Aktiivisten Elävien Sisältöjen Haku
Tämä on pääpiste, joka tarjoaa tietoa siitä, mitä sisältöjä on käynnissä. Se palauttaa listan vain niistä sisällöistä, jotka ovat aktiivisesti vastaanottamassa signaalia kooderista.
GET /live-streams/active
Parametrit
Tämä piste ei ole tarvitse parametreja. Se palauttaa kaikki käynnissä olevat sisällöt tilillesi.
Esimerkkiyhteys
GET /api/client/v1/live-streams/active
Host: https://your-app.com
Authorization: Bearer sk-your-api-key-here
Vastaus: GET /live-streams/active
Jos sisällöt ovat käynnissä, saat vastauksena taulukon LiveStream
-objekteja. status
on active
ja manifest
-olio on olemassa.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Viikoittainen kysymyksiin vastaus",
"description": "Vastaa kysymyksiisi elävänä.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"category": "Tekninen keskustelu",
"host": "Jane Doe"
},
"tags": ["elävä", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
}
]
}
Jos ei ole sisältöjä käynnissä, API palauttaa tyhjän taulukon.
{
"data": []
}
Kaikki Elävät Sisällöt
Tämä piste tarjoaa sivutettynä luettelona kaikkia eläviä sisältöjä, jotka on konfiguroitu tilillesi. Tämä on hyödyllistä rakentamiseen aikataulua tai kokonaisuutta sisällön kautta.
GET /live-streams
Parametrit
Nimi | Tyyppi | Vaaditaan | Kuvaus |
---|---|---|---|
per_page | integer | Vaihtoehtoinen | Palautettavien sisältöjen lukumäärä sivulla. Oletus: 15 , Maksimi: 100 . |
Esimerkkiyhteys
GET /api/client/v1/live-streams?per_page=2
Vastaus: GET /live-streams
Vastauksena on sivutettynä luettelona. status
on active
tai inactive
, ja manifest
-olio on olemassa vain aktiivisille sisällöille.
{
"data": [
{
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Viikoittainen kysymyksiin vastaus",
"description": "Vastaa kysymyksiisi elävänä.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"category": "Tekninen keskustelu"
},
"tags": ["elävä", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
},
{
"id": "9c1a9e3e-1a2b-3c4d-5e6f-7g8h9i0j1k2l",
"title": "Tuleva tuotejulkaisu",
"description": "Liity suurin piirtein palveluun.",
"status": "inactive",
"metadata": {
"category": "Tuote"
},
"tags": ["julkistus", "tapahtuma"],
"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": {
"current_page": 1,
"from": 1,
"last_page": 3,
"path": "https://your-app.com/api/client/v1/live-streams",
"per_page": 2,
"to": 2,
"total": 6
}
}
Yksittäinen Elävä Sisältö
Hakee täydelliset tiedot yhden tietyn elävän sisällön ID:stä. Tämä on piste, jota kutsut sitten tarvitsemaan tietoja lataamaan sisältöä sovellukseen.
GET /live-streams/{streamId}
Polkuparametrit
Nimi | Tyyppi | Kuvaus |
---|---|---|
streamId | uuid | Vaaditaan. Elävän sisällön yksilöllinen tunniste. |
Esimerkkiyhteys
GET /api/client/v1/live-streams/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f
Vastaus: GET /live-streams/{streamId}
Vastauksena on yksittäinen LiveStream
-olio. manifest
on olemassa, jos sisältö on aktiivinen.
{
"data": {
"id": "9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f",
"title": "Viikoittainen kysymyksiin vastaus",
"description": "Vastaa kysymyksiisi elävänä.",
"status": "active",
"manifest": {
"hls_url": "https://your-app.com/storage/live_media/live/9c1a9e3e-7d8c-5g9b-9f1c-8a2b0c3d9e8f/adaptive/master.m3u8"
},
"metadata": {
"category": "Tekninen keskustelu",
"host": "Jane Doe"
},
"tags": ["elävä", "q&a"],
"created_at": "2024-08-01T10:00:00Z"
}
}