22 Subat / v1 / v2 / v3 / v4 (guncel)

Soft Mode & Format Sistemi

Kim neyi dinleyecek? Sistem nasil karar verecek? Her seyin basit anlatimi.

22 Subat 2026 v4 mztest.muzibu.com

1 Numarali Oncelik: Donma Sifir

Ses kalitesinden daha onemli. Muzik hic duraksamadan, hic takilmadan, kesintisiz akmali.

1.
Donma sifir
2.
Ses kalitesi
3.
Bant genisligi

Muzibu Kimlere Hizmet Veriyor?

Bu bir bireysel muzik uygulamasi degil. B2B isletme platformu.

Restoran & Kafe
Tavan hoparloru, amfi sistemi
Otel & Lobi
Zon bazli ses sistemi
Magazalar & AVM
Profesyonel ses altyapisi

Kritik Gercek: Kotu Cihaz + Ses Sistemi + Degisken Internet

Cihazlar

  • Eski Android tabletler
  • Ucuz telefonlar
  • Eski Windows ekranlar
  • Bazi isletmelerde iyi PC

Ses Sistemi

  • Profesyonel hoparlorler
  • Amfi + kolon
  • Kalite fark edilir

Internet

  • WiFi degisken olabilir
  • 4G/5G her yerde yok
  • Donma = musteri kaybi

Sonuc: Kurumsal veya bireysel fark etmez. Kotu cihaz = MP3 128k, iyi cihaz = HLS.
Sorun olursa admin kisi bazli mudahale eder. Toplu zorlama yok.


Iki Farkli Dinleme Sekli

Sarkilar iki sekilde dinlenebilir. Isletme hangisini dinledigini bilmez, sunucu sessizce karar verir.

HLS

PC & Laptop

  • Internete gore kalite otomatik ayarlanir
  • 4 seviye: ultralow → low → mid → original
  • Sifreli — kopyalanamaz (AES-128)
  • Kotu internet → ABR otomatik dusurur, donma yok
Hedef
Masaustu / Laptop / Windows ekran

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
Hedef
Telefon / Tablet
128k yoksa → orijinal MP3 (fallback)

Karar Agaci: Sadece 3 Adim

Kurumsal veya bireysel fark etmez. Tek kural: cihaz ne?

1

Admin bu kisiye format atamis mi?

Sikayet gelirse admin kisi bazli degistirir. Toplu zorlama yok.

AKTIF
HLS Zorla MP3 Zorla Otomatik → adim 2'ye gec
2

Mobil veya Tablet mi?

Sunucu User-Agent basligini okur. Kullanici hicbir sey yapmaz.

AKTIF
Mobil / Tablet

Android, iPhone, iPad

→ MP3 128k
128k yoksa → orijinal MP3
PC / Laptop

Windows, Mac, Linux

→ adim 3'e gec
3

PC → HLS (Adaptif Bitrate)

Internet iyiyse orijinal kalite. Kotu internet olursa ABR otomatik dusurur (ultralow'a kadar). Donma yok.

AKTIF

v3'ten fark: Kurumsal esik kontrolu kaldirildi. Kurumsallarda kaliteli cihaz olanlar da var — onlari 128k'ya zorlamak zararimiza. Sorun olursa admin kisi bazli mudahale eder.


Tam Cizelge: 12 Kombinasyon

Her admin ayari + cihaz + internet kombinasyonunda ne olur:

Admin: Otomatik (varsayilan — cogu kullanici)

# Cihaz Internet Sonuc Fallback
1 PC Iyi HLS Original
2 PC Kotu HLS (ABR dusurur) ultralow'a kadar
3 Mobil/Tablet Iyi MP3 128k 128k yoksa → Orijinal MP3
4 Mobil/Tablet Kotu MP3 128k 128k yoksa → Orijinal MP3

Admin: HLS Zorla ("ses kotu" sikayeti + guclu cihaz varsa)

# Cihaz Internet Sonuc Not
5 PC Iyi HLS Original En iyi deneyim
6 PC Kotu HLS (ABR dusurur) ultralow'a kadar
7 Mobil/Tablet Iyi HLS Original Cihaz zorlanabilir
8 Mobil/Tablet Kotu HLS (ABR dusurur) Risk: donma + cihaz yorulur

Admin: MP3 Zorla ("donuyor" sikayeti icin)

# Cihaz Internet Sonuc Fallback
9 PC Iyi MP3 128k 128k yoksa → Orijinal MP3
10 PC Kotu MP3 128k 128k yoksa → Orijinal MP3
11 Mobil/Tablet Iyi MP3 128k 128k yoksa → Orijinal MP3
12 Mobil/Tablet Kotu MP3 128k 128k yoksa → Orijinal MP3

Okuma Kilavuzu

Admin: Otomatik

Cogu kullanici bu modda. Sistem cihaza gore karar verir. Kimse bir sey yapmaz.

Admin: HLS Zorla

"Ses kotu" sikayeti gelirse ve isletmenin guclu cihazi varsa admin bunu secer.

Admin: MP3 Zorla

"Donuyor" sikayeti gelirse admin bunu secer. Her yerde MP3 128k, donma sifir.


Gercek Hayat Senaryolari

Tablet
+
Ses Sistemi
MP3 128k

Kafe: Eski tablet kasanin yaninda. MP3 128k = sifir donma. Ortam gurultusu kalite farkini maskeliyor.

PC
+
Iyi Internet
HLS Original

Ofis/lobi: PC guclu, internet stabil. En iyi deneyim — orijinal kalite, sifreli, donma yok.

PC
+
Kotu Internet
HLS ultralow → low

HLS orijinal baslar ama ABR interneti olcer → 4sn icinde kaliteyi dusurur. Ses kesilmez, kalite duser. Donma yok.

Telefon
+
Kotu Internet
MP3 128k

En kotu senaryo ama en guvenli format. 128kbps = saniyede 16 KB. 2G'de bile akar.

Sikayet Geldi
Admin Mudahale

"Ses kotu" → Admin o kisiye HLS Zorla atar (guclu cihazi varsa). "Donuyor" → Admin o kisiye MP3 atar. Kisi bazli, toplu degil.


Admin Paneli

Bir isletme aradi. Admin ne yapacak?

Kullanici Duzenle Sayfasi

Otomatik (Onerilen)
Otomatik — Mobil/Tablet → MP3 128k, PC → HLS. Sunucu karar verir.
HLS Zorla — Her cihazda HLS. "Ses kotu" sikayeti + guclu cihazi varsa bunu sec.
MP3 — Her cihazda MP3 128k. "Donuyor" sikayeti icin bunu sec.
"Donuyor" derlerse

→ MP3 sec. O kisi her cihazdan 128k dinler. Donma sifir.

"Ses kotu" derlerse

→ HLS Zorla sec. Guclu cihazlari varsa orijinal kalite HLS alirlar.


Fallback Zinciri

Bir dosya bulunamazsa sistem otomatik orijinal MP3'e duser. Muzik asla kesilmez.

Mobil/Tablet Fallback
MP3 128k 128k dosyasi yoksa Orijinal MP3 (320k)
PC HLS Fallback
HLS Original kotu internet HLS ultralow (32k)
HLS Tamamen Basarisiz
HLS hata player fallback Orijinal MP3 (320k)

Her senaryoda orijinal MP3 son savunma hatti. Muzik asla kesilmez.


HLS Segment Suresi

Tum Kaliteler 4 Saniye

ultralow
4 sn
16 KB/parca
low
4 sn
32 KB/parca
mid
4 sn
64 KB/parca
original
4 sn
~100 KB/parca
Internet dusunce 4sn icinde kalite duser → donma yok
ConvertToHLSJob.php guncellendi: hls_time 6 → 4

Yeni Sarki Yuklenince

1
HLS Original + ultralow + low + mid
4 kalite seviyesi, AES-128 sifreli, 4sn segmentler
OTOMATIK
2
MP3 128k (Soft Mode)
Mobil/tablet icin. 128k yoksa orijinal MP3'e fallback
OTOMATIK
3
master.m3u8
4 HLS kalite seviyesini listeleyen ana dosya
OTOMATIK

Admin sadece MP3 yukler, gerisini sistem halleder.


Versiyon Gecmisi

v1 Frontend JS cihaz tespiti + MP3 128k
v2 Sunucu User-Agent + MP3 320k (isletme ses sistemi)
v3 MP3 128k (donma sifir onceligi) + kurumsal esik
v4 (guncel) Kurumsal esik kaldirildi — sadece 3 adim

Kurumsal veya bireysel fark etmez. Kotu cihaz = MP3 128k, PC = HLS. Sikayet gelirse admin kisi bazli mudahale eder. Tum fallback'lar orijinal MP3'e duser.


Mevcut Durum

Tamamlanan Isler

resolveAudioFormat() — 3 adim: Admin > Cihaz > HLS
audio_preference migration + Model + Admin panel dropdown
User-Agent tespiti (jenssegers/agent) — Mobil/Tablet → MP3 128k
MP3 128k serve + orijinal MP3 fallback
Kurumsal esik kaldirildi (kisi bazli admin mudahalesi)
ConvertToHLSJob: hls_time 6 → 4
Yeni sarki: 4 HLS variant + MP3 128k otomatik uretim
"high" → "original" isimlendirme (HLSService.php)

Kalan Isler

KOD "high" → "original" tum dosyalarda tamamla

SongStreamController, player-core.js, performance-debug.js, AddHlsVariantsCommand

BATCH 5 test sarkisini 4sn + "original" ile yeniden encode

Mevcut high segmentler 6sn → 4sn olarak yeniden olustur + master.m3u8 guncelle

BUG HLS keyLoadError cozumu

HLS.js "after key load, decryptdata unset or changed" hatasi. Arastirma devam ediyor.