Streaming și IPTV
Televiziunea în direct prin internet și-a împrumutat vocabularul din trei locuri diferite - difuzare, web și un anumit software de panou care a devenit un standard din întâmplare. Acestea sunt cuvintele care apar.
-
HLS
Streaming live HTTP -
Protocolul de streaming al Apple și cel pe care îl folosește aproape totul. Videoclipul e tăiat în segmente scurte listate într-un playlist text, iar playerul le preia în ordine prin HTTP obișnuit.
HLS a câștigat pentru că nu are nevoie de niciun server special: segmentele sunt fișiere, playlistul e un fișier, și orice server web poate livra ambele. E acceptat nativ peste tot pe platformele Apple și aproape peste tot în altă parte.
Designul lui are o consecință pe care oamenii o întâlnesc constant — nu există un singur fișier video de salvat. Ce urmărești există doar ca o mie de bucăți și un set de instrucțiuni pentru a le prelua.
Vezi și: ManifestSegmentRata de biți adaptivă
-
Manifest
playlist, .m3u8 -
Fișierul text care listează din ce constă un flux. Un manifest principal listează nivelurile de calitate disponibile; fiecare dintre ele indică spre un manifest media care listează segmentele reale.
Deschide unul și e câteva zeci de linii: un antet, câțiva parametri și adrese. Tot ce urmărești e în altă parte. Pentru o transmisie live, playerul reîncarcă acest fișier la câteva secunde, pentru că el crește pe măsură ce transmisia continuă.
Adresele din manifest sunt de obicei semnate și limitate în timp, motiv pentru care un link care a funcționat dimineața indică frecvent spre nimic până după-amiaza.
-
Segment
bucată -
O bucată scurtă dintr-un flux, de obicei două până la zece secunde, livrată ca fișier propriu. O oră de videoclip înseamnă sute până la mii.
Segmentarea e ce face posibilă schimbarea calității în timpul redării: playerul pur și simplu cere bucata următoare de la un alt nivel de calitate, iar schimbarea se întâmplă la o graniță, nu ca o întrerupere.
E și ce face din descărcarea unui flux o reconstrucție, nu o copiere. Fiecare segment trebuie preluat și apoi scris într-un singur container cu un index corect — pasul care dă rezultatului o bară de derulare funcțională.
-
Rata de biți adaptivă
ABR -
Livrarea aceluiași conținut la mai multe niveluri de calitate, lăsând playerul să treacă între ele pe măsură ce conexiunea se schimbă. Acesta e motivul pentru care fluxurile își pierd din claritate, în loc să se oprească.
Playerul măsoară cât de repede sosesc segmentele și alege cea mai bună calitate pe care crede că o poate susține. Când conexiunea se strânge, coboară o treaptă, de obicei înainte ca bufferul să se golească.
Asta e cea mai mare diferență dintre a urmări un flux și a descărca un fișier. O descărcare vrea cea mai bună versiune și așteaptă; un flux preferă să arate mai moale decât să facă pauză.
Vezi și: HLSBufferingRata de biți
-
Buffering
-
Un player care ține câteva secunde de videoclip înainte de ce urmărești, astfel încât un scurt sughiț de rețea nu devine o pauză. Când vezi cuvântul, bufferul s-a epuizat.
Un buffer mai mare rezistă la mai multe întreruperi, cu costul de a porni mai lent și de a reacționa mai încet la o schimbare de canal. Fluxurile live îl țin mic intenționat, motiv pentru care sunt mai fragile decât video-ul la cerere.
Când un canal IPTV sacadează, cauza e aproape mereu undeva între furnizor și tine — serverul lor, ruta, conexiunea ta. Aceeași aplicație pe același dispozitiv redă un fișier local de aceeași rată de biți fără nicio sughițare, ceea ce e cel mai rapid mod de a deosebi cele două.
Vezi și: Rata de biți adaptivăIPTV
-
IPTV
-
Televiziune livrată prin internet, nu prin aer, cablu sau satelit. Ca și cuvânt, descrie o metodă de livrare și nu spune nimic despre cine are dreptul să livreze ce.
Din ce constă de fapt un abonament e o listă — un playlist M3U, sau un cont pe un panou — care numește canale și dă o adresă pentru fiecare. Playerul transformă asta într-un ghid de canale; nu găzduiește și nu furnizează nimic.
Ceea ce contează legal la fel de mult ca tehnic. O aplicație care redă IPTV nu livrează niciun canal, iar dacă un anumit furnizor are dreptul să difuzeze ce difuzează e o întrebare despre acel furnizor.
-
Lista de redare M3U
-
O listă în text simplu cu nume de canale și adrese de flux, și cel mai comun mod în care e livrat un abonament IPTV. Nu conține deloc videoclip.
Fiecare intrare e o linie care numește canalul — cu un logo, un grup și un identificator atașate prin convenție — și o linie care dă adresa lui. Niciuna dintre aceste convenții n-a fost vreodată standardizată, așa că fiecare furnizor le scrie puțin diferit.
Listele furnizorilor au crescut cu mult peste ce a anticipat formatul: sute de mii de canale și sute de megabytes de text sunt normale acum, iar o aplicație care încarcă una întreagă în memorie înainte s-o parseze va fi închisă de iOS cu mult înainte să termine.
Vezi și: IPTVCodurile Xtream
-
Codurile Xtream
-
Un software de panou al cărui API a devenit un standard de facto. În loc de un fișier de playlist, primești o adresă de server, un nume de utilizator și o parolă, iar aplicația cere panoului canale, filme, seriale și ghid.
Compania din spatele lui a fost închisă în 2019; API-ul i-a supraviețuit, pentru că mii de furnizori construiseră deja pe el, iar clienții lor se așteptau la asta. Software descris ca „compatibil Xtream” implementează acea interfață, nu folosește produsul acelei companii.
Diferă de un playlist simplu în două moduri utile: catalogul sosește ca date structurate, nu ca listă plată, iar panoul impune o limită de conexiuni — motiv pentru care o descărcare și un canal live în același timp se pot bloca reciproc.
Vezi și: IPTVLista de redare M3UEPG
-
EPG
ghid electronic de programe -
Programul: ce e pe fiecare canal acum, ce urmează și ce a fost mai devreme. Livrat separat de canalele în sine, de obicei ca fișier XMLTV.
Ghidul e potrivit cu canalele printr-un identificator pe care furnizorul îl pune pe fiecare. Când acei identificatori lipsesc sau sunt inconsecvenți — ceea ce e frecvent — canalele nu arată nicio informație de program, deși datele ghidului sunt prezente și corecte.
Un ghid complet pentru un furnizor mare e o descărcare substanțială în sine, acoperind zile de program pentru mii de canale.
Vezi și: IPTVCatch-upCodurile Xtream
-
Catch-up
reluare, arhivă TV -
Vizionarea a ceva deja difuzat, cerând serverului furnizorului o perioadă trecută pe un canal. Există doar acolo unde furnizorul înregistrează; nimic nu e stocat pe dispozitivul tău.
Acolo unde e oferit, o aplicație poate transforma un program trecut din ghid într-o cerere pentru acea fereastră de timp a acelui canal. Arhivele tipice țin câteva zile.
E în întregime capacitatea furnizorului. O aplicație nu poate adăuga catch-up la un canal care nu are, iar o intrare din ghid de săptămâna trecută nu e dovadă că înregistrarea există.
-
DRM
managementul drepturilor digitale -
Criptare pe care doar software-ul de redare cu licență o poate anula, folosind chei preluate de la un server de licențiere. FairPlay pe platformele Apple, Widevine pe Android și în majoritatea browserelor web.
Un flux protejat prin DRM e criptat de la un capăt la altul, iar cheia e eliberată doar către software care a dovedit că va respecta regulile atașate — fără salvare, fără captură, uneori fără afișare externă.
Asta nu e o dificultate de ocolit; e mecanismul funcționând. Orice instrument care pretinde că descarcă un flux protejat prin DRM denaturează fie ce face, fie ce e fluxul.