HTTP Live Streaming (HLS)
HLS, Apple tarafından kendi ürünlerinde kullanmak üzere oluşturduğu video streaming (akış) protokolüdür. Ancak HLS zaman geçtikçe popülerleşti ve Android cihazlarda, akıllı televizyonlarda, oyun konsolları gibi birçok platform tarafından desteklenir hale geldi. VOD (video on-demand) ve canlı yayınlarda kullanılabilen bir protokol olan HLS, video kalitesini her izleyicinin internet hızına ve cihaz özelliklerine göre ayarlamak için adaptive bitrate (uyarlanabilir bit hızı) kullanır. Bu da videoların kesintisiz bir biçimde oynatılmasını sağlar.
Adaptive bitrate, bilgisayar ağları üzerinden multimedya streaming kullanılan bir tekniktir. Geçmişte çoğu video veya ses akışı teknolojisi RTSP ile RTP gibi streaming protokollerini kullanırken, internetin ve HTTP’nin gelişmesiyle günümüzün uyarlanabilir akış teknolojilerinin neredeyse tamamı HTTP tabanlıdır.
Adobe Flash Player’ın bu yıl sonunda artık internet tarayıcıları tarafından desteklenmeyecek olmasına karşın dünya çapındaki birçok yayıncı alternatif bir çözüm arayacaktır. HLS, geniş ölçeklenebilirliği, desteklenen özelliklerinin çeşitliliği, DRM vb. özelliğiyle çoğu yayıncı için mükemmel bir alternatiftir diyebiliriz.
Aslında HLS, birkaç özellik sayesinde popüler hale geldi:
- Uyumluluk
HLS’in popüler olmasının başlıca nedeni, bu protokolün farklı medya oynatıcıları, web tarayıcıları, mobil cihazlar ve medya sunucuları ile uyumlu olmasıdır.
- Uyarlanabilirlik
HLS, gelen videoları çeşitli kalite düzeylerinde kodlar. Kodlanmış olan bu, video oynatma sırasında İnternet hızına bağlı olarak değişmesine izin verir ve son kullanıcı için sorunsuz hale getirir. Kullanıcılar internet hızlarına göre videoları kesintisiz olarak izleyebilirler.
- Düşük Gecikme Süresi
Apple, gecikmeyi geniş ölçekte azaltmak için Low-Latency HLS extension’ı uzantısını tasarladı. Protokol başlangıçta HTTP / 2 PUSH dağıtımına dayansa da bu gereksinim geliştirmelerle kaldırılmıştır.
- Dinamik reklam ekleme
HLS teknolojisi, streaming videolarına dinamik reklamlar ekleyerek uygulamalarınıza reklam alabilmenize olanak tanır.
HLS CDN Altyapısında Nasıl Çalışır?
Bir capture cihazı (mikrofon, kamera vb.) içeriği kaydeder. Kaydedilen içerik capture cihazından encoder’a ulaşır. Media encoder’da encode edilen içerik stream segmenter tarafından küçük medya bölümlerine bölünür. Bir video streaming’i sürekli bir dosya göndermek yerine, belirli bir uzunlukta küçük dosyalar haline getirilir. Ardından HLS, bir İçerik Dağıtım Ağı (CDN) ve sadece sıradan web sunucuları kullanılarak ölçeklenebilirliğe ulaşır. CDN böylece kullanıcılara video streaming’i kesintisiz ve kaliteli bir şekilde ulaştırmış olur.
.m3u8 Dosyası
HLS video segmentleri, medya bölümlerinin URL’lerini ve oynatma için gerekli diğer bilgileri içerir. Oynatma listesi türü (canlı, etkinlik veya talebe bağlı video (VOD)), streaming’in nasıl gezinilebileceğini belirler. Oynatıcıya varyanta özgü çalma listeleri arasında nasıl geçiş yapılacağı konusunda talimat vermek için ana .m3u8 çalma listesi dosyası da oluşturulmalıdır. Streaming’i ileten herhangi biri, içeriği .m3u8 referans URL’sini bir web sayfasına gömerek veya dosyayı indiren bir uygulama oluşturarak dağıtabilir.
Medianova olarak canlı yayınlarınız için kesintisiz, güvenilir ve ölçeklenebilir yayın yapabilmeniz için destek sağlıyoruz. Kullanıcılarınıza kolay ve uygun maliyetli bir strateji ile yüksek kaliteli video yayınları sunabilmeniz için yardımcı oluyoruz. Farklı streaming ihtiyaçlarınız için bizimle iletişime geçebilirsiniz.