İçeriğe geç

Hata çözümü

IPTV Yayını Tarayıcıda Açılmıyor: CORS Hatası ve Karışık İçerik

Bir yayın adresi TV uygulamanda ya da VLC'de sorunsuz açılıyor ama tarayıcı tabanlı bir oynatıcıda (web sitesi, PWA) açılmıyorsa neredeyse kesin neden CORS (Cross-Origin Resource Sharing) kısıtı ya da HTTPS sayfadan HTTP kaynak yükleme (karışık içerik) engelidir. Bunlar tarayıcıya özgü güvenlik kurallarıdır; yayının kendisi çalışıyordur.

Hızlı çözüm adımları

  1. Adresi CORS Testi'ne yapıştır ve sonuca bak.
  2. Sonuç 'karışık içerik' ise yayının HTTPS sürümünü ara.
  3. Sonuç 'CORS kapalı' ise TV/mobil uygulama kullan.
  4. Yayın MPEG-TS ise .m3u8 varyantını dene.
  5. Kendi sunucunda ise Access-Control-Allow-Origin başlığı ekle.

Sorunu çözmek için araçlar

Ayrıntılı açıklama

CORS nedir?

Tarayıcılar, bir sayfanın başka bir alan adından kaynak okumasını, kaynak sunucu izin vermedikçe engeller. Yayın sunucuları çoğu zaman yalnızca uygulama ve oynatıcılar için tasarlandığından bu izni vermez. Bu yüzden hls.js gibi tarayıcı oynatıcıları yayının oynatma listesini bile okuyamaz. TV uygulamaları ve VLC tarayıcı olmadığı için bu kurala tabi değildir.

Karışık içerik

HTTPS bir sayfa HTTP bir kaynağı (yayın adresi) yüklemeye çalışırsa tarayıcı bunu engeller. Çoğu IPTV sunucusu yalnızca HTTP sunduğundan tarayıcı tabanlı izleme sınırlıdır. Sunucu HTTPS port sunuyorsa (Sunucu Bilgisi aracıyla görebilirsin) adresleri HTTPS'e çevirmek çözer; M3U Toplu URL Değiştirici bunu tüm listede yapar.

Çözümler

Yayın kendi sunucundaysa Access-Control-Allow-Origin: * (ya da site adresin) başlığı eklemek yeterlidir. Sağlayıcının sunucusuysa tarayıcı yerine TV veya mobil uygulama (Göktürk IPTV, TiviMate, VLC) kullan. Göktürk Web TV, tarayıcıda oynatmayı destekler ama sunucu kısıtları burada da geçerlidir; bu durumda yayın uygulamada oynatılmalıdır.

Sık sorulan sorular

Neden VLC'de açılıyor?

VLC bir tarayıcı değil; CORS kuralına tabi değil.

HTTPS'e çevirmek yeter mi?

Sunucu HTTPS'i destekliyorsa karışık içerik çözülür; CORS başlığı ayrı bir konudur.

Vekil kullanmak çözüm mü?

CORS izin veren bir ara sunucu teknik olarak çözer ama yayın trafiğini ve hesabını başka bir sunucuya taşır; güvenlik ve yasal koşullara dikkat et.

MPEG-TS neden açılmıyor?

Tarayıcılar .ts akışını doğrudan oynatmaz; HLS (.m3u8) gerekir.

Diğer hata çözümleri

Dijitalin Ötüken'ine hoş geldin

Hesabını oluştur, ücretsiz dene ve TV'ni birkaç saniyede bağla.

Web'de İzleKullanıcı PaneliTelegram destek