HLS sorun giderme haritası
| Problem | Muhtemel sebep | En iyi sonraki sayfa |
|---|---|---|
| M3U8 bağlantısı oynatılmıyor | Manifest, CORS, segmentler, codec veya DRM genelinde geniş oynatma hatası. | M3U8 bağlantısı oynatılmıyor |
| CORS tarayıcıda hata | Kaynak, tarayıcının bildirime, anahtara veya segmentlere erişmesine izin vermiyor. | HLS CORS hatası |
| 403 Yasak | İmzalı bir URL'ın süresi dolmuş veya sunucu istek şeklini reddediyor. | M3U8 403 Yasak |
| Referer veya özel başlıklara ihtiyaç var | Hotlink koruması, orijinal sayfayı veya normal bir tarayıcı istemcisini bekler. | Özel Referer M3U8 oynatıcı |
| AES-128 tuşu başarısız oluyor | Anahtar URI'si engellenmiş, süresi dolmuş, CORS eksik veya Referer gerekiyor. | M3U8 anahtar yüklenmiyor |
| Oynatma başlıyor, sonra duruyor | Bir veya daha fazla medya segmenti ölü, aşırı yüklenmiş veya farklı şekilde korunuyor. | HLS akış test cihazı |
| IPTV çalma listesi başarısız oluyor | M3U dosyası hatalı biçimlendirilmiş, ayrıştırma sonrasında boş veya ölü kanal URL'larla dolu. | IPTV oynatma listesi çalışmıyor |
| DRM korumalı akış | Widevine, FairPlay veya PlayReady'nin lisanslı bir oynatma yoluna ihtiyacı vardır. | Şifrelenmiş M3U8 oynatıcı |
HLS veya M3U8 akışında sorun giderme
- 1URL'in gerçek bir HLS bildirimi olduğunu doğrulayınURL dosyasını açın veya oynatıcıya yapıştırın. Geçerli bir HLS bildirimi genellikle #EXTM3U ile başlar ve #EXT-X-STREAM-INF, #EXTINF, #EXT-X-KEY veya #EXT-X-ENDLIST gibi etiketler içerir.
- 2Başarısız olan isteği tanımlayınİlk hatanın ana manifest mi, medya çalma listesi mi, AES-128 anahtarı mı yoksa .ts/.m4s medya segmenti mi olduğunu bulun. Düzeltme o konuma bağlıdır.
- 3Doğrudan oynatmayı proxy oynatmayla karşılaştırınÖnce URL'yi doğrudan test edin. Akış VLC'te veya proxy aracılığıyla çalışıyor ancak tarayıcıda çalışmıyorsa sorun genellikle ölü akıştan ziyade CORS veya istek başlıklarından kaynaklanır.
- 4Yalnızca gerekiyorsa Referer veya User-Agent ekleyinErişiminize izin verilen hotlink korumalı akışlar için orijinal sayfayı Referer olarak ayarlayın ve normal bir tarayıcı User-Agent kullanın. Kaynak gerektirmedikçe özel başlıklar eklemeyin.
- 5Durum raporunu çalıştırınDeğişkenleri, bit hızını, şifrelemeyi, canlı/VOD durumunu ve örneklenmiş segment hatalarını listelemek için doğrulayıcıyı kullanın. Bu, gerçek bir CDN veya çalma listesi sorununu tarayıcı erişim sorunundan ayırır.
- 6Codec ve DRM sınırlarında durmaİsteklere ulaşılabiliyorsa ancak oynatma hala başarısız oluyorsa kodekleri ve korumayı kontrol edin. Tarayıcı oyuncuları her codec bileşeninin kodunu çözemez ve bu araç Widevine, FairPlay, PlayReady, ödeme duvarları veya lisans sunucularını atlamaz.
Yalnızca ilk URL'ı değil, istek zincirini kullanın
HLS oturumu bir istekler zinciridir. Bir alt çalma listesi, AES-128 tuşu veya daha sonraki bir bölüm başarısız olduğunda ilk M3U8 dosyası yüklenebilir. İyi bir sorun giderme zinciri sırayla takip eder, çünkü bir anahtardaki CORS hatası, bir segmentteki 403 ve süresi dolmuş bir ana bildirimin farklı düzeltmelere ihtiyacı vardır.
Bu merkez anahtar kelime çakışmasını nasıl önlüyor?
Bu sayfa, HLS sorunlarını giderme, M3U8 sorunlarını giderme ve HLS oynatma hatasını düzeltme gibi genel sorguları hedefler. Bağlantılı konuşulan sayfalar kesin nedenleri hedefler: CORS, 403 Yasak, Referer, anahtar yükleme, ölü bölümler, IPTV oynatma listesi ayrıştırma, altyazılar, şifrelenmiş HLS ve yükleme gerektirmeyen dönüştürme.
Oynatıcı, doğrulayıcı veya dönüştürücü ne zaman kullanılmalı?
Temel oynatmayı onaylamak için oynatıcıyı, tarayıcı erişim sorunlarını test etmek için proxy ve Referer kontrollerini, değişkenleri ve örneklenmiş bölümleri incelemek için doğrulayıcıyı ve yalnızca akışa erişilebildiğinde dönüştürücüyü kullanın. Dönüştürme, süresi dolmuş, erişilemeyen veya DRM korumalı bir akışı onaramaz.
Sorun giderme konuşmacıları
- M3U8 bağlantısı oynatılmıyor Arızanın CORS, Referer, ölü segmentler, codec'ler veya DRM olup olmadığını bilmediğiniz zaman genel ilk duraktır.
- HLS CORS hatası bir akışın neden VLC'ta oynatılabileceğini ancak Chrome, Edge, Safari veya Firefox'ta başarısız olabileceğini açıklıyor.
- M3U8 403 Yasak süresi dolmuş imzaları, hotlink korumasını, User-Agent filtrelerini ve segment düzeyinde 403'leri kapsar.
- Özel Referer M3U8 oynatıcı isteklerin orijinal sayfadan gelmesini bekleyen akışların nasıl test edileceğini gösterir.
- M3U8 anahtar yüklenmiyor AES-128 anahtar URI hatalarına, engellenen anahtarlara ve şifrelenmiş HLS hata ayıklamaya odaklanır.
- HLS akış test cihazı varyantları, bit hızını, canlı/VOD durumunu ve örneklenmiş ölü bölümleri incelemek için sistem durumu raporunu kullanır.
- IPTV oynatma listesi çalışmıyor hatalı biçimlendirilmiş M3U dosyalarını, boş kanal listelerini, ölü IPTV URL'leri ve etiket sorunlarını teşhis eder.
- Şifrelenmiş M3U8 oynatıcı test edilebilecek AES-128 HLS ile atlanamayan DRM arasındaki sınırı belirler.
Sık sorulan sorular
Bir M3U8 akışında hata ayıklamanın en hızlı yolu nedir?
Hangi HLS isteğinin başarısız olduğunu bularak başlayın: ana manifest, medya oynatma listesi, AES-128 anahtarı veya segment. Daha sonra doğrudan oynatmayı proxy oynatmayla karşılaştırın ve CORS, 403, Referer, ölü segment, codec ve DRM sorunlarını ayırmak için durum raporunu çalıştırın.
Neden HLS VLC'te oynatılıyor ama tarayıcıda oynatılmıyor?
VLC, tarayıcı CORS kurallarıyla sınırlı değildir ve çoğu tarayıcıdan daha fazla codec bileşenini destekler. VLC çalışıyor ancak tarayıcı başarısız oluyorsa, önce CORS proxy'si ile test edin, ardından Referer veya User-Agent'i yalnızca kaynak bu başlıkları gerektiriyorsa ekleyin.
Bir M3U8 bağlantısının ölü olup olmadığını nasıl anlarım?
Ölü bir M3U8 bağlantısı genellikle hem tarayıcıda hem de masaüstü oynatıcılarda başarısız olur veya bir bildirim yükler ancak sonraki bölümler 404, 403, zaman aşımı veya boş yanıtlar döndürür. Sağlık raporu, yalnızca ilk manifestoyu kontrol etmek yerine medya segmenti URL'leri örnekleyerek yardımcı olur.
Bir proxy her HLS oynatma hatasını düzeltebilir mi?
Hayır. Proxy, tarayıcı CORS ve bazı izin verilen Referer/User-Agent testlerinde yardımcı olabilir, ancak süresi dolmuş belirteçleri, IP kısıtlamalarını, kullanılamayan bölümleri, desteklenmeyen codec bileşenlerini, ödeme duvarlarını, DRM'yi veya lisans sunucusu gereksinimlerini düzeltemez.
Bu, DRM korumalı akışlarda sorun giderir mi?
DRM sınırlarını tanımlayabilir ancak Widevine, FairPlay, PlayReady, ödeme duvarları veya lisans sistemlerini atlamaz. DRM korumalı akışlar için yetkili uygulamayı, oynatıcıyı veya lisans akışını kullanın.