ALPAPLAYER
TR
Yayın teknolojileri

Adaptif Bit Hızı: Video Kalitesi Bağlantınıza Nasıl Uyum Sağlar

Adaptif bit hızı çizimi: farklı kalitelerin basamakları, bağlantı hızına göre yükselip alçalan çizgi ve video oynatan ekran

Kısa cevap: Adaptif bit hızı (ABR), aynı videonun birkaç farklı kalitede hazırlanıp oynatıcının bağlantı hızına göre her parça için en uygununu seçtiği yöntemdir. İnternetiniz yavaşlarsa kalite düşer, hızlanırsa yükselir; böylece video durmadan akar. HLS ve MPEG-DASH bu yöntemi kullanır; Alpa Player'ın oynattığı HLS yayınları da böyle çalışır.

Öne çıkanlar

  • Adaptif bit hızında aynı video birkaç kalitede hazırlanır ve oynatıcı bağlantıya göre aralarında geçiş yapar.
  • Kalite, videonun parçaları arasında değişir; bu yüzden görüntü genelde donmadan, ama bir süre bulanık gelir.
  • Oynatıcı hız ölçümüne, tampon doluluğuna ve cihaz sınırlarına bakarak karar verir.
  • Kalite düşüşlerinin en yaygın nedenleri Wi-Fi sorunları, ortak kullanılan bağlantı ve ağ yoğunluğudur.
  • Kablolu bağlantı, 5 GHz Wi-Fi ve aynı anda daha az cihaz, kalitenin istikrarını en çok artıran adımlardır.

Adaptif bit hızı, bir videonun kalitesinin siz hiçbir şeye dokunmadan neden değiştiğinin cevabıdır. Film bir an net, bir an bulanık görünür, sonra yeniden netleşir. Bu bir arıza değil, bilinçli bir tasarımdır: oynatıcı, bağlantınız yavaşladığında görüntünün donmaması için kaliteyi düşürür. Bu yazıda adaptif bit hızının (ABR) ne olduğunu, nasıl karar verdiğini ve siz ne yapabileceğinizi anlatıyoruz.

https://alpayazilim.com tarafından geliştirilen ücretsiz medya oynatıcı Alpa Player da HLS yayınlarını oynatır; bu yayınların kalite geçişleri tam olarak burada anlatılan mantıkla işler.

Adaptif bit hızı nedir?

Adaptif bit hızı (ABR, Adaptive Bitrate Streaming), aynı videonun birkaç farklı kalitede hazırlanıp oynatıcının bağlantı hızına göre bunlar arasında kendiliğinden geçiş yaptığı yayın yöntemidir. Amaç, mümkün olan en yüksek kaliteyi, görüntüyü dondurmadan sunmaktır.

Bit hızı, videonun her saniyesinde kaç bit veri taşıdığını gösterir ve Mbps (saniyede megabit) olarak ifade edilir. Yüksek bit hızı genellikle daha net görüntü ve daha fazla veri demektir. Bit hızı, çözünürlük ve kare hızı arasındaki ilişkiyi bit hızı ve çözünürlük yazısında ayrıntılı anlattık.

ABR, günümüzde HLS ve MPEG-DASH gibi yayın teknolojilerinin temelidir. Bu ikisini HLS nedir ve MPEG-DASH ve HLS farkı yazılarında anlattık.

Adaptif bit hızı nasıl çalışır?

ABR'de video birkaç kalitede kodlanır, her kalite kısa parçalara bölünür ve oynatıcı her parça için hangi kaliteyi indireceğine kendisi karar verir. Süreç şu adımlardan oluşur:

  1. Yayıncı videoyu farklı çözünürlük ve bit hızlarında kodlar; bu kalitelere "bit hızı merdiveni" denir.
  2. Her kalite birkaç saniyelik parçalara (segmentlere) bölünür; parçalar aynı anlara denk gelir.
  3. Oynatıcı, kalitelerin listelendiği ana oynatma listesini (HLS'de .m3u8, DASH'te .mpd) indirir.
  4. Düşük ya da orta bir kaliteyle başlar ve ilk parçaların iniş hızını ölçer.
  5. Ölçüme göre her yeni parça için kaliteyi yükseltir, korur ya da düşürür.

Geçişler parça sınırlarında yapıldığı için, bir kaliteden diğerine geçiş yayını kesmez. Bunun çalışması için tüm kalitelerin parça sınırlarının aynı anlara denk gelmesi gerekir; yayıncı kodlamayı buna göre hazırlar.

Video kalitesi neden kendiliğinden değişir?

Video kalitesi, bağlantınızın o anki gerçek hızı değiştiği için değişir. Hız ise birçok nedenle dalgalanır:

  • Wi-Fi sinyali: Router'dan uzaklık, duvarlar ve komşu ağların girişimi hızı düşürür.
  • Ortak kullanım: Aynı bağlantıyı kullanan başka cihazlar indirme yaparken kalan hız azalır.
  • Akşam yoğunluğu: İnternet sağlayıcınızın ağı yoğun saatlerde yavaşlayabilir.
  • Sunucu tarafı: Yayını sunan sunucu ya da CDN yoğunsa indirme yavaşlar.
  • İçeriğin kendisi: Hareketli sahneler, durağan sahnelerden çok daha fazla veri gerektirir.

Son madde, kalite düşüşlerinin her zaman ağdan kaynaklanmadığını gösterir. Aksiyon sahneleri aynı kalitede bile daha yüksek bit hızına ihtiyaç duyar. HLS belirtimi de ana listede iki değer tanımlar: en yüksek parça bit hızı olan BANDWIDTH ve ortalama olan AVERAGE-BANDWIDTH.

Oynatıcı kaliteyi nasıl seçer?

Oynatıcı kaliteyi üç şeye bakarak seçer: ölçtüğü indirme hızı, tampondaki video miktarı ve cihazın sınırları. Bu sinyalleri birleştiren kurallara ABR algoritması denir.

ABR algoritmalarının bakış açıları
YaklaşımNeye bakar?Güçlü yanıZayıf yanı
Hıza dayalıSon parçaların iniş hızıDeğişikliğe hızlı tepki verirHız ölçümü dalgalıysa kalite oynar
Tampona dayalıTamponda kaç saniyelik video olduğuİstikrarlı, ani düşüşleri yumuşatırBaşlangıçta yavaş kalabilir
Karmaİkisini birlikteDengeliDaha karmaşık

Oynatıcılar ölçülen hızın tamamını kullanmaz, bir güvenlik payı bırakır. Varsayımsal bir örnek: ölçülen hız 8 Mbps olsun ve oynatıcı bunun yalnızca bir kısmını güvenle kullanılabilir sayıp 6 Mbps'lik bir bütçe çıkarsın. Bu durumda 5 Mbps'lik kalite seçilebilir, 8 Mbps'lik kalite seçilmez. Güvenlik payı sabit bir oran değildir; her oynatıcının ayarı farklıdır.

Üç ek kural karar sürecini şekillendirir: Kalite yukarı çıkarken temkinli, aşağı inerken hızlı davranılır; çünkü tamponun boşalması donmaya yol açar. Çok sık geçiş yapmamak için küçük bir eşik kullanılır. Ve cihaz sınırı vardır: ekran küçükse çok yüksek çözünürlüğü indirmenin anlamı yoktur, cihazın çözemediği bir profil de seçilmez.

Bit hızı merdiveni nasıl görünür?

Bit hızı merdiveni, aynı videonun sunulduğu kalitelerin çözünürlük ve bit hızı çiftlerinden oluşan listesidir. Aşağıdaki tablo yaygın bir örnek verir; gerçek değerler içeriğe, codec'e ve yayıncıya göre değişir.

Örnek bit hızı merdiveni (yaklaşık, içeriğe ve codec'e göre değişir)
ÇözünürlükÖrnek bit hızıTipik kullanım
360pYaklaşık 0,5-1 MbpsTelefon, yavaş bağlantı
480pYaklaşık 1-2 MbpsKüçük ekran, orta bağlantı
720p (HD)Yaklaşık 2,5-4 MbpsTablet, dizüstü
1080p (Full HD)Yaklaşık 4,5-8 MbpsTV, geniş ekran
2160p (4K)Yaklaşık 15-25 Mbps4K TV, hızlı ve istikrarlı bağlantı

HLS'de bu merdiven, ana oynatma listesinde her basamak için bir #EXT-X-STREAM-INF satırı olarak yazılır. Örnek:

#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=900000,AVERAGE-BANDWIDTH=700000,RESOLUTION=640x360,CODECS="avc1.42c01e,mp4a.40.2"
https://cdn.example.com/video/360p/playlist.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=3000000,AVERAGE-BANDWIDTH=2500000,RESOLUTION=1280x720,CODECS="avc1.4d401f,mp4a.40.2"
https://cdn.example.com/video/720p/playlist.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=6000000,AVERAGE-BANDWIDTH=5000000,RESOLUTION=1920x1080,CODECS="avc1.640028,mp4a.40.2"
https://cdn.example.com/video/1080p/playlist.m3u8

Dosyanın ayrıntıları için M3U8 nedir yazısına bakabilirsiniz. Hangi kalite için ne kadar hız gerektiğini ise video izlemek için internet hızı yazısında bulabilirsiniz.

Kalite düştükten sonra neden hemen toparlanmaz?

Kalite düştükten sonra hemen toparlanmaz, çünkü oynatıcı yukarı çıkmadan önce hızın gerçekten düzeldiğinden emin olmak ister ve geçişler yalnızca parça sınırlarında olur. Parçalar birkaç saniye uzunluğundaysa, yeni kalitenin ekrana gelmesi on saniyeyi bulabilir.

Üstelik tamponda önceden indirilmiş düşük kaliteli parçalar vardır; bunlar oynatılmadan yeni kaliteli parçalar görünmez. Bu yüzden bağlantı düzelse bile bulanıklık bir süre daha sürebilir. Bu bir hata değil, kararlılık için bilinçli bir seçimdir.

Adaptif bit hızının sınırları nelerdir?

ABR bağlantı dalgalanmalarına karşı çok etkili bir çözümdür, ama her sorunu çözmez. Sınırlarını bilmek, neyin ABR ile düzelip neyin düzelmeyeceğini ayırt etmenizi sağlar.

  • Alt basamak yetmezse: Merdivenin en düşük kalitesi bile bağlantınızdan büyükse, kalite düşse de görüntü takılır.
  • Tek kaliteli kaynaklar: Düz bir MP4 dosyası ya da tek bit hızlı bir kamera yayını (RTSP gibi) kalite seçeneği sunmaz; oynatıcı değişecek bir şey bulamaz.
  • Gecikmeli tepki: Geçişler parça sınırlarında olduğu için çok ani dalgalanmalara tepki birkaç saniye sürebilir.
  • Aşırı sık geçiş: Ağ çok dalgalıysa kalite sürekli inip çıkabilir; algoritmalar bunu önlemeye çalışsa da tamamen engelleyemez.

Kalite sürekli düşüyorsa siz ne yapabilirsiniz?

Kalite sürekli düşüyorsa en etkili adımlar bağlantıyı iyileştirmek ve cihaz tarafında basit denemeler yapmaktır. Sırayla şunlara bakın:

  1. Mümkünse TV ya da kutuyu Ethernet kablosuyla bağlayın; ayrıntılar için Wi-Fi mi Ethernet mi yazısına bakın.
  2. Wi-Fi kullanıyorsanız 5 GHz bandına geçin ve router'a yaklaşın.
  3. Aynı anda başka cihazların büyük indirme ya da yayın yapmadığını kontrol edin.
  4. Bir hız testi yapın ve sonucu istediğiniz kalitenin gerektirdiği hızla karşılaştırın.
  5. Router'ı yeniden başlatın.
  6. Android'de oynatma motorunu değiştirin: Alpa Player'da varsayılan ExoPlayer (Media3) tabanlı motorun yanında VLC motoru ve harici oynatıcı seçeneği vardır.
  7. Sorun yalnızca tek bir yayında oluyorsa kaynağın sağlayıcısına danışın.

Daha geniş bir sorun giderme listesi için video donma çözümleri yazısını izleyin. Elle kalite seçimi oynatıcıdan oynatıcıya değişir; varsa kullanmak, otomatik seçimi geçersiz kılar.

Alpa Player ve adaptif yayınlar

Alpa Player, HLS yayınlarını ve M3U ile M3U8 oynatma listelerini oynatır; HLS yayınlarının kalite geçişlerini yayın kaynağının sunduğu merdiven belirler. Uygulama Android telefon ve tablet, Android TV ve Google TV, Samsung TV (Tizen 2020 ve sonrası), LG TV (webOS 2020 ve sonrası) ve Windows için hazırdır. Alpa Player'ı ücretsiz indirin.

Uygulamada hazır kanal, film, dizi ya da liste yoktur; Alpa Player bir yayın hizmeti değildir. Eklediğiniz kaynakları kullanma hakkına sahip olmak sizin sorumluluğunuzdadır; izinsiz ya da lisanssız içerik yayımlamak ve izlemek yasa dışıdır. Bu yazı hukuki tavsiye değildir. Eklenen adres ve şifreler cihazın güvenli deposunda AES-256 ile şifreli tutulur, ekranda gösterilmez ve Alpa Yazılım'a gönderilmez. Ayrıntılar için yasal uyarı sayfasına bakın.

Sık sorulan sorular

Adaptif bit hızı ne demek?

Adaptif bit hızı (ABR), aynı videonun birkaç farklı kalitede hazırlanıp oynatıcının bağlantı hızına göre bunlar arasında kendiliğinden geçiş yaptığı yayın yöntemidir. Bağlantı yavaşlarsa kalite düşer, hızlanırsa yükselir. Amaç görüntüyü dondurmadan mümkün olan en iyi kaliteyi sunmaktır.

Video kalitesi neden bir anda bulanıklaşıyor?

Oynatıcı bağlantı hızınızın düştüğünü algılayıp daha düşük kaliteli parçalar indirir. Sebebi Wi-Fi sinyali, ortak kullanılan bağlantı ya da ağ yoğunluğu olabilir. Hız düzelince oynatıcı kaliteyi tekrar yükseltir, ama bu birkaç parça sürebilir.

ABR sadece HLS'de mi var?

Hayır. ABR bir yöntemdir; HLS ve MPEG-DASH ikisi de bu yöntemi kullanır. Yaygın video hizmetleri aynı mantıkla çalışır. İki teknolojinin farkı için MPEG-DASH ve HLS farkı yazısına bakabilirsiniz.

Kaliteyi elle sabitleyebilir miyim?

Bu, oynatıcıya bağlıdır. Bazı oynatıcılar elle kalite seçimi sunar ve seçtiğiniz kalite otomatik geçişi devre dışı bırakır. Daha yüksek kaliteyi seçmek, bağlantınız yetmiyorsa donmaya yol açabilir. Bu yüzden önce internet hızınızı ölçmek sağlıklıdır.

Adaptif yayın daha çok veri harcar mı?

Hayır; ABR tek başına veri harcamasını artırmaz. Harcanan veri, seçilen kalitenin bit hızına bağlıdır. Yüksek kaliteyi seçtiğinizde ya da bağlantı hızlı olduğunda daha çok veri iner. Düşük kalite az veri harcar.

Kalite düşüşünü önlemek için ne yapmalıyım?

Bağlantıyı kablolu hale getirmek en etkili adımdır. Wi-Fi'da 5 GHz bandını ve router'a yakınlığı tercih edin, aynı anda büyük indirmeleri durdurun. Sorun sürüyorsa hız testi yapıp izlediğiniz kalitenin gerektirdiği hızla karşılaştırın.

Kaynaklar