SpletnaTV
Domorodne (native) Android in iOS aplikacije za SpletnaTV — slovensko spletno televizijo. Pretočni predvajalnik v živo, obsežen katalog video vsebin na zahtevo (VOD), podpora za DRM zaščito vsebin in brezšivna integracija z backend sistemi RTV SLO AVA.
Pregled
SpletnaTV je uveljavljen slovenski ponudnik spletnih video vsebin. Da bi dosegli uporabnike tam, kjer preživijo največ časa, so potrebovali stabilni, hitri in tehnološko napredni domorodni mobilni aplikaciji za okolji iOS in Android.
Numen je bil izbran za prevzem celotnega mobilnega razvoja. V obdobju treh let smo ustvarili sodobno streaming izkušnjo, ki temelji na neposredni integraciji s slovensko javno medijsko infrastrukturo RTV SLO AVA in zagotavlja vrhunsko kakovost slike ob minimalni porabi baterije naprave.
Arhitektura
Branje diagrama: Android (Kotlin/ExoPlayer) in iOS (Swift/UIKit) aplikaciji komunicirata prek poenotenega sloja API prehoda, ki ovija tri zaledja: WordPress CMS za objave in metapodatke VOD, platformo RTV SLO AVA za z DRM zaščitene HLS tokove (razreševanje prek dvostopenjske izmenjave JWT) in YouTube za vdelano vsebino. Firebase skrbi za push, analitiko in poročanje o sesutjih. Čistilec Jsoup odstrani družbene gradnike in iframe-e iz WordPress HTML, preden ta doseže WebView.
Pretakanje videa na mobilnih napravah ne dopušča bližnjic. Če aplikacija zamrzne med prenosom v živo, uporabnika ne zanimajo vaši tehnični izgovori. Koda mora biti neprebojna.
Šest stvari dostavljenih,
tri težke rešene.
Ključni prispevki
- Vodstveni razvijalec celotne mobilne izkušnje — od arhitekture predvajalnikov do lansiranja v Google Play in Apple App Store.
- Razvil napredno pretočno jedro, ki podpira HLS protokole, dinamično prilagajanje ločljivosti glede na hitrost omrežja in DRM zaščito.
- Zgradil integracijski sloj z API sistemi RTV SLO AVA, ki omogoča hitro sinhronizacijo kategorij, iskanja in meta podatkov oddaj.
- Implementiral Firebase potisna obvestila za takojšnje obveščanje uporabnikov o nujnih prenosih v živo ali novih epizodah.
Rešeni izzivi
- Zagotavljanje stabilnega pretočnega predvajanja na starejših Android napravah — rešeno z optimizacijo Exoplayer nastavitev in natančnim predpomnjenjem delov (segmentov) videa.
- Sinhronizacija stanj predvajanja in avtentikacije med zunanjimi medijskimi platformami — rešeno z varnimi JWT žetoni in vmesnim preverjanjem na backend ravni.
Stranka
Z Numen sodelujemo že leta — od rezervacijskega portala do muzejske aplikacije in orodij za dostopnost. Davor resnično razume potrebe skupnosti gluhih in naglušnih.
Kaj poganja stvari.
Pripravljeni popraviti, zgraditi
ali skalirati?
30 minut, z mano osebno. Preberem vaš sistem kot dnevniško datoteko in povem, kaj bi naredil najprej. Brez prezentacij, brez prodajnega lijaka.
— Davor Majc, ustanovitelj, Numen





