BlogRehber

IPTV'de HLS nedir? Yayın nasıl parçalanıp size ulaşır?

HLS, yayını kısa parçalara bölüp m3u8 listesiyle ileten akış yöntemidir. Parçalar, adaptif bit hızı, MPEG-TS ve donmayla ilişkisi sade anlatımla.

Son güncelleme:

Yayının parçalara bölünerek bulut üzerinden kullanıcıya ulaşmasını gösteren görsel

HLS, yayını küçük parçalara bölüp m3u8 listesi üzerinden oynatıcıya ileten bir akış yöntemidir. Tivigo gibi internet üzerinden izlenen hizmetlerde akış biçimini anlamak tamponlama ve bağlantı davranışını yorumlamayı kolaylaştırır. Bu rehber parça, liste ve oynatıcı ilişkisini sade örneklerle açıklıyor.

Yayın size nasıl ulaşır?

Canlı bir kanalın ekranınıza gelişi kabaca şu sırayı izler:

  1. Kaynak yayın alınır ve H.264 ya da H.265 gibi bir kodekle sıkıştırılır.
  2. Yayın birkaç saniyelik küçük parçalara bölünür.
  3. Sunucu, bu parçaların sırasını veren bir m3u8 listesi yayınlar. Canlı yayında liste sürekli güncellenir.
  4. Oynatıcı listeyi indirir ve parçaları sırayla ister.
  5. Birkaç parça ara belleğe (buffer) alınır, görüntü bu bellekten oynatılır.

Parçaların tam süresi hizmete göre değişir. Önemli olan, oynatıcının hep birkaç parça ilerisini hazır tutmasıdır. Bu bellek sayesinde anlık küçük aksamalar fark edilmez; ancak bellek boşalırsa görüntü donar. Ara belleğin donmadaki rolünü IPTV donma ve takılma sorunu nasıl çözülür? rehberinde de bulabilirsiniz.

m3u8 nedir, M3U ile aynı mı?

m3u8, M3U biçiminin UTF-8 karakter kodlamalı sürümüdür. Aynı biçim ailesi iki farklı işte kullanılır:

KullanımNe içerir?Kim hazırlar?
Kanal listesi (M3U)Kanal adları ve yayın adresleriHizmet sağlayıcı; siz bağlantıyı oynatıcıya eklersiniz
HLS parça listesi (m3u8)Yayının küçük parçalarının sırasıYayın sunucusu; oynatıcı kendiliğinden okur

Yani oynatıcıya yapıştırdığınız M3U bağlantısı ile HLS'in arka planda okuduğu m3u8 listesi aynı şey değildir. Kanal listesi tarafı için M3U mu Xtream Codes mu? yazısına bakın.

Adaptif bit hızı: kalite kendiliğinden ayarlanır

HLS'in en sevilen özelliği, yayının birden fazla kalitede sunulabilmesidir. Oynatıcı, bağlantınızı izleyerek uygun kaliteyi seçer:

Bağlantı durumuOynatıcı ne yapar?
Hız yeterliYüksek kaliteli parçaları ister
Hız düşüyorDaha düşük kaliteli parçaya geçer; görüntü bulanıklaşır ama akış sürer
Hız çok düşükAra bellek boşalır ve görüntü donabilir

Bu geçiş yayının birden fazla kalite sunmasına bağlıdır; her yayında ya da her oynatıcıda aynı şekilde çalışmayabilir. Hangi kalitenin ne kadar hız istediğini IPTV kaç Mbps internet gerektirir? yazısındaki tabloda görebilirsiniz.

MPEG-TS nedir?

MPEG-TS, uydu, kablo ve karasal dijital yayıncılıkta uzun süredir kullanılan bir akış biçimidir. IPTV'de ham MPEG-TS akışı sürekli bir veri hattı olarak iletilebilir; HLS parçaları da çoğu zaman bu biçimde saklanır. Hangi biçimin kullanıldığı hizmete ve oynatıcıya göre değişir. Kullanıcı olarak bunu seçmeniz çoğunlukla gerekmez; oynatıcı yayını tanıyıp oynatır. Kodekle ilgili kısmı H.265 (HEVC) nedir? yazısında anlattım.

HLS ve donma ilişkisi

HLS parçaları zamanında gelmediğinde oynatıcının ara belleği tükenir ve görüntü kesilir. Parça yola çıktığı yerde (kaynak ya da dağıtım ağı) gecikebilir, internet hattında kaybolabilir ya da ev içindeki Wi-Fi'de sıkışabilir. Ayrıca HLS yapısı gereği canlı yayın, gerçek yayından birkaç saniye geriden gelebilir; bu bir arıza değil, parçalama ve ara belleğin doğal sonucudur.

Tivigo yayını CDN üzerinden dağıtır ve Antifreeze teknolojisiyle yayın kaynaklı donmaları azaltmayı hedefler. Ancak parçanın son kilometresi sizin bağlantınızdan geçer; kalan sorunların çoğu ev içi bağlantı ya da cihaz kaynaklıdır. Dağıtım ağının mantığı için CDN nedir? yazısına bakabilirsiniz.

Yavaş bağlantıda, Tivigo'nun Windows uygulamasında Ayarlar → Program Ayarları → Oynatma → Yayın Önbelleği bölümündeki Fazla seviyesi ara belleği büyüterek donmayı azaltmaya yardımcı olur. Ayrıntılar Windows kurulum rehberinde yer alıyor.

Sık sorulan sorular

HLS ile IPTV aynı şey mi?

Hayır. IPTV, televizyonun internet üzerinden sunulmasının genel adıdır. HLS ise bunu yapmak için kullanılabilecek yöntemlerden biridir. Genel çerçeve için IPTV nedir ve nasıl çalışır? yazısına bakın.

Canlı yayın neden birkaç saniye geriden geliyor?

Yayın parçalara bölünüp ara belleğe alındığı için ekrandaki görüntü gerçek yayından geride kalabilir. Gecikme süresi hizmete ve oynatıcıya göre değişir.

Bir ayar yaparak HLS'i seçmem gerekir mi?

Çoğunlukla hayır. Tivigo'nun resmî uygulamalarında kullanıcı adı ve şifreyle giriş yaparsınız; yayın biçimi uygulamanın işidir. Üçüncü taraf oynatıcılarda ayar varsa varsayılan seçenekle başlayın, sorun yaşarsanız canlı destekten yardım isteyin.

HLS donmayı tamamen önler mi?

Hayır, azaltabilir. Adaptif kalite ve ara bellek küçük dalgalanmaları tolere eder; ancak bağlantı uzun süre yetersiz kalırsa donma görülür. Yayının kendi bağlantınızda nasıl davrandığını görmek için bir defaya mahsus 3 saatlik ücretsiz testi kullanabilirsiniz.