Adaptive Bitrate mobil tətbiqlərdə — bu nədir, alqoritmlər və protokollar

Müəllif: IT Sectr Dərc olunub: 2026-05-24 Oxuma vaxtı: 8 dəq

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

  • ABR — şəbəkə şərtlərinə görə video keyfiyyətini dəyişən adaptiv bitrate ötürmə texnologiyası.
  • Seqmentasiya — video 2–10 saniyəlik parçalara bölünür, hər biri bir neçə bitratedə mövcuddur.
  • HLS və MPEG-DASH — mobil tətbiqlərdə ABR axını üçün əsas protokollar.
  • Alqoritmlər bitrate seçimi üçün throughput-based, buffer-based və hibrid yanaşmaları əhatə edir.
  • ABR UX-i yaxşılaşdırır buferləməni minimuma endirərək və oxutmanın sürətli başlamasını təmin edərək.

Adaptive Bitrate nədir?

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.

ABR-in yaranma tarixi

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 necə işləyir?

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.

ABR manifest strukturu (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>

Dinamik bitrate dəyişməsi

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.

ABR protokolları: HLS, MPEG-DASH, Smooth Streaming

Üç ə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.

ProtokolTərtibatçıManifestSeqmentlərŞifrələmə
HLSApple.m3u8 (M3U playlist).ts və ya .fmp4AES-128, SAMPLE-AES
MPEG-DASHISO/MPEG.mpd (XML).m4s və ya .webmCENC (Common Encryption)
Smooth StreamingMicrosoft.ismc (XML, IIS).ismv / .ismaPlayReady (AES-128 CT)

HTTP Live Streaming (HLS)

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

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.

Protokolların performans müqayisəsi

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.

Adaptiv bitrate alqoritmləri

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

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

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.

Hibrid alqoritmlər və maşın öyrənməsi

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ərdə ABR

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.

ExoPlayer-də ABR konfiqurasiyası (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()

Mobil cihazlar üçün ABR optimallaşdırması

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 və performans analizi

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

Mobil tətbiqlərdə Adaptive Bitrate nədir?

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 MPEG-DASH-dan nə ilə fərqlənir?

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 video keyfiyyətinə necə təsir edir?

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-də hansı ABR alqoritmləri istifadə olunur?

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.

Seqmentasiya ABR-yə necə təsir edir?

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ə

  • Adaptive Bitrate — şəbəkə ötürmə qabiliyyətinə görə video keyfiyyətini dinamik seçən əsas axın texnologiyası.
  • HLS və MPEG-DASH — əsas ABR protokolları; HLS iOS-da, DASH Android və veb platformalarında üstünlük təşkil edir.
  • ABR alqoritmləri throughput-based, buffer-based və hibrid bölünür; yeni nəsil ML alqoritmləri keçidlərin sayını 30–40% azaldır.
  • Seqmentasiya 2–10 saniyəlik parçalara pleyerə istifadəçi üçün hiss olunmadan bitrate dəyişməyə imkan verir.
  • Mobil optimallaşdırma sürətli başlanğıc (start-low-and-rise) və dekodlaşdırmada enerji sərfiyyatının nəzərə alınmasını tələb edir.
  • QoE metrikaları keçidlərin sayı, ilk kadra qədər vaxt və buferləmə tezliyini əhatə edir.
  • Hibrid alqoritmlər optimal bitrate seçimi üçün ötürmə qabiliyyətinin qiymətləndirilməsi və bufer vəziyyətini birləşdirir.

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.

Layihəni müzakirə et

Həm də oxuyun