M3U Çalma Listesi Düzenleme Mimarisi: Tarayıcı Belleğinde Yüksek Performans
Geleneksel M3U editörleri ve masaüstü yazılımları, 50.000 veya 100.000 satırdan oluşan devasa IPTV çalma listelerini açmaya çalışırken genellikle bellek taşması (Out-of-Memory) yaşar veya sistem arayüzünü saniyelerce kilitler. Notepad++ gibi genel metin düzenleyiciler ise IPTV protokolünün gerektirdiği hiyerarşik öznitelikleri (grup başlıkları, EPG tanımlayıcıları, kanal logoları) anlamlandırmaktan uzaktır.
Akipa Web Player M3U Editörü, bu sorunu modern web standartlarını bir araya getiren üç kademeli mimari ile çözer:
- Web Worker Ayrıştırma Motoru: Yüklediğiniz ham M3U veya M3U8 metin içeriği ana UI iş parçacığında (thread) değil, arka planda çalışan izole bir Web Worker üzerinde ayrıştırılır. Düzenli ifadeler (regex) ve line-by-line akış işleme sayesinde tarayıcınızın donması engellenir.
- IndexedDB İstemci Veritabanı: Ayrıştırılan binlerce kanal ve kategori doğrudan RAM belleğe değil, tarayıcınızın yerel IndexedDB katmanına indekslenmiş nesneler olarak kaydedilir. Bu sayede sayfa yenilense bile listeniz kaybolmaz ve bellek kullanımı minimumda tutulur.
- TanStack Virtual DOM Sanallaştırma: Listede 80.000 kanal bulunsa dahi DOM üzerinde yalnızca o an ekranda görünen 15-20 satır render edilir. Kullanıcı listeyi kaydırdıkça DOM öğeleri dinamik olarak yeniden kullanılır (DOM recycling).
M3U ve Extended M3U Direktifleri: Hangi Alanları Düzenleyebilirsiniz?
Standart bir IPTV çalma listesi, yalnızca URL listesinden ibaret değildir. Akıllı televizyonların, Android TV kutularının ve oynatıcı uygulamaların kanalları doğru kataloglayabilmesi için #EXTINF satırında belirli direktiflerin bulunması şarttır. Akipa M3U Editörü şu temel parametreleri görsel arayüz üzerinden düzenlemenizi sağlar:
| M3U Direktifi | Açıklama | Örnek Değer |
|---|---|---|
| group-title | Kanalın ait olduğu kategori veya buket | group-title="Ulusal Kanallar" |
| tvg-id | Elektronik Program Rehberi (EPG) eşleştirme kimliği | tvg-id="trt1.tr" |
| tvg-name | Sağlayıcı tarafındaki standart kanal adı | tvg-name="TRT 1 HD" |
| tvg-logo | Kanal ambleminin HTTP/HTTPS görsel adresi | tvg-logo="https://.../trt1.png" |
| radio | İçeriğin radyo kanalı olup olmadığını belirten bayrak | radio="true" |
Teknik Karşılaştırma: Neden Çevrimiçi M3U Editörü?
Aşağıdaki tablo, Akipa Web M3U Editörü ile geleneksel düzenleme yöntemleri arasındaki teknik farkları özetlemektedir:
| Özellik | Akipa Web M3U Editörü | Masaüstü Metin Editörleri | Klasik IPTV Uygulamaları |
|---|---|---|---|
| Büyük Dosya Dayanıklılığı | 100.000+ Kanal (60 FPS) | 50 MB üstünde kilitlenir | Bellek tüketimi yüksek |
| Gizlilik & Güvenlik | %100 İstemci Taraflı (Lokal) | Lokal dosya | Verileri sunucuya gönderebilir |
| Sürükle-Bırak Sıralama | Gelişmiş @dnd-kit | Yok (Manuel kes-yapıştır) | Sınırlı veya hantal |
| Dahili Canlı Önizleme | Dahili HLS/TS Oynatıcı | Yok | Var |
| Toplu Grup Taşıma | Tek tıkla çoklu kanal | Zorlu Regex gerektirir | Genellikle desteklenmez |
Sıkça Sorulan Sorular (SSS)
M3U listemi yüklediğimde bağlantı bilgilerim sunucunuza iletilir mi?
Kesinlikle hayır. Kimlik bilgileri cihazınızda saklanır; proxy yedeği kullanıldığında akış URL'leri sunucu üzerinden iletilir. Yüklediğiniz M3U dosyası veya yapıştırdığınız bağlantı doğrudan tarayıcınızın JavaScript motoru tarafından ayrıştırılır ve yerel IndexedDB deponuzda tutulur. Kullanıcı adı ve şifreleriniz asla sunucularımızda saklanmaz.
Düzenlediğim çalma listesini Smart TV veya Android TV kutuma nasıl aktarabilirim?
Düzenleme işlemini tamamladıktan sonra editördeki Dışa Aktar butonuna tıklayarak dosyanızı.m3u formatında bilgisayarınıza indirebilirsiniz. İndirilen dosyayı USB bellek ile veya yerel ağ üzerinden televizyonunuzdaki IPTV uygulamasına (TiviMate, IPTV Smarters, Smart IPTV vb.) kolayca yükleyebilirsiniz.
Çalışmayan veya kırık bağlantıları otomatik tespit edebilir miyim?
Evet. Editörün entegre sağlık kontrolü ve Yayın Teşhis Aracısayesinde akışların HTTP yanıt kodlarını, CORS durumlarını ve segment erişilebilirliklerini test edebilir, yanıt vermeyen kanalları tek tıkla listenizden silebilirsiniz.