Justin tv max, 2026 sezonu için düşük gecikmeli bir yayın ızgarası olarak yeniden kuruldu. Her maç iki ayrı sunucuda hazır bekler, 1080p60 akışlar Türkiye edge noktalarından dağıtılır ve panel reklam scripti çalıştırmadığı için mobilde batarya tüketimi normal video oynatma kadar kalır. Hd justintv deneyimini üyeliksiz ve ücretsiz yaşayın; oynatıcı tek tıkla açılır.
Justin tv terimi Türkiye'de uzun zamandır canlı maç izle alışkanlığının adı haline gelmiş bir markadır. Önceki yıllarda kullanıcıların şikayeti hep aynıydı: sayfa açılıyor ama reklam katmanı maçı kapatıyor, oynatıcı gecikmeli çalışıyor ve mobilde donuyor. Justintv max 2026 sürümünü tam olarak bu üç şikayeti kalıcı şekilde çözmek için kurduk. Panel üç katmanda çalışır: hafif bir JSON API maç listesini saniyede tazeler, edge sunucular HLS segmentlerini önbellekte tutar, 42 KB gzip boyutundaki oynatıcı tarayıcıda açılır.
Max sürümünün getirdiği en belirgin yenilik düşük gecikmeli HLS (LL-HLS) desteğidir. Klasik justin tv sayfaları 10 saniyelik segmentler kullanırdı; biz segment uzunluğunu 2 saniyeye düşürdük. Pratikte bu şu demek: linke bastığınızda maç görüntüsü 3-4 saniyede ekranda, eskiden alışık olduğunuz 12-15 saniyelik bekleme yok. Sosyal medyada gol bildirimi görmeden önce maçı yakalarsınız; bu Türkiye'deki izleme kültüründe küçük bir ayrıntı gibi duruyor ama bir derbide önemli bir fark.
İkinci büyük fark, panelin kullanıcı kimliğini toplamamasıdır. Max sürümünde üyelik, e-posta, telefon ve kart isteği yok. Panel oturum çerezi yazmaz, davranış takip scripti çalıştırmaz, üçüncü taraf analytics bağlamaz. Yayınları izlerken reklam ağlarının sizi başka sayfalara kadar takip etmesi önlenir. Bu seçim bilinçli bir seçim: panelin yaşam ömrü, reklam gösterimi değil akışın kalitesiyle ölçülüyor.
Hd justintv akışının dayanağı iki şeydir: segment uzunluğu ve adaptive bitrate (ABR). Segment uzunluğunu 2 saniyeye düşürdüğümüzü yukarıda anlattık. ABR kuralı ise oynatıcının her 10 saniyede bir indirme hızını ölçüp bir üst ya da bir alt kaliteye kaymasına izin verir. Pratikte kullanıcı 1080p60 modunu açar; hat zayıflarsa oynatıcı sessizce 720p'ye iner, hat toparlanınca 1080p'ye geri çıkar. Ekranda kalite değişimi fark edilmez, tampon dairesi ortalama 3 saniyede kapanır.
Hd justintv akışında 1080p60 kaynağı aldığımızda segmentler Türkiye içindeki üç edge noktada (İstanbul, Ankara, İzmir) anycast ile dağıtılır. Kullanıcı en yakın noktaya düşer; ortalama ping 11-22 milisaniye bandında kalır. Yayın dağıtımı için ayrıca Frankfurt ve Amsterdam edge noktaları da yedek konumunda bekler. İnternet sağlayıcısı Türkiye içindeki peering'de bir kesinti yaşarsa oynatıcı 4 saniyede Avrupa edge'ine kayar; kullanıcı genelde bunu fark bile etmez.
Oynatıcının kendisi hls.js üzerine kurulu, yalnızca 42 KB gzip boyutundadır. Dış kütüphane çekmez, reklam bridge'i çağırmaz, otomatik oynatma, tam ekran, kalite seçimi ve 60 saniyeye kadar geri sarma işlevleri doğrudan oynatıcı içinde çalışır. iPhone'larda Safari HLS'yi doğal destekler; orada hls.js devreden çıkar ve oynatıcı sistem HLS motoruyla çalışır. Yani justintv max üzerinde iPhone kullanıcısı için ayrı bir uyarlama ya da uygulama gerekmez.
Aşağıdaki altı kartı canlı yayını değerli kılan özelliklerin kısa bir özeti olarak düşünün. Her biri max sürümünde varsayılan ayardır, kullanıcı tarafından aktive edilmesi gerekmez.
Justintv max oynatıcının üzerine pop-up, gol anı ara reklamı ve orta ekran katmanı binmez. Yalnızca oynatıcı alt kenarında sabit tek banner.
E-posta, telefon, kart numarası istenmez. Panel üye veri tabanı tutmaz; her oturum kendi başına çalışır ve kapanır.
Tarayıcıdan ana ekrana ekle önerisini kabul edince panel mobil uygulama gibi açılır. Çevrimdışıyken maç listesi görünmez, çevrim dönünce ızgara tazelenir.
Her maç için iki ayrı akış sunucusu hazırdır. Birincil sunucu koparsa oynatıcı 4 saniyede ikincisine geçer, gol anı kaçmaz.
Canlı yayında bile oynatıcı çubuğunu 60 saniye geri alabilirsiniz. Golü ikinci kez izlemek için idealdir.
Panelin oynatıcısı HLS'yi televizyona aktarır. Chromecast, Apple AirPlay ve LG webOS tek tıkla etkin olur.
Canlı maç izle sekmesi açıldığında panel maç saatlerine göre sıralanmış bir ızgara sunar. Türkiye Süper Lig, Premier Lig, LaLiga, Serie A, Bundesliga, Ligue 1, UEFA Şampiyonlar Ligi, UEFA Avrupa Ligi, Konferans Ligi, Copa Libertadores, Brezilya Serie A, Arjantin Primera, Hollanda Eredivisie, Portekiz Liga ve Yunanistan Super League panelde eş zamanlı yer alır. Milli maç haftalarında FIFA elemeleri ve dostluk maçları üst sıralara yerleşir, gün içinde 12 saatlik maç dalgası boyunca grid canlı kalır.
Basketbol tarafında EuroLeague, NBA, Türkiye Basketbol Süper Ligi, Yunanistan Basket Ligi ve İspanya ACB yayınları aynı panelde listelenir. Tenis Grand Slam haftalarında ATP ve WTA ana turları, Davis Cup eşleşmeleri ve WTA finalleri eklenir. Sezon sonu pennant playoff'larında NHL ve MLB maçları ek sütun olarak açılır. Boks ve MMA tarafında UFC fight night'lar ve büyük unvan maçları canlı yayın akışında yer alır. E-spor cephesinde LCK, LEC ve LCS yayınları da gün içine serpilmiş halde gelir.
| Özellik | Justintv max | Klasik korsan |
|---|---|---|
| Reklam katmanı | Tek sabit banner | 6+ pop-up |
| Uçtan uca gecikme | ~10 saniye | 35-60 saniye |
| Çözünürlük | 1080p60 adaptif | 480p sabit |
| Mobil akıcılık | CPU dostu oynatıcı | Reklam scripti kilitler |
| Geri sarma | 60 saniye | yok |
| Yedek sunucu | 2 eş zamanlı yedek | tek sunucu |
Panel üç katmandan oluşur ve bu katmanlardan birinin tek başına çalışmaması halinde kullanıcı deneyimi hemen bozulur. Birinci katman JSON API'sidir: maç listesi, lig bilgisi, sunucu sağlığı ve yayın URL'leri burada tutulur. Cron kuralı her 45 saniyede bir yenilenir; bir maçın saati değişirse ızgara otomatik güncellenir. Kullanıcı panelde bekleme yapmaz, API çağrısı tek bir HTTP GET'tir ve 32 KB'in altında kalır.
İkinci katman edge sunucu bölgesidir. İstanbul, Ankara ve İzmir'de konumlanan edge noktalar hem HTML hem HLS segmentlerini önbellekte tutar. BGP anycast kullanıldığı için kullanıcı en kısa yoldan edge'e düşer; ortalama RTT 15 milisaniye civarındadır. Hata durumunda Frankfurt ve Amsterdam yedek konumları hazırdır; bir kullanıcı grubunun paketi Türkiye içinde kaybolsa bile oynatıcı sessizce Avrupa edge'ine düşer.
Üçüncü katman tarayıcıda çalışan oynatıcıdır. hls.js tabanlıdır, 42 KB gzip boyutundadır. Panel ilk açıldığında oynatıcı ana sayfa ile birlikte yüklenir fakat yalnızca kullanıcı bir maç kutusuna bastığında ismen başlatılır. Bu tasarım tercihi mobil cihazlarda pil tüketiminin alt sınırını belirler; gezinme yaparken oynatıcı arka planda bellek tutmaz.
Birincisi, panelin ana ekrana ekle önerisini kabul etmek. Mobil tarayıcı bir süre sonra bu öneriyi gösterir; kabul edince panel ikonu telefona düşer ve her seferinde adres yazmanız gerekmez. İkincisi, maç başlamadan 2 dakika önce panele girip ikinci sunucuya bir göz atmak. Bazı maçlarda birincil sunucu ilk 10 saniyede koparsa 4 saniyede yedeğe döner ama ikincil sunucuyu önceden bilmek sinir sakin tutar.
Üçüncüsü, oynatıcının ses dili kutusunu kontrol etmek. Türkiye maçlarında Türkçe yorum, Avrupa derbilerinde international feed geldiğinde İngilizce yorum duyarsınız. Bazı derbilerde alternatif ses kanalları açıktır; oyun esnasında sağ üstteki dil kutusundan dil değiştirebilirsiniz. Dördüncüsü, maç biter bitmez sayfayı kapatmamak. Panel bitimden sonra 15 dakika boyunca maç özetini aynı pencerede sunar; penaltıyı ya da golü ikinci kez izlemek için ideal.
Beşincisi, panelin karanlık modunun açık olduğunu doğrulamak. Max sürümünde arayüz zaten koyu renklerde çalışır ama kullanıcı sistem tercihini aydınlık yaparsa panel otomatik olarak açık tema sunar. Akşam maç izlerken gözü yormayacak koyu tema tercih edilir; sistem ayarınızı "otomatik" yerine "koyu" olarak bırakırsanız panel de koyu kalır.
Justintv max panelinde HTTPS zorunludur; yayın segmentleri TLS 1.3 üzerinden iner ve hiçbir bağlantı sade HTTP ile açılmaz. Bu seçim yayının ortadaki proxy'ler tarafından değiştirilmesinin önüne geçer ve ISP seviyesindeki reklam enjeksiyonunu bloke eder. Bazı mobil operatörler sade HTTP akışlarının üstüne banner ekliyordu; TLS üzerinde bu yapılamıyor, kullanıcı maçını aynen temiz görüyor. Panelin ana domaini üzerinde HSTS başlığı aktif tutulur, ilk ziyaretten sonra tarayıcı bir yıl boyunca HTTP'ye geri dönmeyi reddeder.
Altyazı tarafında panel, yayın sağlayıcısının WebVTT dosyasını alır ve oynatıcının altyazı menüsüne düşer. Türkiye maçlarında yayıncı altyazı sağlamazsa oynatıcı altyazı sekmesi otomatik kapalı kalır. Avrupa derbilerinde çoğunlukla İngilizce altyazı opsiyonel olarak gelir. İşitme engelli izleyiciler için canlı hakem düdüğü ve VAR duyurusu metin olarak altyazı akışına düşürülür; bu özellik UEFA yayınlarında sezon başından beri standart.
Arşiv tarafında panel bitmiş maçların ilk 60 dakikasını on iki saat boyunca saklar. Kullanıcı maçı kaçırmışsa aynı linke bastığında maçı baştan izleyebilir; on ikinci saatin sonunda arşiv silinir, yayıncı lisans kurallarına uyum için bu süre kısa tutulur. Panelin "arşiv" sekmesinde son 12 saat içindeki maçlar küçük bir rozetle gösterilir; kullanıcı rozete bastığında yayın aynı 1080p60 kalitesinde başlar, geri sarma bu modda 60 saniye yerine tam maç boyu açıktır.
Justintv max tarayıcıdan çalıştığı için Windows, macOS ve Linux fark etmez; hepsi aynı oynatıcıyı aynı performans profili ile yüklenir. Masaüstü kullanıcıları için en net öneri, maç başlamadan birkaç dakika önce tarayıcı sekmesini açık tutmak ve maç kutusunu önceden tıklamak. Panel oynatıcı ön-tamponu doldurur; başlama düdüğü çaldığında hiçbir bekleme yaşamazsınız. Chromecast kullanımında Chrome tarayıcısından panel maç sayfasını açın, oynatıcı üzerindeki cast ikonuna basın ve cihazı seçin; yayın televizyona 1080p60 olarak aktarılır. Apple TV için AirPlay simgesi oynatıcıda görünür hale gelir; aynı Wi-Fi ağında olduğunuzda tek tıklamayla yayın büyük ekrana geçer. LG webOS, Samsung Tizen ve Android TV tarayıcılarında panel zaten tam ekran çalışır; uzaktan kumanda ok tuşları oynatıcı menüsü içinde gezinmeye yeter. Bu çoklu ekran uyumluluğu panelin yıllardır "televizyonda da aynı" olmasını sağlayan önemli bir ayrıntıdır.
Panel ücretsiz kalacak ve bu bir politika kararıdır. Üyelik, abonelik, premium kademe gibi kavramlar max sürümünde yoktur ve eklenmesi planlanmamıştır. Panelin ayakta kalması oynatıcı altındaki tek banner ile sağlanıyor; kullanıcıya ek ücret binmesini gerektirmiyor.
Oynatıcı 10 saniyeden uzun süre siyah kalırsa oynatıcı altındaki "ikinci sunucu" butonuna basın. Çözülmezse Ctrl+F5 ile sayfayı tazeleyin, maç kutusuna tekrar basın. %90 vakada bu iki adım sorunu çözer; kalan durumda tarayıcı sekmesini kapatıp yeniden açmak çözer.
Tarayıcı sekmeniz otomatik sessiz başlamış olabilir. Oynatıcı hoparlör ikonuna bakın. Hâlâ ses yoksa oynatıcı kontrol çubuğundaki dil kutusundan farklı ses kanalını seçin; bazı derbilerde international feed boş ses kanalında olabiliyor.
Hayır. Reklam scripti çalışmadığı için CPU'yu zorlayan arka plan süreç yoktur. Batarya tüketimi normal video oynatma düzeyindedir; 1 saatlik maç yaklaşık %6-8 batarya tüketir, YouTube video oynatmaya yakındır.
Hayır, justintv max hiçbir zaman ikinci sekme açmaz. Sekme açılıyorsa tarayıcınıza önceden yüklenmiş bir uzantı ya da adware bunu yapıyor demektir. Gizli sekmede panele girip test edebilirsiniz; orada sekme açılmıyorsa uzantıyı kaldırmanız yeterlidir.
Chrome, Edge, Firefox ve Safari'nin güncel sürümlerinde aynı performansı gösterir. Opera ve Vivaldi'de de sorun çıkarmaz. En hızlı başlangıç Edge ve Chrome'da yaşanır; Safari iPhone'da sistem HLS motoruyla hızlıdır.
Lig takvimleri saatlik olarak kontrol edilir; resmi federasyon duyuruları ve resmi yayın sağlayıcı programları eşleştirilerek ızgara oluşur. Maç saati değişimi 45 saniye içinde panele düşer; iptal edilen maç ızgaradan otomatik kalkar.