M3U Sözdizimi (Syntax) Hataları Neden Cihazları Kilitler?
Smart TV işletim sistemlerinde (webOS, Tizen, Android TV) ve VLC gibi oynatıcılarda gömülü bulunan M3U ayrıştırıcılar, katı sözdizimi kurallarına göre derlenmiş C/C++ tabanlı kütüphaneler (libavformat, libvlc) kullanır. Bu ayrıştırıcılar, dosya başında zorunlu olan #EXTM3U tanımlayıcısı bulunmadığında veya bir #EXTINF satırında süre değeriyle kanal adı arasındaki virgül eksik olduğunda tüm dosyayı "Geçersiz Format" olarak reddeder veya sonsuz döngüye girerek uygulamanın çökmesine neden olur.
Akipa Playlist Validator, ham playlist metnini satır satır analiz ederek aşağıdaki yaygın format sapmalarını otomatik olarak onarır:
- Eksik Başlık Direktifi: Listenin ilk satırına standart
#EXTM3Uetiketini otomatik ekler. - Hatalı Süre Belirteçleri: Canlı yayınlarda süre değeri her zaman
-1olmalıdır; pozitif veya boş bırakılan süreleri düzeltir. - Tırnak ve Özel Karakter Kaçışları: Grup veya kanal adlarında kapatılmamış çift tırnak (
") işaretlerini dengeler. - Bozuk UTF-8 Kodlaması: Latin1 veya Windows-1254 kodlamasından kaynaklanan
ü, ö, ıgibi bozuk Türkçe karakterleri orijinal hallerine dönüştürür.
Yaygın M3U Hataları ve Otomatik Onarım Kuralları
| Hata Türü | Hatalı Örnek | Oluşan Sorun | Akipa Otomatik Onarımı |
|---|---|---|---|
| Eksik Virgül Ayırıcı | #EXTINF:-1 tvg-id="1" Kanal Adı | Kanal adı tespit edilemez | #EXTINF:-1 tvg-id="1",Kanal Adı |
| Pozitif Canlı Yayın Süresi | #EXTINF:0,Canlı TV | Oynatıcı yayını VOD sanıp durdurur | #EXTINF:-1,Canlı TV |
| URL'de Boşluk / Geçersiz Karakter | http://server/stream 1.m3u8 | HTTP 400 Bad Request hatası | URI Encode ile %20 dönüşümü |
| Mükerrer Kanal Girişleri | Aynı URL 10 kez tekrarlanmış | Liste boyutu ve bellek şişmesi | Akıllı hash ile tekilleştirme |
Sıkça Sorulan Sorular (SSS)
Doğrulayıcı aracını kullanmak için dosyamı bilgisayarımdan yüklemem şart mı?
Hayır. Dilerseniz bilgisayarınızdaki bir .m3u veya .m3u8 dosyasını seçebilir, dilerseniz ham metni doğrudan yapıştırabilir ya da sağlayıcınızın verdiği HTTP/HTTPS çalma listesi bağlantısını girebilirsiniz.
Çalışmayan bağlantıları doğrulamak sağlayıcım tarafından banlanmama neden olur mu?
Akipa Validator, sağlayıcı panellerinin DDoS veya tek bağlantı kısıtlamalarını tetiklememek için istekleri yüksek hızda eşzamanlı döngülerle göndermek yerine sıralı ve kontrollü HTTP HEAD istekleriyle gerçekleştirir. Böylece tek bağlantılı hatlarda askıya alınma riski oluşturmaz.