İki Farklı Dinleme Şekli
Şarkılar iki şekilde dinlenebilir. Kullanıcı hangisini dinlediğini bilmez, sistem sessizce karar verir.
HLS
Güçlü Cihazlar İçin
- Internet hızına göre kalite otomatik ayarlanır
- 4 kalite seviyesi (çok düşük → yüksek)
- Şifreli — kopyalanamaz
- Telefon işlemcisini yorar
- 140 KB ekstra kütüphane yüklenir
MP3 128k
Zayıf Cihazlar İçin (Soft Mode)
- Tek dosya, tek istek — basit
- İşlemci neredeyse hiç çalışmaz
- HLS kütüphanesi yüklenmez (140 KB tasarruf)
- 2G internette bile akar
- Kalite biraz düşük (telefon hoparlöründe fark edilmez)
Neden 128k? Orijinal MP3 Neden Değil?
"Cihaz kötü ama interneti iyi, orijinal kalitede dinlesin?" diye sorulabilir. Cevap: hayır, gerekmez.
Telefon Hoparlörü
128k ile 320k arasındaki farkı telefon hoparlöründen duymak imkansız. Frekans aralığı dar, hoparlör zaten kaliteyi düşürüyor.
Kulaklık
Kulaklıkla bile %90 insan farkı duyamaz. Çift kör testlerde eğitimli kulaklar bile zorlanır.
Bant Genişliği Tasarrufu
Kurumsal hesap: 50 kişi × %60 = ciddi sunucu maliyeti düşüşü
4 Senaryo
Her cihaz + internet kombinasyonu için ne olacak:
En iyi deneyim. Kalite otomatik yükselir. Şifreli içerik.
ABR kaliteyi düşürür. 4 saniyelik segmentler sayesinde hızlı geçiş. Donma yok.
HLS yüklenmez bile. İşlemci rahat. İnternet iyi olsa da 128k yeterli — fark duyulmaz.
En kötü senaryo ama en hafif format. 128kbps = saniyede sadece 16 KB. 2G'de bile çalar.
Sistem Nasıl Karar Veriyor?
Yukarıdan aşağıya, ilk eşleşen kural geçerli:
Admin bu kullanıcıya format atamış mı?
Admin panelden "Ahmet'e MP3 ver" denmiş mi? Denmişse tartışma yok, o geçerli.
Kurumsal hesap mı? (5+ kişi)
Şirket hesabında 5'ten fazla kişi varsa hepsi MP3'e yönlendirilir. Sunucu maliyeti düşer.
Cihaz güçlü mü?
Sayfa açıldığında sessizce kontrol edilir. Kullanıcı görmez.
RAM ≤ 2 GB
veya bağlantı 2G
RAM < 4 GB
veya CPU < 4 çekirdek
RAM ≥ 4 GB
CPU ≥ 4, 3G+
Sonuç localStorage'a yazılır. Aynı kişi farklı cihazlardan farklı format alır.
Hiçbiri → HLS (Varsayılan)
Cihaz güçlü, kurumsal değil, admin karışmamış → en iyi deneyim, adaptif kalite.
Admin Paneli
Birisi aradı, "donuyor" dedi. Admin ne yapacak?
Kullanıcı Düzenle Sayfası
"Biri donuyor dedi" → MP3 seç, kaydet. O kişi hangi cihazdan girerse girsin MP3 dinler.
Kurumsal Hesap Ayarı
Settings → Muzibu Kurumsal bölümünde:
HLS Segment Süresi
HLS'te şarkılar küçük parçalara (segment) bölünür. Her parça ayrı ayrı indirilir.
Karar: Tüm Kaliteler 4 Saniye
Mevcut Sorun
Şu an high (orijinal) 6 saniye, diğerleri 4 saniye. Bu uyumsuzluk kalite geçişinde ses atlamasına neden olabilir. Düzeltilecek: hepsi 4 saniye olacak.
Yeni Şarkı Yüklenince Ne Olur?
Admin panelden şarkı yüklendiğinde otomatik olarak şunlar üretilir:
Tüm bunlar arkaplanda çalışır. Admin sadece MP3 yükler, gerisini sistem halleder.
Yapılacaklar
Bu planı hayata geçirmek için kalan işler:
Yeni şarkılarda tüm kaliteler 4sn ile üretilsin. Tek satır değişiklik.
Sayfa açıldığında cihaz gücünü ölç, sonucu localStorage'a yaz. Backend API'ye "ben zayıfım" bilgisi gönder.
Mevcut: hls / mp3 / auto. "mp3" seçilince backend otomatik 128k verir → migration gerekmez.
Mevcut high segmentler 6sn → hepsini 4sn olarak yeniden oluştur.
Soft mode kullanıcısı şarkı başlattığında 128k MP3 dosyasının doğru sunulduğunu doğrula.