/>
Euro Prime TV Editorial Team
HLS (HTTP Live Streaming), canlı yayının küçük zaman dilimlerine bölünerek standart HTTP üzerinden iletilmesini sağlayan bir yayın yöntemidir. Yayıncı görüntüyü birkaç saniyelik parçalara ayırır ve bu parçaları sırayla oynatıcıya sunar. Oynatıcı parçaları indirerek kesintisiz bir görüntü oluşturur.
Bu yazıda HLS'nin nasıl çalıştığını, IPTV yayınlarındaki rolünü ve gecikme ile kalite üzerindeki etkilerini açıklıyoruz.
Geleneksel yayın akışlarında görüntü tek ve sürekli bir veri hâlinde gönderilir. Bu yaklaşımda küçük bir kayıp bile görüntünün bozulmasına yol açar. HLS, yayını bağımsız parçalara böldüğü için bir parçada oluşan sorun yalnızca o parçayı etkiler; oynatıcı bir sonraki parçayla yayına devam eder.
Parçalama: yayın sabit süreli küçük dosyalara ayrılır.
HTTP kullanımı: ek sunucu altyapısı gerektirmez, güvenlik duvarlarından geçer.
Toparlanma: bozulan bir parça sonrasında yayın devam eder.
Uyarlanabilirlik: aynı içerik farklı kalitelerde sunulabilir.
Yayıncı, kameradan gelen görüntüyü kodlar ve önce kısa süreli parçalara böler. Ardından bu parçaların listesini içeren bir oynatma listesi dosyası oluşturulur. Oynatıcı önce listeyi okur, sonra sırayla parçaları indirip oynatır. Liste sürekli güncellendiği için oynatıcı yayının neresinde olduğunu bilir.
1. Kodlama: görüntü sıkıştırılarak sayısallaştırılır.
2. Parçalama: yayın sabit süreli parçalara ayrılır.
3. Liste: parça adresleri bir oynatma listesinde yazılır.
4. Oynatma: oynatıcı listeyi izleyerek parçaları sırayla indirir.
5. Güncelleme: liste yenilendikçe canlı yayın devam eder.
M3U8, HLS yayınlarında kullanılan oynatma listesi biçimidir. Dosya, yayının parça adreslerini ve kalite bilgilerini metin olarak içerir. Oynatıcıya verilen bir HLS adresi genellikle bu liste dosyasını gösterir; liste açıldığında oynatıcı hangi parçaları hangi sırayla indireceğini bilir. Liste biçiminin ayrıntıları M3U setup yazısında pratik adımlarla birlikte anlatılır.
| Bileşen | Görevi | Note |
|---|---|---|
| Oynatma listesi (M3U8) | Parça adreslerini listeler | Metin tabanlıdır |
| Parça dosyaları | Kısa süreli görüntü ve ses verisi taşır | Her biri birkaç saniyedir |
| Ana liste | Farklı kalite seçeneklerini gösterir | Uyarlanabilir yayında kullanılır |
| Anahtar dosyası | Şifreleme bilgisini taşır | Yayıncıya bağlıdır |
HLS'de oynatıcı, bir parçayı tamamen indirmeden oynatmaya başlamaz. Ayrıca takılmayı önlemek için birkaç parçalık tampon tutar. Bu nedenle HLS yayınları, ham yayına göre birkaç saniye geriden gelir. Parça süresi kısaldıkça gecikme azalır; ancak veri akışı sıklaştığı için kararsız hatlarda takılma riski artar. Gecikme bileşenlerinin ayrıntısı stream delay article.
Parça süresi: uzun parçalar gecikmeyi artırır.
Tampon: oynatıcı takılmayı önlemek için veri biriktirir.
Kararlılık: kısa parçalar düşük hızda risklidir.
Denge: gecikme ile takılmama arasında seçim yapılır.
HLS'nin en büyük avantajı, her ağda çalışabilmesi ve kalite seçeneklerini aynı yayında birleştirebilmesidir. Sınırı ise gecikmedir: saniye düzeyinde düşük gecikme gerektiren uygulamalar için farklı yöntemler tercih edilir.
| Title | Durum |
|---|---|
| Compatibility | Çok geniş, tarayıcı ve mobil dahil |
| Altyapı ihtiyacı | Standart sunucular yeterlidir |
| Kalite uyarlama | Aynı yayında birden fazla kalite sunulabilir |
| Delay | Ham yayına göre birkaç saniye fazla |
| Kurulum karmaşıklığı | Yayıncı tarafında ek yapılandırma gerektirir |
İzleyici tarafında HLS kaynaklı sorunlar genellikle liste güncellemesi, parça indirme hataları ve kodek uyumsuzluğu olarak görünür. Sorunun yayın kaynaklı mı cihaz kaynaklı mı olduğunu ayırt etmek için farklı bir oynatıcıda deneme yapılabilir.
| Symptom | Possible cause | First check |
|---|---|---|
| Yayın başlamıyor | Liste adresi hatası | Adresi yeniden deneyin |
| Görüntü sık sık donuyor | Parça indirme gecikmesi | Bağlantı hızını ve kablosuz sinyali kontrol edin |
| Sound but no picture | Kodek uyumsuzluğu | Farklı oynatıcı ve cihaz deneyin |
| Kalite sürekli düşük | Yetersiz bant genişliği | Kalite sınırını ve hattı kontrol edin |
| Yayın geriden geliyor | Parça süresi ve tampon | Oynatıcı ayarlarını inceleyin |
| Kodek kaynaklı görüntü sorunları için H.265 / HEVC nedir ve bağlantı kaynaklı donmalar için IPTV freezes on Wi-Fi yazıları incelenebilir. |
Canlı yayının küçük parçalara bölünerek HTTP üzerinden iletilmesini sağlayan bir yayın yöntemidir.
Aynı liste biçiminin farklı kullanımlarıdır; M3U8 yayın parçalarını, M3U ise kanal listelerini tanımlamak için kullanılır. Ayrıntılar what is M3U article.
Oynatıcı parçaları tamamlanmadan oynatmaz ve takılmayı önlemek için tampon tutar. Bu nedenle yayın birkaç saniye geriden gelir.
Yaygın bir yöntemdir; ancak cihazın yayında kullanılan kodeki desteklemesi gerekir.
Official sources have been consulted for the technical statements in this article: RFC 8216 – HTTP Live Streaming (playlist format), ITU-T Y.1541 – Network performance objectives for IP-based services. These sources explain how broadcast technology generally works; for service scope and device support, see the relevant package and support pages.