Kontrol edilecek şifrelenmiş HLS sinyalleri
| Signal | Bu ne anlama geliyor? | Ne test edilmeli |
|---|---|---|
| #EXT-X-KEY:METHOD=AES-128 | Akış standart HLS bölüm şifrelemesini kullanır. | Anahtar URI'nin segmentlerle aynı doğrudan veya proxy yoldan yüklendiğini doğrulayın. |
| Anahtar isteği engellendi | Bildirim yükleniyor ancak oynatıcı anahtarı getirdiğinde oynatma başarısız oluyor. | Proxy'yi etkinleştirin veya URL anahtarı için Access-Control-Allow-Origin'ı düzeltin. |
| Korumalı anahtar uç noktası | URL anahtarı, istekler orijinal sayfa içeriğini içermediği sürece 403 değerini döndürür. | Kaynak sayfayı proxy aracılığıyla Referer olarak ayarlayın ve oynatmayı yeniden deneyin. |
| Dönen tuşlar | Çalma listesi zaman içinde birden fazla tuşa başvuruyor. | Başvurulan her anahtarın erişilebilir durumda kaldığını doğrulamak için akışı yeterince test edin. |
| DRM sistemi | Akış Widevine, FairPlay, PlayReady veya lisans değişimi gerektirir. | Lisanslı uygulamayı veya oynatıcıyı kullanın. Bu araç DRM'yi atlamaz. |
Şifrelenmiş bir M3U8 akışı nasıl test edilir
- 1Şifrelenmiş M3U8 URL dosyasını yapıştırınDoğrudan URL ile oynatmayı başlatın, böylece bildirime, anahtara ve bölümlere ekstra yönlendirme olmadan erişilip erişilemeyeceğini görebilirsiniz.
- 2Manifestoyu sağlık raporuyla birlikte inceleyinÇalma listesinin #EXT-X-KEY'e referans verip vermediğini ve canlı veya VOD HLS gibi görünüp görünmediğini kontrol etmek için doğrulayıcıyı çalıştırın.
- 3Anahtarları ve segmentleri birlikte yönlendirinCORS anahtarı veya medya dosyalarını engelliyorsa manifest, anahtar URI ve bölümlerin hepsinin tarayıcı tarafından okunabilen aynı kaynağı kullanması için proxy'yi etkinleştirin.
- 4Korunan anahtar uç noktalar için Referer ekleyinURL tuşu 403 değerini döndürürse, orijinal oynatma sayfasını proxy aracılığıyla Referer olarak ayarlayın ve akışı yeniden deneyin.
- 5DRM sınırlarında durmaAkış bir lisans sunucusu veya DRM yığını gerektiriyorsa yetkili oynatıcıyı kullanın. AES-128 anahtar erişimi DRM bypass'la aynı şey değildir.
AES-128 HLS DRM'den farklıdır
AES-128 HLS, çalma listesinde #EXT-X-KEY ile bir anahtar URI'yi saklar ve normal medya bölümlerini şifreler. Anahtara erişmenize izin verilirse, bir tarayıcı HLS oynatıcısı genellikle oynatmanın şifresini çözebilir. DRM sistemleri, bu aracın yerini alamayacağı veya atlamadığı lisans değişimi ve platform CDM'lerini gerektirir.
Bildiri yüklendiğinde bile neden URL anahtarları başarısız oluyor?
Bildirim, anahtar ve segmentler farklı yollarda veya alanlarda yaşayabilir. Bir akış, çalma listesini açığa çıkarabilir ancak anahtarı CORS, imzalı URL geçerlilik sonu veya Referer kontrolleriyle engelleyebilir. Şifrelenmiş akışlar için yalnızca ilk .m3u8 dosyasının değil, zincirdeki her isteğin erişilebilir olması gerekir.
Dönüşüm şifrelenmiş HLS'ı nasıl işler?
Erişilebilen normal AES-128 akışları için, MP4 dönüştürücü, manifest tarafından referans verilen anahtarı getirebilir ve FFmpeg adımı sırasında şifreyi çözebilir. Anahtar erişimi engellenmişse, MP4 veya MP3'i dışa aktarmayı denemeden önce proxy veya Referer yönlendirmesini düzeltin.
İlgili şifrelenmiş HLS sayfaları
- M3U8 ila MP4 dönüştürücü erişilebilir AES-128 HLS akışlarını yerel FFmpeg WebAssembly ile dışa aktarabilir.
- HLS CORS hatası Anahtar ve segment isteklerinin neden tarayıcı tarafından okunabilir yanıtlara ihtiyaç duyduğunu açıklıyor.
- Özel Referer M3U8 oynatıcı doğrudan istekleri reddeden korumalı anahtar veya segment uç noktalarını kapsar.
Sık sorulan sorular
Bu oynatıcı şifreli M3U8 akışlarını oynatabilir mi?
Evet, manifest, anahtar URL ve medya bölümlerine erişilebildiğinde normal AES-128 HLS akışları için. DRM sistemlerini veya lisans sunucularını atlayamaz.
Bir M3U8 dosyasında #EXT-X-KEY ne anlama gelir?
#EXT-X-KEY, HLS oynatıcısına medya bölümlerinin nasıl şifrelendiğini ve şifre çözme anahtarının nereden alınacağını söyler. AES-128 HLS için, bu URL anahtarının oynatma veya dönüştürme işlemi için erişilebilir olması gerekir.
Bildirimi yükledikten sonra şifrelenmiş akış neden başarısız oluyor?
En yaygın neden, engellenen anahtar isteğidir. Bildirim yüklenebilir ancak tarayıcı AES-128 anahtarını veya daha yeni şifrelenmiş bölümleri getiremediğinde oynatma başarısız olur.
Bir CORS proxy'si şifrelenmiş HLS konusunda yardımcı olabilir mi?
Evet, sorun tarayıcı erişimiyse. Her şifrelenmiş HLS isteğinin tarayıcı tarafından okunabilmesi için proxy'nin bildirimi, URL anahtarını ve medya bölümlerini birlikte yönlendirmesi gerekir.
Bu Widevine, FairPlay veya PlayReady'yi atlıyor mu?
Hayır. DRM korumalı akışlar, yetkili lisans değişimi ve platform DRM desteği gerektirir. Bu araç normal HLS hata ayıklaması içindir, DRM bypass'ı için değil.