Bir bakışta HLS ve M3U8
| Aspect | HLS | M3U8 |
|---|---|---|
| Bu ne | HTTP Canlı Akışı, bir akış protokolü. | HLS ve diğer çalma listesi iş akışları tarafından kullanılan bir UTF-8 çalma listesi metin dosyası. |
| Role | Oyuncuların HTTP üzerinden oynatma listelerini, segmentleri, anahtarları ve varyantları nasıl getireceğini tanımlar. | Oynatıcının oynatma sırasında okuduğu talimatları ve URL'ları saklar. |
| Medya içerir | Tek bir dosya yok; bir akış sistemidir. | Genellikle hayır; .ts, .m4s veya diğer medya segmenti URLs'ye işaret eder. |
| Uyarlanabilir bit hızı | Varyant çalma listeleri ve oynatıcı değiştirme yoluyla desteklenir. | #EXT-X-STREAM-INF gibi etiketlerle temsil edilir. |
| Encryption | Normal AES-128 HLS ve DRM iş akışlarını destekler. | #EXT-X-KEY gibi etiketlere sahip anahtarlara başvurur. |
| Hata ayıklama odağı | Uçtan uca oynatma davranışı: CORS, bölümler, anahtarlar, kodlayıcılar ve gecikme. | Çalma listesinin geçerliliği: etiketler, URL'ler, varyant yapısı ve canlı/VOD işaretleri. |
HLS iş akışıdır, M3U8 haritadır
Bir HLS oturumu bir oynatıcıyı, bir veya daha fazla çalma listesini, medya bölümlerini, isteğe bağlı altyazıları, isteğe bağlı şifreleme anahtarlarını ve CORS gibi ağ kurallarını içerir. M3U8 dosyası, oyuncunun hangi URL'leri getireceğini ve bunları nasıl yorumlayacağını bilmek için okuduğu haritadır.
İnsanlar neden HLS bağlantısını ve M3U8 bağlantısını birbirinin yerine kullanıyor?
Çoğu HLS akışı .m3u8 URL olarak girilir, bu nedenle kullanıcılar genellikle çalma listesini URL HLS bağlantısı olarak adlandırır. Teknik olarak HLS akışı, çalma listesini ve bunun arkasındaki tüm alt çalma listelerini, önemli dosyaları, medya bölümlerini ve oynatma kurallarını içerir.
Bir HLS akışında ne başarısız olabilir?
Alt çalma listeleri, anahtar URL'ler veya segment URL'ler başarısız olduğunda üst düzey M3U8 dosyası yüklenebilir. Bir tarayıcı ayrıca CORS, karışık içerik veya hotlink koruması nedeniyle geçerli bir akışı da engelleyebilir. Bu nedenle gerçek bir HLS testinin oynatma artı bölüm ve anahtar kontrollerine ihtiyacı vardır.
Bir tarayıcı HLS oynatıcısı M3U8'ı nasıl kullanır?
Yerel HLS içermeyen tarayıcılarda Video.js VHS gibi bir JavaScript oynatıcı, M3U8 dosyasını ayrıştırır, medya bölümlerini getirir ve bunları Medya Kaynağı Uzantılarına besler. Yerel HLS desteğine sahip platformlarda tarayıcı bu iş akışının çoğunu kendisi gerçekleştirebilir.
İlgili HLS ve M3U8 sayfaları
- M3U8 dosyası nedir çalma listesi formatını tanımlar ve ortak HLS etiketlerini açıklar.
- HLS akış test cihazı Varyantlar, anahtarlar ve örneklenmiş segmentler dahil olmak üzere tam HLS iş akışını kontrol eder.
- HLS CORS hatası geçerli HLS/M3U8 akışlarının tarayıcı oynatmada neden hala başarısız olabileceğini açıklıyor.
Sık sorulan sorular
HLS, M3U8 ile aynı mıdır?
No. HLS akış protokolüdür. M3U8, HLS'in yaygın olarak varyantları, medya bölümlerini, altyazıları, şifreleme anahtarlarını ve canlı/VOD meta verilerini listelemek için kullandığı çalma listesi dosyası biçimidir.
HLS akışları neden M3U8 dosyalarını kullanıyor?
HLS, M3U8 dosyalarını kullanır çünkü bunlar, medya bölümlerini, değişken akışları, şifreleme anahtarlarını, altyazıları ve HTTP üzerinden canlı oynatma listesi güncellemelerini tanımlayabilen basit metin oynatma listeleridir.
Bir M3U8 dosyası HLS olmadan var olabilir mi?
Evet. M3U8, UTF-8 çalma listesi anlamına gelir, dolayısıyla medya URL'lerini tam bir HLS akışı olmadan listeleyebilir. HLS genellikle M3U8'i kullanır, ancak terimler aynı değildir.
İlk önce neyi test etmeliyim, HLS veya M3U8?
M3U8 çalma listesiyle başlayın: yüklendiğini ve geçerli etiketlere sahip olduğunu onaylayın. Daha sonra alt oynatma listelerini, anahtar URL'leri, medya bölümlerini, CORS'i, codec'leri ve canlı/VOD davranışını kontrol ederek HLS iş akışının tamamını test edin.
Bir HLS akışının neden birden fazla isteğe ihtiyacı var?
HLS oynatma, ana çalma listesini, medya çalma listelerini, varsa şifreleme anahtarlarını ve birçok medya bölümünü getirir. Bu isteklerden herhangi biri başarısız olabilir ve oynatmayı bozabilir.