Xtream & Oturum•6 dk okuma•Bağlantı Yaşam Döngüsü

Tek Bağlantılı Xtream Hattı Yönetimi: Kanal Kilitlenmesi ve Hat Çakışmalarını Önleme

IPTV sağlayıcılarının sunduğu Xtream aboneliklerinin büyük çoğunluğu max_connections: 1 limitine sahiptir. Geleneksel oynatıcılar kanal değiştirirken eski TCP soketini sonlandırmadan yenisini açtığında sunucu hattınızı anında bloke eder veya yayını keser.

1. Tek Bağlantı (Max Connections: 1) Kuralı Neden Önemlidir?

Xtream Codes API tabanlı sunucular (ve türevleri olan XUI One, Xtream UI), her kullanıcı için veritabanında bir aktif bağlantı sayacı (active_cons) tutar. Kullanıcı bir kanal açtığında bu sayaç 0'dan 1'e yükselir.

Sunucu yapılandırmasında max_connections = 1 olarak belirlenmişse ve aynı kullanıcı adı altında ikinci bir istek gelirse sunucu şu senaryolardan birini uygular:

  • Eski oturumu düşürür: İlk cihaz veya sekmedeki yayın donar, yeni kanal açılır (sürekli tamponlama döngüsü).
  • Yeni isteği reddeder: Yeni istek HTTP 513 veya HTTP 401 Unauthorized ile geri çevrilir.
  • IP / Hesap Bloğu: Birkaç saniye içinde çok sayıda çakışan bağlantı algılanırsa sunucu güvenlik duvarı (fail2ban) hesabı 15-60 dakika süreyle geçici olarak kilitler.

2. Geleneksel Oynatıcılardaki Hata: Asenkron Soket Çakışması

Standart web tabanlı oynatıcılarda veya basit video etiketlerinde kullanıcı kanal A'dan kanal B'ye geçtiğinde şu kritik teknik hata meydana gelir:

// Hatalı Oynatıcı Yaşam Döngüsü:
1. Kullanıcı Kanal B'ye tıkladı.
2. video.src = 'https://server.com/live/user/pass/kanalB.m3u8' (Hemen yeni istek atılır!)
3. Sunucu tarafında Kanal A'nın TS segment indirmesi veya TCP soketi henüz açık (TIME_WAIT).
4. Sunucu: active_cons = 2 > max_connections: 1 → 513 Line Blocked!

Tarayıcı motoru eski soketi arka planda yavaşça boşaltırken yeni HTTP GET isteği gönderildiği için, sunucu o 300-800 milisaniyelik zaman diliminde aynı kullanıcının iki ayrı yayını eşzamanlı izlediğini varsayar.

3. Akipa Web Studio'nun Eşzamanlı Bağlantı Güvenliği Mekanizması

Akipa Web Studio, tek bağlantılı hesapların güvenliğini garanti altına almak için tescilli bir deterministik bağlantı yaşam döngüsü yöneticisi (Connection Lifecycle State Machine) kullanır:

Aşamaİşlem DetayıSunucu Sayacı Durumu
1. İstek İptaliMevcut hls.stopLoad() ve AbortController.abort() çağrısı ile aktif TS indirmeleri anında kesilir.Kapanma İsteği Gönderildi
2. Motor YıkımıEski Hls veya mpegts örneği .destroy() edilerek bellekten ve ağ katmanından temizlenir.Soket Kapandı (cons: 0)
3. Medya SıfırlamaHTMLMediaElement video.pause(), video.removeAttribute('src') ve video.load() ile boşa çıkarılır.Temiz Durum (cons: 0)
4. Güvenli BaşlatmaÖnceki oturumun tamamen kapandığı doğrulandıktan sonra yeni kanalın URI'si için TCP oturumu başlatılır.Yeni Oturum (cons: 1)

Bu dört adımlı sıkı protokol sayesinde kullanıcı kanalları ardı ardına hızlıca zaplasa bile sunucu üzerinde asla active_cons > 1 durumu oluşmaz.

4. Tek Bağlantılı Hat Sahipleri İçin Altın Kurallar

  • Aynı Anda İki Cihazda Açmayın: Evdeki akıllı televizyonunuzda oynatıcı açıkken tarayıcınızda test yapmak istiyorsanız önce TV'deki uygulamanın ana menüye döndüğünden emin olun.
  • Çoklu Sekme Kullanımından Kaçının: Aynı Xtream hesabını tarayıcının iki farklı sekmesinde açmak bağlantı sayısını 2 yapacağından yayınların ikisinde de donmaya yol açar.
  • Kanal Zapping Hızını Abartmayın: Çok saniyede 5 kez kanal değiştirmek sağlayıcı tarafındaki DDoS korumasını tetikleyebilir. Her kanalın ilk manifest yanıtını beklemesi için en az 1-2 saniye tanıyın.
  • Oturumu Doğru Kapatın: Tarayıcı sekmesini aniden kapatmak yerine oynatıcıyı durdurup ana panoya dönmek sunucunun FIN paketini daha temiz algılamasını sağlar.

5. Sıkça Sorulan Sorular (SSS)

Xtream sağlayıcım 2 bağlantı izinli diyor ama yine donuyor, neden?

Sağlayıcınız 2 bağlantıya izin verse bile ailenizden başka biri veya arka planda açık unuttuğunuz bir TV kutusu (Android TV, Apple TV) ikinci bağlantıyı sürekli meşgul tutuyor olabilir. Xtream panosundan aktif bağlantıları kontrol edin.

Akipa Web Studio hesap bilgilerimi sunucularında saklıyor mu?

Hayır. Kimlik bilgileri cihazınızda saklanır; proxy yedeği kullanıldığında akış URL'leri sunucu üzerinden iletilir. Xtream kullanıcı adınız ve parolanız yalnızca kendi tarayıcınızın yerel depolama alanında tutulur.

Kanal kilitlendiğinde ne kadar beklemem gerekir?

Sunucu tarafındaki TCP socket keep-alive zaman aşımı genellikle 30 saniye ile 3 dakika arasındadır. Oynatmayı durdurup 2-3 dakika bekledikten sonra tekrar bağlanmayı deneyin.

İlgili Araçlar ve Rehberler

🛡️

Durch die Nutzung der Anwendung stimmen Sie den Nutzungsbedingungen und der Datenschutzerklärung zu. Zugangsdaten werden auf Ihrem Gerät gespeichert; Stream-URLs werden nur bei Proxy-Fallback über den Server übertragen. Datenschutzerklärung