1 Numarali Oncelik: Donma Sifir
Ses kalitesinden daha onemli. Muzik hic duraksamadan, hic takılmadan, kesintisiz akmali.
Muzibu Kimlere Hizmet Veriyor?
Bu bir bireysel muzik uygulamasi degil. B2B isletme platformu.
Kritik Gercek: Kotu Cihaz + Ses Sistemi + Degisken Internet
Cihazlar
- Eski Android tabletler
- Ucuz telefonlar
- Eski Windows ekranlar
Ses Sistemi
- Profesyonel hoparlorler
- Amfi + kolon
- Kalite fark edilir
Internet
- WiFi degisken olabilir
- 4G/5G her yerde yok
- Donma = musteri kaybi
Sonuc: Donma sifir olmali. 128k sesi biraz duser ama donma asla kabul edilemez.
Bir restoranda muzik dursa musteri hisseder, 128k mi 320k mi oldugunu hissetmez.
Iki Farkli Dinleme Sekli
Sarkilar iki sekilde dinlenebilir. Isletme hangisini dinledigini bilmez, sunucu sessizce karar verir.
HLS
PC & Guclu Cihazlar
- Internete gore kalite otomatik ayarlanir
- 4 kalite seviyesi (ultralow → original)
- Sifreli — kopyalanamaz (AES-128)
- 4sn segment = hizli uyum, donma yok
MP3 128k
Mobil & Tablet (Soft Mode)
- Tek dosya — basit, hafif, stabil
- Islemci neredeyse hic calismaz
- HLS kutuphanesi yuklenmez (-140 KB)
- En kotu internette bile donmaz
Neden 128k? Ses Sistemi Fark Etmez mi?
Evet, profesyonel hoparlorde 128k ile 320k arasi fark duyulabilir. Ama donma duyulmaktan daha kotu.
128k Ses Sistemi Etkisi
- Tiz detaylarda hafif kayip olabilir
- Ses muhendisi farki duyar
- Normal musteri fark etmez
- Kafe/restoran ortam gurultusu maskeliyor
- Spotify Free de 128k kullaniyor
Donma Etkisi
- Musteri hemen fark eder
- Ortam sessizlige gomer
- Isletme sahibi arar: "bozuldu!"
- Profesyonellik algisi zarar gorur
- Tekrar eden donma = iptal riski
Bant Genisligi Karsilastirmasi
Nasil Calisiyor? (Sunucu Tarafli Tespit)
Sunucu User-Agent'tan cihazi otomatik tespit eder. Kullanici hicbir sey yapmaz, fark etmez bile.
resolveAudioFormat() Karar Zinciri
jenssegers/agent paketi ile sunucuda User-Agent analizi. Manipule edilemez.
Android, iPhone, iPad, eski ekranlar...
Windows, Mac, Linux
Gercek Hayat Senaryolari
Isletmelerde karsilasilan durumlar ve sistem ne yapar:
Kafe senaryosu: Eski tablet kasanin yaninda. HLS tableti yorar. MP3 128k = sifir donma. Ortam gurultusu kalite farkini maskeliyor.
Ofis/lobi: PC guclu, internet stabil. En iyi deneyim — adaptif kalite, sifreli icerik, donma yok.
Windows = PC olarak algilanir → HLS. Internet yavaslarsa ABR otomatik ultralow'a duser. Donuyorsa admin o kullaniciya MP3 atayabilir.
En kotu senaryo ama en guvenli format. 128kbps = saniyede sadece 16 KB. 2G'de bile donmadan akar.
Admin Paneli
Bir isletme "donuyor" veya "ses kalitesi dusuk" dedi. Admin ne yapacak?
Kullanici Duzenle Sayfasi
→ MP3 sec, kaydet. O isletme her cihazdan MP3 128k dinler. Donma sifir.
→ HLS Zorla sec. Guclu cihazlari varsa orijinal kalite alirlar. Yoksa donma riski var, uyar.
HLS Segment Suresi
Tum Kaliteler 4 Saniye
Yeni Sarki Yuklenince Ne Olur?
Admin panelden sarki yuklendiginde otomatik olarak uretilir:
Admin sadece MP3 yukler, gerisini sistem halleder.
Versiyon Gecmisi
localStorage + JavaScript ile RAM/CPU olcumu. Guvenilmez, manipule edilebilir.
Isletmelerin ses sistemi kullandigi ogreniince 320k'ya gecildi. Ama donma riski vardi.
Donma, ses kalitesinden daha onemli. 128k profesyonel hoparlorde hafif fark yaratir ama donma asla kabul edilemez. Isletme ortam gurultusu 128k/320k farkini maskeliyor.
Mevcut Durum
Tamamlanan Isler
Kalan Isler
SongStreamController, player-core.js, performance-debug.js, AddHlsVariantsCommand
Mevcut high segmentler 6sn → 4sn olarak yeniden olustur + master.m3u8 guncelle
HLS.js "after key load, decryptdata unset or changed" hatasi. Arastirma devam ediyor.
Mobil User-Agent ile istek atildiginda 128k MP3'in dogru sunuldugunu dogrula