A helyzet
Az Endeavor Streaming több mint tizenöt platformon közvetít élő sportot, ügyfelei között az UFC Fight Pass, a WNBA League Pass és az NWSL. Az Apple TV és az Android TV felületén távirányítóval kell kijelölni és megnyitni az elemeket, nem érintéssel.
Mi volt benne nehéz?
Két óránál hosszabb élő 4K-közvetítéseknél is stabilan kellett lejátszani a videót a tévés appokon. A távirányítóval kezelt felületen mindig látszania kellett, melyik elemet jelölte ki a néző.
Mi volt a feladatom?
- A távirányítós kijelölést és navigációt fejlesztettem Apple TV/tvOS és Android TV felületeken.
- A hosszú 4K-közvetítéseknél kikerültem a készülékek beépített videólejátszóinak korlátait.
- A mobilos, webes és tévés változatot egyetlen Nx-kódtárban fejlesztettük.
Kulcsdöntések
Alternatíva
A JavaScript-kód és a natív programrészek eredeti kapcsolata
Választás
Kísérleti átállás az új architektúrára (Fabric/JSI) az összetett animációknál
Következmény
A vizsgált animációknál körülbelül 30 %-kal csökkent a felületet működtető programszál blokkolása.
Alternatíva
A készülékek beépített videólejátszói
Választás
Kikerültem a korlátaikat a hosszú 4K-közvetítéseknél
Következmény
Két óránál hosszabb élő 4K-adásnál is stabil lejátszás a tévés appokon.
Eredmény
- A platform csúcsforgalma 500 ezer egyidejű néző fölött volt.
- A vizsgált animációknál körülbelül 30 %-kal csökkent a felületet működtető programszál blokkolása.
Mikor számít ez neked?
- Ha a szoftvered videót vagy élő adatot kezel, vagy többféle eszközön fut, már a tervezéskor a teljesítményével kezdem.