Tüm Sayfalar / 138 - Adaptive Bitrate
Sayfa 138 / 161
Akıllı Yayın

Adaptive Bitrate

İnternet hızınıza göre otomatik kalite ayarı

Biz Ne Yaptık?

İnternetiniz yavaşladığında şarkının takılmaması için akıllı bir sistem kurduk. Bağlantı hızınıza göre ses kalitesi otomatik olarak ayarlanır.

Eski Yöntem

  • Sabit kalite, değişmez
  • Yavaş internette takılma
  • Buffering ekranları

Modern Mimari

  • 3 Kalite: 64, 128, 256 kbps
  • Otomatik Geçiş: Kesintisiz
  • Akıllı Buffer: Takılma yok

3 Kalite Seviyesi

64 kbps

Düşük Kalite

Yavaş internet için. Temel ses kalitesi.

128 kbps

Normal Kalite

Standart kalite. Çoğu kullanıcı için ideal.

256 kbps

Yüksek Kalite

Premium kalite. En iyi deneyim.

Sistem Nasıl Karar Veriyor?

1

İnternet Hızı Ölçülür

Her segment indirilirken hız hesaplanır.

2

Buffer Durumu Kontrol Edilir

Önden yüklenen saniyeler takip edilir.

3

En Uygun Kalite Seçilir

Takılma olmadan en yüksek kalite sunulur.

Bu Sayfanın Anahtar Terimleri

Adaptive Bitrate

(Uyarlanabilir Bit Hızı)

İnternet hızına göre otomatik kalite ayarı.

Arabanın vitesi gibi: Yokuşta düşük, düzlükte yüksek

Buffer

(Ön Bellek)

Dinlemeden önce yüklenen ses verisi.

Su deposu gibi: Kesinti olsa bile dayanır

Arkaplanda Neler Çalışıyor?

Adaptive bitrate streaming aktifken arka planda şu işlemler gerçekleşir:

1. Bant Genişliği Ölçümü

HLS.js her segment indirildikten sonra indirme süresini ve dosya boyutunu hesaplar. Bu verilerden anlık bant genişliği (bandwidth) hesaplanır. Son 3-5 segmentin ortalaması alınır.

bandwidth = segmentSize / downloadTime; avgBandwidth = movingAverage(lastN)

2. Kalite Seviyesi Seçimi

Hesaplanan bant genişliğine göre uygun kalite seviyesi seçilir. 64kbps için 100kbps+, 128kbps için 200kbps+, 256kbps için 400kbps+ bant genişliği gerekir. Güvenlik marjı eklenir.

hls.nextLevel = findBestLevel(bandwidth * 0.8) // %80 güvenlik marjı

3. Sorunsuz Geçiş

Kalite değiştiğinde kesinti olmaz. Mevcut segment bitmeden yeni kalitedeki sonraki segment hazırlanır. Buffer yönetimi sayesinde geçiş kullanıcı tarafından fark edilmez.

hls.config.abrEwmaSlowHalfLifeSeconds = 6; // Yavaş geçiş

4. Buffer Yönetimi

Minimum 10 saniyelik buffer tutulur. Buffer azaldığında kalite düşürülür, yükseldiğinde artırılır. Bu sayede takılma önlenir ama gereksiz düşük kalite de kullanılmaz.

hls.config.maxBufferLength = 30; hls.config.maxMaxBufferLength = 60;

5. Ağ Durumu Takibi

Network Information API ile bağlantı tipi (4G/WiFi/3G) algılanır. WiFi'da agresif kalite artışı, mobil veride dikkatli geçiş yapılır. Bağlantı kesilirse en düşük kaliteye geçilir.

navigator.connection.effectiveType // '4g', '3g', 'slow-2g'
ADAPTIVE

Akıllı Kalite Ayarı

64
128
256

kbps

Her Hızda Kesintisiz

3G, 4G, WiFi - fark etmez!