IPTV oynatıcı, size bir yayın hizmetinin verdiği listeyi açan bir yazılımdır; kendisi kanal ya da içerik sağlamaz. Liste ya bir M3U dosyası/bağlantısı ya da sunucu adresi, kullanıcı adı ve şifreden oluşan Xtream Codes bilgileri olarak gelir. Bu bilgiler bir anahtar gibidir: kimseyle paylaşmayın ve yalnızca yayın hakkına sahip, yasal hizmetlerin aboneliklerini kullanın.
IPTV oynatıcı nedir, ne değildir?
IPTV (Internet Protocol Television), televizyon yayınlarının ve isteğe bağlı videoların uydu ya da anten yerine internet protokolü üzerinden iletilmesidir. Bu zincirde iki ayrı taraf vardır ve karıştırılmaları sık rastlanan bir yanlış anlamaya yol açar:
- İçerik sağlayıcı (yayın hizmeti): Kanalları ve videoları sunan, bunların yayın haklarını alan ve size abonelik satan kuruluştur. İnternet servis sağlayıcıların TV paketleri, kanalların kendi platformları ya da kurumların iç yayın sistemleri bu gruba girer.
- Oynatıcı (player): Sağlayıcının size verdiği listeyi okuyup videoyu ekranda gösteren yazılımdır. Bir tarayıcının web sitesi olmadığı gibi, oynatıcı da içerik değildir. İçinde hazır kanal bulunmaz; siz bir liste eklemeden boş açılır.
Bu ayrımın pratik bir sonucu vardır: Bir kanal açılmıyorsa, yayın sık sık kesiliyorsa ya da listede beklediğiniz kanal yoksa, sorunun kaynağı çoğu zaman oynatıcı değil, listeyi sağlayan hizmettir. Tersi de geçerlidir; iyi bir oynatıcı kötü bir yayın kaynağını düzeltemez.
M3U ve M3U8 listeleri nasıl çalışır?
M3U, ilk olarak Winamp medya oynatıcısı için geliştirilmiş basit bir çalma listesi biçimidir. Bir metin dosyasıdır ve her satırda bir yayın adresi bulunur. “Genişletilmiş M3U” biçiminde dosya #EXTM3U satırıyla başlar ve her yayının önünde, başlık gibi bilgileri taşıyan bir #EXTINF satırı yer alır. Uzantıdaki “8” harfi ise dosyanın UTF-8 karakter kodlamasıyla yazıldığını belirtir; Türkçe kanal adlarının doğru görünmesi için önemlidir.
Basit bir IPTV listesi şuna benzer:
#EXTM3U
#EXTINF:-1 tvg-id="ornek.tr" tvg-logo="https://ornek.com/logo.png" group-title="Haber",Örnek Haber
https://yayin.ornek.com/canli/haber/index.m3u8
Buradaki tvg-id, tvg-logo ve group-title gibi alanlar resmî bir standardın parçası değildir; IPTV dünyasında yerleşmiş, oynatıcıların büyük kısmının tanıdığı fiilî bir gelenektir. Kanalın logosunu, hangi gruba (haber, spor, belgesel) ait olduğunu ve yayın akışı verisiyle nasıl eşleşeceğini bu alanlar belirler. Bu yüzden aynı liste farklı oynatıcılarda biraz farklı görünebilir.
İsmi benzer olsa da karıştırılmaması gereken bir şey daha var: Yukarıdaki bağlantının sonundaki index.m3u8, kanal listesi değil, HLS (HTTP Live Streaming) adlı akış yönteminin çalma listesidir. HLS, videoyu birkaç saniyelik parçalara böler ve oynatıcı bu parçaları sırayla indirir. IETF'in RFC 8216 belgesinde tanımlanan bu biçim de M3U'dan türetilmiştir. Yani bir IPTV listesi çoğu zaman, her biri ayrı bir HLS listesine işaret eden kanallardan oluşur.
EPG ve XMLTV: yayın akışı nereden gelir?
EPG (Electronic Program Guide), hangi kanalda hangi programın ne zaman yayınlanacağını gösteren elektronik yayın akışıdır. IPTV'de bu bilgi genellikle M3U listesinden ayrı, XMLTV biçiminde bir dosya olarak sunulur. XMLTV dosyasında önce kanallar <channel> öğeleriyle tanımlanır, ardından her yayın bir <programme> öğesi olarak başlangıç ve bitiş saati, kanal kimliği, başlık ve açıklamayla listelenir. Saatler 20261017203000 +0300 gibi, sonunda saat dilimi bulunan bir biçimde yazılır.
Oynatıcı, M3U'daki tvg-id değeriyle XMLTV'deki kanal kimliğini eşleştirir. Bu eşleşme tutmazsa kanal açılır ama altında “yayın bilgisi yok” görünür. Yayın akışı birkaç saat kaymış görünüyorsa sebep çoğunlukla saat dilimi farkıdır; birçok oynatıcı bunun için bir “EPG zaman kaydırma” ayarı sunar. EPG dosyaları birkaç günlük veri içerdiği için büyük olabilir; ilk yüklemenin uzun sürmesi normaldir.
Xtream Codes API mantığı ve M3U ile farkı
Xtream Codes başlangıçta IPTV hizmetlerini yönetmek için kullanılan bir sunucu paneli yazılımının adıydı. Bu yazılımın uygulamalarla konuşmak için kullandığı arayüz (API) zamanla öyle yaygınlaştı ki bugün “Xtream Codes” denince çoğunlukla bu bağlantı biçimi kastediliyor. Yazılımın kendisi, 2019'da İtalya'nın yürüttüğü ve Europol ile Eurojust'ın koordine ettiği Avrupa çapındaki bir korsan yayın operasyonunda hedef alınan platformlar arasında yer aldı.
Mantık şöyle işler: Size tek bir uzun bağlantı yerine üç bilgi verilir: sunucu adresi, kullanıcı adı ve şifre. Oynatıcı bu bilgilerle sunucuya bağlanır ve kanal kategorilerini, kanalları, isteğe bağlı filmleri ve dizileri, yayın akışını ve hesap bilgilerini (örneğin aboneliğin bitiş tarihi) ayrı ayrı, yapılandırılmış veri olarak ister. M3U'da ise her şey tek bir düz metin dosyasında gelir.
| Özellik | M3U listesi | Xtream Codes API |
|---|---|---|
| Size verilen bilgi | Bir dosya ya da bağlantı | Sunucu adresi, kullanıcı adı, şifre |
| Veri yapısı | Tek düz metin dosyası | Kategoriler, kanallar, filmler ve diziler ayrı ayrı |
| Yayın akışı (EPG) | Genellikle ayrı bir XMLTV bağlantısı gerekir | Çoğunlukla sunucudan doğrudan alınır |
| Büyük listelerde açılış | Tüm dosya her seferinde indirilir, yavaşlayabilir | Yalnız gereken bölüm istenir, genellikle daha hızlı |
| Hesap bilgisi | Görünmez | Bitiş tarihi, bağlantı sayısı gibi bilgiler görülebilir |
| Uyumluluk | Neredeyse her oynatıcı | Bu API'yi destekleyen oynatıcılar |
İkisi aynı hizmetin iki farklı kapısı olabilir; birçok sağlayıcı her iki biçimi de sunar. On binlerce kanal ve film içeren büyük listelerde Xtream Codes bağlantısı genellikle daha akıcı bir deneyim sağlar; küçük ve sabit listelerde M3U yeterlidir.
Güvenlik: listeniz bir anahtardır
Bir M3U bağlantısı ya da Xtream Codes bilgileri, aboneliğinize erişim anahtarıdır. Bağlantının içinde kullanıcı adınız ve şifreniz çoğu zaman açıkça yazılıdır. Bu yüzden:
- Listeyi kimseyle paylaşmayın. Sağlayıcıların çoğu aynı anda kaç bağlantıya izin verildiğini sınırlar; paylaşılan bir hesap sizin yayınınızın kesilmesine ve hesabın kapatılmasına yol açabilir.
- Ekran görüntüsü ve destek talebi gönderirken bilgileri kapatın. Forumlarda ya da mesajlaşma gruplarında paylaşılan ekran görüntüleri sık rastlanan bir sızıntı yoludur.
- Mümkünse HTTPS bağlantısı kullanın. “http://” ile başlayan bir adreste kullanıcı adı ve şifre ağ üzerinde şifrelenmeden gider; ortak Wi‑Fi ağlarında başkaları tarafından okunabilir. Sağlayıcınız HTTPS sunuyorsa onu tercih edin.
- Bilgilerinizi sizden isteyen “kurulum” sitelerine dikkat edin. Listenizi bir web sitesine yükleyip “dönüştürme” ya da “kontrol” yapan servisler, bilgilerinizi saklayabilir.
- Oynatıcıyı resmî uygulama mağazasından indirin. Bilinmeyen kaynaklardan yüklenen uygulamalar cihazınıza ve hesap bilgilerinize erişebilir.
Yasal kullanım ve korsan yayın riskleri
IPTV bir teknolojidir ve kendi başına yasal ya da yasa dışı değildir; belirleyici olan, izlenen içeriğin yayın hakkına sahip bir kaynaktan gelip gelmediğidir. Piyasada, ücretli spor ve film kanallarını gerçek abonelik fiyatının çok altında “sınırsız” olarak sunan listeler dolaşır. Bu tür listeler genellikle yayın hakkı olmadan yeniden dağıtılan içerik barındırır.
Türkiye'de fikir ve sanat eserleri ile radyo-televizyon kuruluşlarının yayınları üzerindeki haklar 5846 sayılı Fikir ve Sanat Eserleri Kanunu ile korunur. Kanunun 71. maddesi, bir eseri ya da yapımı hak sahiplerinin yazılı izni olmadan çoğaltan, umuma ileten veya yayan kişiler için bir yıldan beş yıla kadar hapis veya adlî para cezası öngörür. 72. madde ise şifreleme gibi teknolojik koruma önlemlerini etkisiz kılmaya yönelik araçları dağıtan, satan ya da bunların pazarlamasını yapanlar için altı aydan iki yıla kadar hapis cezası düzenler.
Hukuki riskin yanında pratik riskler de vardır: Bu tür hizmetler habersizce kapanabilir ve ödediğiniz ücret geri gelmez; ödeme bilgileriniz güvenilmez sitelerle paylaşılmış olur; bazı “ücretsiz liste” sayfaları kötü amaçlı yazılım dağıtır. Yasal bir hizmetin fiyatı daha yüksek görünebilir, ama yayın kalitesi, müşteri desteği ve süreklilik açısından karşılaştırma yapıldığında fark genellikle kapanır.
ℹ️ Önemli: Bu yazı bilgilendirme amaçlıdır; hukuki danışmanlık yerine geçmez. Oynatıcı uygulamalarında yalnızca yayın hakkına sahip hizmetlerden aldığınız yasal aboneliklerinizi ve kendi içeriklerinizi kullanın. Mevzuat değişebilir; kendi durumunuz için bir avukata danışın.
Yayın neden donar?
Canlı yayının takılmasının birkaç olası nedeni vardır ve hangisi olduğunu anlamak çözümü kolaylaştırır:
- Sağlayıcı sunucusu: Maç saatleri gibi yoğun anlarda sunucu kapasitesi yetmeyebilir. Bütün kanallar aynı anda takılıyorsa ve diğer internet hizmetleri normal çalışıyorsa sorun büyük olasılıkla buradadır.
- Ev ağı: Zayıf Wi‑Fi sinyali, aynı anda yapılan büyük indirmeler ya da kanal çakışması bant genişliğini düşürür. Televizyonu kabloyla bağlamak bu ihtimali ortadan kaldırır.
- İnternet servis sağlayıcı ile sağlayıcı arasındaki yol: Hız testi iyi çıksa bile, test sunucusu ile yayın sunucusu farklı yerlerdedir; aradaki güzergâhta yaşanan sıkışmayı hız testi göstermez.
- Cihazın kod çözme gücü: Eski bir TV kutusu yüksek bit hızlı ya da HEVC kodlu bir yayını akıcı çözemeyebilir. Bu durumda görüntü ve ses aynı anda değil, görüntü daha çok takılır.
- Eşzamanlı bağlantı sınırı: Hesabınız başka bir cihazda da açıksa ve sağlayıcı tek bağlantıya izin veriyorsa yayın kesilebilir.
Teşhis için basit bir yöntem: Aynı kanalı aynı ağdaki başka bir cihazda açın, ardından mümkünse mobil veriyle deneyin. Sorun her yerde varsa kaynak sağlayıcıdır; yalnız bir cihazda ya da yalnız ev ağında varsa sorun sizin tarafınızdadır. Ev ağını iyileştirmek için atılabilecek adımları “Televizyon için ev ağı hazırlığı” yazımızda ayrıntılı anlattık. Kendi yasal aboneliğinizi ve evdeki videolarınızı tek uygulamada açmak isterseniz LA Player bu amaçla geliştirilmiş oynatıcılardan biridir.
İlgili yazılar
Kaynaklar
- Mevzuat Bilgi Sistemi – 5846 sayılı Fikir ve Sanat Eserleri Kanunu (madde 71 ve 72)
- IETF RFC 8216 – HTTP Live Streaming (M3U kökeni, #EXTM3U ve #EXTINF etiketleri)
- XMLTV projesi – xmltv.dtd biçim tanımı
- Telecompaper – Italy coordinating EU-wide crackdown on pirate streaming sites, targets Xtream Codes (18 Eylül 2019)