Adaptive Bitrate în aplicațiile mobile — ce este, algoritmi și protocoale

Autor: IT Sectr Publicat: 2026-05-24 Timp de citire: 8 min

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

  • ABR — tehnologie de transmisie adaptivă cu bitrate variabil, care modifică calitatea video în funcție de condițiile rețelei.
  • Segmentarea — videoul este împărțit în fragmente de 2–10 secunde, fiecare disponibil în mai multe bitrate-uri.
  • HLS și MPEG-DASH — protocoalele principale pentru streaming ABR în aplicațiile mobile.
  • Algoritmii de selectare a bitrate-ului includ abordări bazate pe throughput, pe buffer și hibride.
  • ABR îmbunătățește UX prin minimizarea tamponării și pornirea rapidă a redării.

Ce este Adaptive Bitrate?

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.

Istoria apariției ABR

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.

Cum funcționează ABR?

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ă.

Structura manifestului ABR (MPEG-DASH MPD)

xml
<!-- 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>

Comutarea dinamică a bitrate-ului

Î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.

Protocoale ABR: HLS, MPEG-DASH, Smooth Streaming

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.

ProtocolDezvoltatorManifestSegmenteCriptare
HLSApple.m3u8 (M3U playlist).ts sau .fmp4AES-128, SAMPLE-AES
MPEG-DASHISO/MPEG.mpd (XML).m4s sau .webmCENC (Common Encryption)
Smooth StreamingMicrosoft.ismc (XML, IIS).ismv / .ismaPlayReady (AES-128 CT)

HTTP Live Streaming (HLS)

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

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).

Compararea performanței protocoalelor

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.

Algoritmi de bitrate adaptiv

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.

Algoritmi bazați pe throughput

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.

Algoritmi bazați pe buffer

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ă.

Algoritmi hibrizi și învățare automată

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%.

ABR în aplicațiile mobile

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.

Configurarea ABR în ExoPlayer (Android)

kotlin
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()

Optimizarea ABR pentru dispozitive mobile

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.

ABR și analiza performanței

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

Ce este Adaptive Bitrate în aplicațiile mobile?

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.

Cu ce diferă HLS de MPEG-DASH?

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.

Cum influențează ABR calitatea video?

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ă.

Ce algoritmi ABR sunt utilizați în ExoPlayer?

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.

Cum influențează segmentarea ABR?

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

  • Adaptive Bitrate — tehnologia cheie de streaming care adaptează dinamic calitatea video la lățimea de bandă a rețelei.
  • HLS și MPEG-DASH — protocoalele principale ABR; HLS domina pe iOS, DASH — pe Android și platformele web.
  • Algoritmii ABR se împart în bazați pe throughput, pe buffer și hibrizi; algoritmii ML de nouă generație reduc numărul de comutări cu 30–40%.
  • Segmentarea în fragmente de 2–10 secunde permite playerului să comute bitrate-ul între segmente imperceptibil pentru utilizator.
  • Optimizarea mobilă necesită pornire rapidă (start-low-and-rise) și luarea în considerare a consumului de energie la decodare.
  • Metricile QoE includ numărul de comutări, timpul până la primul cadru și frecvența tamponării.
  • Algoritmii hibrizi combină estimarea lățimii de bandă și starea bufferului pentru selectarea optimă a bitrate-ului.

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.

Discutați proiectul

Citiți și