Adaptive Bitrate (ABR) — este o tehnologie de streaming care modifică dinamic calitatea video în funcție de lățimea de bandă a canalului utilizatorului. Spre deosebire de descărcarea progresivă, ABR împarte videoul în segmente mici de 2–10 secunde și comută între ele din mers. Potrivit Bitmovin Video Developer Report (2025), 86% dintre serviciile de streaming utilizează ABR pentru a asigura redarea fluentă pe dispozitive mobile.
Principalele puncte
Adaptive Bitrate (ABR) — este o metodă de streaming a conținutului media în care fișierul video este codat în mai multe variante cu bitrate și rezoluție diferite, iar playerul selectează automat varianta potrivită în timp real. Utilizatorul primește cea mai bună calitate posibilă fără tamponare la viteza curentă a internetului.
Spre deosebire de descărcarea progresivă tradițională (progressive download), ABR nu necesită încărcarea întregului fișier — playerul solicită segmente scurte cu calitatea necesară și poate comuta la un alt bitrate între segmente. Acest lucru face tehnologia indispensabilă pentru aplicațiile mobile, unde viteza rețelei se schimbă constant.
Tehnologia de streaming adaptiv a fost implementată comercial pentru prima dată de Move Networks în 2006 pentru transmisia canalului ABC. În 2009, Apple a introdus HTTP Live Streaming (HLS), care a devenit primul standard ABR larg răspândit bazat pe HTTP și încă domină ecosistemul iOS.
În 2012, MPEG a lansat standardul MPEG-DASH (Dynamic Adaptive Streaming over HTTP) ca format universal ABR, nelegat de un anumit furnizor. DASH este acceptat de toate platformele majore și este singurul standard ABR adoptat de ISO.
Procesul de streaming ABR începe în etapa de pregătire a conținutului: videoul original este codat în mai multe variante cu bitrate diferit — de exemplu, 144p, 360p, 720p, 1080p și 4K. Fiecare variantă este împărțită în segmente de aceeași durată, de obicei 2, 4, 6 sau 10 secunde.
Pe server este creat un fișier manifest care descrie variantele disponibile (representations), bitrate-ul, rezoluția, codecul și linkurile către segmente. Playerul descarcă manifestul, îl analizează și începe redarea cu cel mai mic bitrate pentru o pornire rapidă.
<!-- MPEG-DASH MPD manifest -->
<MPD profiles="urn:mpeg:dash:profile:isoff-live:2011">
<Period>
<AdaptationSet mimeType="video/mp4">
<Representation id="720p" bandwidth="2800000"
width="1280" height="720">
<SegmentTemplate duration="4"
media="seg_$Number$.m4s"/>
</Representation>
</AdaptationSet>
</Period>
</MPD>
În timpul redării, algoritmul ABR de pe partea clientului monitorizează constant starea rețelei și a bufferului. Dacă lățimea de bandă scade, playerul solicită următoarele segmente cu un bitrate mai mic pentru a evita tamponarea. Când rețeaua se îmbunătățește, bitrate-ul este crescut.
Comutarea între bitrate-uri are loc la granițele segmentelor, ceea ce face schimbarea calității aproape imperceptibilă pentru utilizator. Playerele moderne pot sincroniza cadrele cheie între diferite variante pentru ca comutarea să aibă loc fără artefacte vizuale.
Trei protocoale principale ABR domină piața de streaming video: HLS de la Apple, MPEG-DASH ca standard deschis și Smooth Streaming de la Microsoft. Fiecare protocol definește formatul manifestului, metoda de segmentare și mecanismul de criptare.
| Protocol | Dezvoltator | Manifest | Segmente | Criptare |
|---|---|---|---|---|
| HLS | Apple | .m3u8 (M3U playlist) | .ts sau .fmp4 | AES-128, SAMPLE-AES |
| MPEG-DASH | ISO/MPEG | .mpd (XML) | .m4s sau .webm | CENC (Common Encryption) |
| Smooth Streaming | Microsoft | .ismc (XML, IIS) | .ismv / .isma | PlayReady (AES-128 CT) |
HLS — cel mai răspândit protocol ABR, încorporat în iOS, tvOS și Safari pe macOS. Formatul manifestului se bazează pe playlisturi M3U extinse, unde playlistul principal (master playlist) conține linkuri către variante (variant streams) cu diferite bitrate-uri și rezoluții.
Fiecare variantă face referire la propriul playlist media cu lista de segmente. HLS acceptă transmisiuni live prin mecanismul ferestrei glisante (sliding window), unde segmentele vechi sunt eliminate, iar altele noi sunt adăugate pe măsură ce sosesc.
MPEG-DASH — singurul standard ABR adoptat de ISO/IEC 23009-1 în 2012. Spre deosebire de HLS, DASH utilizează un manifest XML (MPD — Media Presentation Description) și nu este legat de un format de container specific — acceptă fMP4, WebM și altele.
DASH asigură o segmentare flexibilă: segmentele pot avea durate diferite în cadrul aceluiași flux, ceea ce optimizează raportul dintre latență și suprasarcina cererilor HTTP. Pentru transmisiunile live, DASH acceptă șabloane de segmente (SegmentTemplate).
Conform testelor Bitmovin (2025), HLS și DASH arată o performanță comparabilă în ceea ce privește timpul de pornire și frecvența comutărilor de bitrate. HLS asigură o latență mai mică pe iOS datorită suportului hardware, DASH este preferat pe Android datorită configurării mai flexibile a algoritmilor ABR.
Inima ABR — algoritmul de selectare a bitrate-ului care determină ce variantă să solicite în continuare. Există trei familii principale de algoritmi: bazați pe throughput, bazați pe buffer și hibrizi (hybrid). Fiecare abordare are puncte forte și limitări proprii.
Throughput-based algoritmii estimează lățimea de bandă a rețelei pe baza vitezei de descărcare a segmentelor anterioare. Algoritmul selectează bitrate-ul maxim care nu depășește 80–90% din lățimea de bandă măsurată, lăsând o marjă pentru fluctuații.
Dezavantajul acestei abordări este sensibilitatea la creșteri de scurtă durată ale vitezei. Dacă rețeaua scade brusc în timpul descărcării unui segment, estimarea lățimii de bandă este subestimată, iar calitatea este redusă inutil.
Buffer-based algoritmii iau decizii pe baza gradului de umplere a bufferului playerului. Dacă bufferul este umplut în proporție de peste 70%, algoritmul crește bitrate-ul; dacă bufferul scade sub 20% — reduce drastic calitatea pentru a preveni tamponarea.
Principalul avantaj este absența reducerilor false la căderile de scurtă durată ale rețelei, deoarece bufferul netezește fluctuațiile. Dezavantajul — reacția lentă la modificări stabile ale lățimii de bandă.
Playerele moderne, cum ar fi ExoPlayer și AVPlayer, utilizează algoritmi hibrizi care combină estimarea lățimii de bandă și starea bufferului. ExoPlayer folosește implicit algoritmul ABR DefaultTrackSelector, care ia în considerare ambii parametri.
În 2024–2025, sunt implementați activ algoritmi bazați pe ML care prezic schimbările viitoare ale rețelei pe baza datelor istorice. Netflix, YouTube și Twitch folosesc propriile modele de învățare automată pentru optimizarea selecției bitrate-ului, ceea ce reduce numărul de comutări cu 30–40%.
Aplicațiile mobile impun cerințe speciale pentru ABR din cauza instabilității rețelelor celulare (4G/LTE, 5G) și a puterii de calcul limitate a dispozitivelor. Playerul trebuie să se adapteze rapid la schimbările rețelei, minimizând în același timp consumul de energie și trafic.
Potrivit OpenSignal (2025), viteza medie a 4G în condiții urbane variază între 5 și 50 Mbit/s, iar în mișcare poate scădea la 1 Mbit/s. Algoritmii ABR trebuie să comute între bitrate-uri în 1–2 segmente pentru a evita tamponarea la intrarea într-un tunel sau lift.
val trackSelector = DefaultTrackSelector(context).apply {
setParameters(buildUponParameters {
setMaxVideoSizeSd()
setAllowVideoMixedMimeTypeAdaptiveness(true)
setPreferredVideoRoleFlags(
roleFlags(C.ROLE_FLAG_DESCRIBES_VIDEO_AND_AUDIO)
)
})
}
val adaptiveTrackSelectionFactory =
AdaptiveTrackSelection.Factory()
val player = ExoPlayer.Builder(context)
.setTrackSelector(trackSelector)
.setMediaSourceFactory(
DashMediaSource.Factory(dataSourceFactory)
)
.build()
Pentru aplicațiile mobile, încărcarea inițială rapidă (time-to-first-frame sub 2 secunde) este critică. Se recomandă începerea redării cu cel mai mic bitrate disponibil, apoi creșterea calității pe măsură ce bufferul se umple — strategia start-low-and-rise.
Consumul de energie este de asemenea important: accelerarea hardware a decodării trebuie utilizată pentru toate bitrate-urile. Decodarea software a bitrate-urilor înalte (1080p și mai sus) pe dispozitive vechi poate duce la supraîncălzire și throttling.
Metricile cheie ale calității ABR: numărul de comutări ale bitrate-ului (switches), timpul până la primul cadru (TTFF), raportul comutărilor la timpul total de vizionare. Indicele de calitate QoE (Quality of Experience) se calculează ca suma ponderată a bitrate-ului, a penalizării pentru comutări și a penalizării pentru tamponare.
Pentru monitorizarea ABR, se recomandă colectarea analiticii de la player: bitrate-ul curent, dimensiunea bufferului, lățimea de bandă, numărul și tipurile de comutări. Datele ajută furnizorii de conținut să optimizeze setul de bitrate-uri disponibile și să configureze segmentarea pentru publicul specific.
Întrebări frecvente
Adaptive Bitrate (ABR) — tehnologie de streaming care modifică dinamic calitatea video în funcție de condițiile rețelei. Playerul împarte videoul în segmente și selectează pentru fiecare bitrate-ul optim, asigurând redarea fluentă fără tamponare pe dispozitive mobile.
HLS — protocolul Apple, care utilizează playlisturi M3U și fluxuri de transport (.ts). MPEG-DASH — standardul deschis ISO cu manifest XML (.mpd) și formate flexibile de segmente. HLS este mai bun pe iOS, DASH — pe Android și web.
ABR îmbunătățește calitatea percepută prin eliminarea tamponării: videoul poate reduce temporar rezoluția la înrăutățirea rețelei, dar nu se oprește. Utilizatorul preferă un video fluent la 720p decât un 4K întrerupt cu tamponare constantă.
ExoPlayer utilizează algoritmul hibrid DefaultTrackSelector, care ia în considerare lățimea de bandă a rețelei și gradul de umplere a bufferului. De asemenea, sunt disponibile strategii Throughput-based și Buffer-based cu posibilitatea de personalizare prin AdaptiveTrackSelection.Factory.
Durata segmentelor determină frecvența adaptării: segmentele scurte (2 secunde) reacționează mai rapid la schimbările rețelei, dar generează mai multe cereri HTTP. Segmentele de 4–6 secunde sunt optime pentru dispozitive mobile în ceea ce privește raportul viteză de adaptare / suprasarcină.
Concluzii
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și