EN Versiyonu
Atlas Atlas Network Engineer • • 1.105 kelime • 6 dk okuma

Video İzlerken Neden Donmuyor? Adaptive Streaming Mimarisi

Netflix veya YouTube izlerken video neden donmaz? Tek parça dosya yerine saniyelik parçalar indiren adaptif akış (ABR/HLS) teknolojisini keşfedin.

#streaming #networking #hls-dash #internet-mimari
Video İzlerken Neden Donmuyor? Adaptive Streaming Mimarisi

Kısa Özet (TL;DR — Doğrudan Yanıt): Netflix veya YouTube izlerken tek ve devasa bir video dosyası indirmezsiniz. Sistem, videoyu 2 ila 6 saniyelik küçük dilimlere böler ve internet hızınızı anlık olarak ölçerek görüntüyü porsiyonlar halinde sunar. Bağlantınız zayıfladığında video donup kalmak yerine sessizce çözünürlüğü düşürür; hızlandığında ise yeniden en net haline döner. Bu akıllı dengeleme tekniğine Uyarlanabilir Akış (Adaptive Bitrate Streaming) denir.


Dönen Çarkın Sonu: Tek Büyük Dosya Yerine Porsiyon Servisi

Eski internet günlerini hatırlıyor musunuz? Bir videoyu izleyebilmek için dakikalarca gri yükleme çubuğunun dolmasını beklerdik. O dönemde bilgisayarımız, saatler süren tek bir büyük video dosyasını dev bir hortumla çekmeye çalışıyordu. Bağlantıda ufacık bir dalgalanma olduğunda hortum tıkanıyor, video donuyor ve ekranda o meşhur bekleme çarkı dönüyordu.

Bugün modern akış platformlarında bu sorun tamamen ortadan kalktı. Artık tüm videoyu tek seferde yutmaya çalışmıyoruz. Bunun yerine sunucu, videoyu tıpkı bir restoranda küçük tabaklar halinde servis edilen tadım menüsü gibi sunuyor.

Cihazınız her seferinde sadece birkaç saniyelik bir lokmayı istiyor. Bir lokma biterken cihazınız internetinizin o anki keyfini kontrol ediyor ve bir sonraki lokmanın boyutuna kendisi karar veriyor.

Perde Arkası: Menü Listesi (Manifest) ve Dilimler

Bir video sunucuya yüklendiğinde arka planda büyük bir hazırlık başlar. Video önce farklı kalite seviyelerine (örneğin 360p, 720p, 1080p ve 4K) dönüştürülür. Ardından her bir kalite seviyesi, genellikle 2 ila 6 saniye uzunluğunda minik video parçalarına (segment/chunk) bölünür.

Sunucu ayrıca bu parçaların nerede durduğunu gösteren bir menü dosyası hazırlar. Buna bildirim dosyası (manifest) denir. Telefonunuz videoyu açtığında ilk olarak bu menüyü okur.

[VİDEO BAŞLANGICI]
       │
       ▼
[Menü Dosyası (.m3u8)] ---> "Bende 1080p, 720p ve 480p parçalar var!"
       │
       ├─► Parça 1 (0-4 sn)   [Hız Harika]  ──► 1080p İndir
       ├─► Parça 2 (4-8 sn)   [Wi-Fi Düştü] ──► 480p İndir (Donma Yok!)
       └─► Parça 3 (8-12 sn)  [Hız Düzeldi] ──► 1080p İndir

Kararı veren taraf sunucu değil, sizin cihazınızdaki video oynatıcıdır. Oynatıcı, son 4 saniyelik parçanın ne kadar sürede indiğine bakar. Eğer parça göz açıp kapayıncaya kadar indiyse bir sonraki parçayı daha yüksek kalitede ister. İndirme süresi uzadıysa oynatıcı donmayı önlemek için menüden bir alt kalitedeki parçayı sipariş eder.

Ağ paketlerinin arka plandaki bu akrobatik hareketlerini incelemek isterseniz, AI Playground üzerindeki simülasyon araçlarına göz atabilirsiniz.

Teknolojiler Karşı Karşıya: HLS, DASH ve WebRTC

İnternet dünyasında bu uyarlanabilir akışı yönetmek için birkaç temel standart kullanılır. Apple’ın geliştirdiği HLS (HTTP Live Streaming) mobil dünyanın temel direğidir. Açık bir uluslararası standart olan MPEG-DASH ise YouTube ve Netflix gibi devlerin tercihidir.

Eğer gecikme süresinin bir saniyenin bile altında olması gerekiyorsa (örneğin Zoom görüşmeleri veya canlı açık artırmalar), devreye WebRTC teknolojisi girer.

Teknoloji Geliştirici Tipik Gecikme Süresi En Yaygın Kullanım Alanı
Apple HLS Apple 6 – 15 saniye iOS cihazlar, canlı TV akışları
MPEG-DASH MPEG / ISO 6 – 15 saniye YouTube, Netflix, Android TV
WebRTC Açık Kaynak / Google 0.2 – 0.5 saniye Zoom, Discord, interaktif canlı yayınlar

HLS ve DASH kararlılığı ve görüntü kalitesini her şeyin önünde tutar; bu yüzden yayını bir miktar önceden indirip hafızaya (buffer) alırlar. WebRTC ise birkaç milisaniyelik gecikmeyi dahi affetmez; ağ kötüleşirse pikselleri anında feda eder ama yayını asla geriden getirmez.

Yaygın Efsaneler: "1 Gbps İnternetim Var, Kalite Neden Düştü?"

Kullanıcıların en sık düştüğü yanılgı, yüksek internet hızının kesintisiz 4K garantisi sunduğu inancıdır. Evinize gelen bağlantı 1000 Mbps olsa bile video çözünürlüğünüz aniden 480p seviyesine gerileyebilir.

Bunun temel sebebi anlık paket kayıplarıdır (packet loss). Evdeki mikrodalga fırının çalışması, yan odadaki birinin indirme başlatması veya modeminizin işlemcisinin anlık şişmesi sonucu birkaç paket gecikebilir. Oynatıcı bu gecikmeyi "bağlantı koptu" olarak yorumlar ve ekranın donmaması için hemen düşük çözünürlüklü parçayı indirir.

Diğer bir efsane ise videonun kesintisiz tek bir MP4 akışı olduğudur. Tarayıcınızın geliştirici panelini (F12) açıp Ağ (Network) sekmesine bakarsanız, arka planda her 3 saniyede bir .m4s veya .ts uzantılı bağımsız dosyaların indirildiğini görebilirsiniz. Ağ performansını ve yönlendirici davranışlarını anlamak için İnteraktif Simülasyon Araçları sayfamızdaki görselleştirmeleri test edebilirsiniz.

Steve Jobs’un 3G Krizi ve Modern Akışın Doğuşu

2007 yılında ilk iPhone tanıtıldığında internette video izlemek tam bir kabustu. O dönemde videolar için RTSP (Gerçek Zamanlı Akış Protokolü) gibi özel ağ protokolleri kullanılıyordu. Bu protokoller şirket güvenlik duvarlarına (firewall) takılıyor ve mobil baz istasyonlarını feci şekilde yoruyordu. 2008 yılına gelindiğinde iPhone kullanıcıları AT&T’nin 3G şebekesini neredeyse çökertecek noktaya getirdi.

Steve Jobs ve Apple mühendisleri radikal bir karar aldı. Özel akış protokollerini çöpe attılar ve dediler ki: "İnternetin en temel dili nedir? Normal web sayfalarını açtığımız HTTP protokolü."

Videoları standart web sunucularının ve içerik dağıtım ağlarının (CDN) kolayca önbelleğe alabileceği küçük dosyalara böldüler. Güvenlik duvarları bu trafiği sıradan bir web sayfası sanıyor ve engellemiyordu. 2009'da duyurulan HLS protokolü, bugün tüm küresel video trafiğinin omurgası haline geldi.


Sıkça Sorulan Sorular (SSS)

Video açılır açılmaz ilk 1-2 saniye neden bulanık görünür?

Video oynatıcılar önceliği her zaman hız ve kullanıcı deneyimine verir. Uygulama, ekranın ortasında dönen bir bekleme çarkı göstermek yerine videoyu anında başlatmak ister. İnternetinizin gerçek hızını henüz ölçemediği için işi şansa bırakmaz ve en düşük boyutlu parçayı (örneğin 360p) indirir. Hızınızı 1-2 saniye içinde test ettikten hemen sonra 1080p veya 4K parçalara geçiş yapar.

İnternetten izlenen canlı maçlar neden televizyondan 20-30 saniye geridedir?

Uyarlamalı akış sistemleri donmayı engellemek için cihazınızın belleğinde 3-4 parçalık bir güvenlik stoğu (buffer) tutar. Yayıncıdan çıkan görüntü önce parçalara bölünür, menüye yazılır ve dağıtım sunucularına aktarılır. Oynatıcınız da bağlantı dalgalanmalarına karşı bu parçaları birkaç saniye gecikmeyle peş peşe oynatır. Bu güvenlik payı, geleneksel uydu yayınına kıyasla 20-30 saniyelik doğal bir rötar yaratır.

Kalite düştüğünde harcanan mobil internet paketi miktarı azalır mı?

Evet, ciddi oranda azalır. Video oynatıcınız çözünürlüğü 1080p'den 480p'ye düşürdüğünde, indirdiği birkaç saniyelik parçaların dosya boyutu megabaytlar seviyesinden kilobaytlara iner. Sistem piksel sayısını ve saniyede taşınan veri miktarını (bitrate) kıstığı için aynı sürede tüketilen mobil veri miktarı yaklaşık yüzde 70 ila 80 oranında düşer. Bu durum kotanızı doğrudan korur.

Tarayıcı geliştirici panelinde (F12) bu parçaları nasıl görebilirim?

Herhangi bir web tarayıcısında bir video açın ve klavyeden F12 tuşuna basarak geliştirici araçlarını açın. Buradan "Ağ" (Network) sekmesine gelin ve filtreleme alanına "Fetch/XHR" seçeneğini işaretleyin. Video oynadıkça her 2-6 saniyede bir listeye yeni .ts veya .m4s uzantılı minik dosyaların eklendiğini ve her birinin ayrı birer web isteğiyle indirildiğini görebilirsiniz.

Görüntü kalitesi düşüp kalkarken video sesi neden hiç bozulmaz?

Uyarlamalı akış sistemlerinde ses ve görüntü verisi birbirinden bağımsız iki ayrı kanal olarak iletilir. Ses dosyalarının veri boyutu videoya kıyasla inanılmaz derecede küçüktür (genellikle 128 kbps civarı). İnternet hızınız videoyu 4K oynatamayacak kadar dibe vursa bile, ses verisini kesintisiz indirmek için fazlasıyla yeterli bant genişliği kalır; bu sayede kulaklığınızdaki seste hiçbir dalgalanma yaşanmaz.

İlgili Derin Teknik Makaleler

Tüm Makaleler →