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 513veyaHTTP 401 Unauthorizedile 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:
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 İptali | Mevcut 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ırlama | HTMLMediaElement 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.