Adaptive Bitrate (ABR) — istifadəçinin kanalının ötürmə qabiliyyətindən asılı olaraq video keyfiyyətini dinamik şəkildə dəyişən axın texnologiyasıdır. Proqressiv endirmədən fərqli olaraq, ABR videonu 2–10 saniyəlik kiçik seqmentlərə bölür və onlar arasında ani keçid edir. Bitmovin Video Developer Report (2025) araşdırmasına görə, axın xidmətlərinin 86%-i mobil cihazlarda hamar oxutma təmin etmək üçün ABR-dən istifadə edir.
Əsas məqamlar
Adaptive Bitrate (ABR) — media məzmununun axın ötürülməsi üsuludur ki, bu zaman video fayl müxtəlif bitrate və rezolyusiyalı bir neçə varianta kodlanır və pleyer real vaxtda avtomatik olaraq uyğun variantı seçir. İstifadəçi cari internet sürətində buferləmə olmadan mümkün olan maksimum keyfiyyəti əldə edir.
Ənənəvi proqressiv endirmədən (progressive download) fərqli olaraq, ABR bütün faylın yüklənməsini tələb etmir — pleyer qısa seqmentlər tələb edir və seqmentlər arasında başqa bitrate keçə bilər. Bu, texnologiyanı şəbəkə sürətinin daim dəyişdiyi mobil tətbiqlər üçün əvəzolunmaz edir.
Adaptiv axın texnologiyası ilk dəfə 2006-cı ildə Move Networks tərəfindən ABC televiziya kanalının yayımı üçün kommersiya məqsədilə reallaşdırıldı. 2009-cu ildə Apple HTTP Live Streaming (HLS)-i təqdim etdi ki, bu da HTTP əsaslı ilk geniş yayılmış ABR standartı oldu və hələ də iOS ekosistemində üstünlük təşkil edir.
2012-ci ildə MPEG MPEG-DASH (Dynamic Adaptive Streaming over HTTP) standartını universal ABR formatı kimi buraxdı. DASH bütün böyük platformalar tərəfindən dəstəklənir və ISO tərəfindən qəbul edilmiş yeganə ABR standartıdır.
ABR axını prosesi məzmun hazırlığı mərhələsində başlayır: orijinal video müxtəlif bitratelərdə — məsələn, 144p, 360p, 720p, 1080p və 4K-da kodlanır. Hər variant eyni uzunluqlu seqmentlərə bölünür, adətən 2, 4, 6 və ya 10 saniyə.
Serverdə mövcud variantları (representations), onların bitrateini, rezolyusiyasını, kodekini və seqmentlərə keçidləri təsvir edən manifest faylı yaradılır. Pleyer manifesti endirir, analiz edir və sürətli başlanğıc üçün ən aşağı bitratedən oxutmağa başlayır.
<!-- 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>
Oxutma zamanı ABR alqoritmi müştəri tərəfində şəbəkə və bufer vəziyyətini daim izləyir. Əgər ötürmə qabiliyyəti azalarsa, pleyer növbəti seqmentləri daha aşağı bitratedə tələb edir ki, buferləmədən qaçsın. Şəbəkə yaxşılaşdıqda bitrate artırılır.
Bitratelər arasında keçid seqment sərhədlərində baş verir ki, bu da keyfiyyət dəyişikliyini istifadəçi üçün demək olar ki, hiss olunmaz edir. Müasir pleyerlər vizual artefaktlar olmadan keçid üçün müxtəlif variantlar arasında əsas kadrları sinxronlaşdıra bilir.
Üç əsas ABR protokolu video axın bazarında üstünlük təşkil edir: Apple-dan HLS, açıq standart olaraq MPEG-DASH və Microsoft-dan Smooth Streaming. Hər protokol manifest formatını, seqmentasiya üsulunu və şifrələmə mexanizmini müəyyən edir.
| Protokol | Tərtibatçı | Manifest | Seqmentlər | Şifrələmə |
|---|---|---|---|---|
| HLS | Apple | .m3u8 (M3U playlist) | .ts və ya .fmp4 | AES-128, SAMPLE-AES |
| MPEG-DASH | ISO/MPEG | .mpd (XML) | .m4s və ya .webm | CENC (Common Encryption) |
| Smooth Streaming | Microsoft | .ismc (XML, IIS) | .ismv / .isma | PlayReady (AES-128 CT) |
HLS — ən geniş yayılmış ABR protokolu, iOS, tvOS və macOS-da Safari-yə daxildir. Manifest formatı genişləndirilmiş M3U pleylistlərinə əsaslanır, burada əsas pleylist (master playlist) müxtəlif bitrate və rezolyusiyalı variantlara (variant streams) keçidlər ehtiva edir.
Hər variant seqmentlər siyahısı olan öz media pleylistinə istinad edir. HLS sürüşən pəncərə (sliding window) mexanizmi vasitəsilə canlı yayımları dəstəkləyir, burada köhnə seqmentlər silinir və yeniləri gəldikcə əlavə olunur.
MPEG-DASH — 2012-ci ildə ISO/IEC 23009-1 tərəfindən qəbul edilmiş yeganə ABR standartıdır. HLS-dən fərqli olaraq, DASH XML manifestindən (MPD — Media Presentation Description) istifadə edir və konkret konteyner formatına bağlı deyil — fMP4, WebM və başqalarını dəstəkləyir.
DASH çevik seqmentasiya təmin edir: seqmentlər bir axın daxilində müxtəlif uzunluqda ola bilər ki, bu da gecikmə ilə HTTP sorğu yükü arasında nisbəti optimallaşdırır. Canlı yayımlar üçün DASH seqment şablonlarını (SegmentTemplate) dəstəkləyir.
Bitmovin (2025) testlərinə görə, HLS və DASH başlanğıc vaxtı və bitrate dəyişmə tezliyi baxımından müqayisə edilə bilən performans göstərir. HLS iOS-da aparat dəstəyi sayəsində daha az gecikmə təmin edir, DASH isə ABR alqoritmlərinin daha çevik qurulması səbəbindən Android-də üstünlük təşkil edir.
ABR-in ürəyi — növbəti hansı variantın tələb olunacağını müəyyən edən bitrate seçim alqoritmidir. Üç əsas alqoritm ailəsi mövcuddur: throughput-based, buffer-based və hibrid (hybrid). Hər yanaşmanın öz güclü tərəfləri və məhdudiyyətləri var.
Throughput-based alqoritmlər şəbəkə ötürmə qabiliyyətini əvvəlki seqmentlərin yüklənmə sürəti əsasında qiymətləndirir. Alqoritm ölçülmüş ötürmə qabiliyyətinin 80–90%-ni keçməyən maksimum bitrate seçir, dalğalanmalar üçün ehtiyat buraxır.
Bu yanaşmanın çatışmazlığı qısamüddətli sürət artımlarına həssaslıqdır. Əgər şəbəkə seqmentin yüklənməsi zamanı kəskin şəkildə azalarsa, ötürmə qabiliyyətinin qiymətləndirilməsi aşağı düşür və keyfiyyət lazımsız yerə azaldılır.
Buffer-based alqoritmlər qərarları pleyer buferinin doluluğu əsasında qəbul edir. Bufer 70%-dən çox doludursa, alqoritm bitrate artırır; bufer 20%-dən aşağı düşərsə — buferləmənin qarşısını almaq üçün keyfiyyəti kəskin azaldır.
Əsas üstünlük qısamüddətli şəbəkə azalmalarında yalançı endirmələrin olmamasıdır, çünki bufer dalğalanmaları hamarlayır. Çatışmazlıq — ötürmə qabiliyyətinin davamlı dəyişikliklərinə yavaş reaksiyadır.
Müasir pleyerlər, məsələn ExoPlayer və AVPlayer, ötürmə qabiliyyətinin qiymətləndirilməsi və bufer vəziyyətini birləşdirən hibrid alqoritmlərdən istifadə edir. ExoPlayer hər iki parametri nəzərə alan DefaultTrackSelector ABR alqoritmindən istifadə edir.
2024–2025-ci illərdə tarixi məlumatlar əsasında gələcək şəbəkə dəyişikliklərini proqnozlaşdıran ML əsaslı alqoritmlər aktiv şəkildə tətbiq olunur. Netflix, YouTube və Twitch bitrate seçimini optimallaşdırmaq üçün öz maşın öyrənmə modellərindən istifadə edir ki, bu da keçidlərin sayını 30–40% azaldır.
Mobil tətbiqlər hüceyrə şəbəkələrinin (4G/LTE, 5G) qeyri-sabitliyi və cihazların məhdud hesablama gücü səbəbindən ABR-yə xüsusi tələblər qoyur. Pleyer şəbəkə dəyişikliklərinə tez uyğunlaşmalı, eyni zamanda enerji sərfiyyatını və trafik istifadəsini minimuma endirməlidir.
OpenSignal (2025) məlumatlarına görə, şəhər şəraitində orta 4G sürəti 5–50 Mbit/s arasında dəyişir, hərəkətdə isə 1 Mbit/s-ə qədər düşə bilər. ABR alqoritmləri tunelə və ya liftə daxil olarkən buferləmədən qaçmaq üçün bitratelər arasında 1–2 seqment ərzində keçid etməlidir.
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()
Mobil tətbiqlər üçün sürətli ilkin yükləmə (time-to-first-frame 2 saniyədən az) kritikdir. Oxutmaya ən aşağı mövcud bitratedən başlamaq, sonra bufer dolduqca keyfiyyəti artırmaq tövsiyə olunur — start-low-and-rise strategiyası.
Enerji sərfiyyatı da vacibdir: aparat dekodlaşdırma sürətləndirilməsi bütün bitratelər üçün istifadə edilməlidir. Köhnə cihazlarda yüksək bitratelərin (1080p və yuxarı) proqram təminatı ilə dekodlaşdırılması həddindən artıq qızma və drosseləşməyə səbəb ola bilər.
ABR keyfiyyətinin əsas metrikaları: bitrate dəyişmələrinin sayı (switches), ilk kadra qədər vaxt (TTFF), dəyişmələrin ümumi izləmə vaxtına nisbəti. QoE (Quality of Experience) keyfiyyət indeksi bitrate, dəyişmələrə görə cərimə və buferləməyə görə cərimənin çəkili cəmi kimi hesablanır.
ABR monitorinqi üçün pleyerdən analitika toplamaq tövsiyə olunur: cari bitrate, bufer ölçüsü, ötürmə qabiliyyəti, dəyişmələrin sayı və növləri. Məlumatlar məzmun təminatçılarına mövcud bitratelər dəstini optimallaşdırmağa və seqmentasiyanı müəyyən auditoriyaya uyğun qurmağa kömək edir.
Tez-tez verilən suallar
Adaptive Bitrate (ABR) — şəbəkə şərtlərindən asılı olaraq video keyfiyyətini dinamik dəyişən axın texnologiyası. Pleyer videonu seqmentlərə bölür və hər biri üçün optimal bitrate seçərək mobil cihazlarda buferləməsiz hamar oxutma təmin edir.
HLS — Apple protokolu, M3U pleylistləri və nəqliyyat axınlarından (.ts) istifadə edir. MPEG-DASH — XML manifest (.mpd) və çevik seqment formatları ilə açıq ISO standartıdır. HLS iOS-da, DASH isə Android və vebdə daha yaxşıdır.
ABR yaxşılaşdırır qavranılan keyfiyyəti buferləməni aradan qaldıraraq: video şəbəkə pisləşdikdə qısa müddətə rezolyusiyanı azalda bilər, lakin dayanmır. İstifadəçi fasiləsiz buferləmə ilə 4K-dan daha çox hamar 720p videoya üstünlük verir.
ExoPlayer şəbəkə ötürmə qabiliyyətini və bufer doluluğunu nəzərə alan hibrid alqoritm DefaultTrackSelector-dan istifadə edir. Həmçinin AdaptiveTrackSelection.Factory vasitəsilə fərdiləşdirmə imkanı ilə Throughput-based və Buffer-based strategiyaları mövcuddur.
Seqment uzunluğu adaptasiya tezliyini müəyyən edir: qısa seqmentlər (2 saniyə) şəbəkə dəyişikliklərinə daha tez reaksiya verir, lakin daha çox HTTP sorğusu yaradır. 4–6 saniyəlik seqmentlər adaptasiya sürəti və yük arasında nisbət baxımından mobil cihazlar üçün optimaldır.
Xülasə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun