Muzibu Audio Format Sistemi

Bunny CDN Hybrid + Cihaz Bazlı Format Seçimi

Test Edildi ✓ Bunny CDN Aktif Token Auth Aktif

Test Sonuçları (25 Mart 2026)

Cihaz Mobil? mz_device Format Durum
🖥️ PC (Chrome) NO - hls
📱 iPhone Good YES good mp3_128
📱 iPhone Weak YES weak mp3_64
🤖 Android Good YES good mp3_128
🤖 Android Weak YES weak mp3_64
📱 iPad Good YES good mp3_128

🖥️ PC Test: HLS + Bunny CDN

Segment URL Örneği

https://audio.muzibu.com/hls/1543/mid/segment-000.ts?token=zCwTU8wJ...&expires=1774395135

Kontroller

  • Segmentler audio.muzibu.com'dan
  • Token + Expires parametreleri var
  • AES-128 şifreleme aktif
  • ABR 4 seviye (ultralow→high)

Format Dağılımı

🖥️

PC

HLS

  • ✓ AES-128 şifreli
  • ✓ ABR (32k → orijinal)
  • ✓ Bunny CDN segment
📱

Mobil Good

MP3 128k

  • ✓ Yüksek kalite
  • ✓ Pil dostu
  • ✓ Bunny CDN + Token
📵

Mobil Weak

MP3 64k

  • ✓ Düşük bant genişliği
  • ✓ Donma sıfır
  • ✓ Bunny CDN + Token

Bunny CDN Hybrid Yapısı

HLS (PC)

master.m3u8 www.muzibu.com
playlist.m3u8 www.muzibu.com
segment-XXX.ts audio.muzibu.com ✓
enc.bin (key) www.muzibu.com

MP3 (Mobil)

mp3_128/{id}.mp3 audio.muzibu.com ✓
mp3_64/{id}.mp3 audio.muzibu.com ✓
Token ?token=...&expires=...

Format Karar Zinciri

1 MUZIBU_AUDIO_FORCE (Kill Switch) boş → atla
2 _mz Query (Debug) yok → atla
3 User audio_preference 'auto' → atla
4 ENV Default Format 'auto' → atla
5 Cihaz Tespiti (User-Agent + mz_device) ✓ AKTİF

Adım 5 Detay:

if (User-Agent = Mobile/Tablet) {
    if (mz_device cookie = "good") → mp3_128
    else (weak veya yok)           → mp3_64
} else {
    → hls (PC)
}

mz_device Cookie Hesaplama

Frontend JavaScript cihaz özelliklerini ölçer:

🧠
RAM ≥ 4GB
+1 puan
CPU ≥ 4 çekirdek
+1 puan
📶
Bağlantı = 4G/WiFi
+1 puan
≥ 2 puan
mz_device = good
< 2 puan
mz_device = weak

Sistem Akışı


                              ┌──────────────┐
                              │  Play Butonu │
                              └──────┬───────┘
                                     │
                              ┌──────▼───────┐
                              │  User-Agent  │
                              │   Kontrolü   │
                              └──────┬───────┘
                                     │
              ┌──────────────────────┼──────────────────────┐
              │                      │                      │
              ▼                      ▼                      ▼
        ┌──────────┐          ┌──────────┐          ┌──────────┐
        │    PC    │          │  Mobil   │          │  Mobil   │
        │          │          │   Good   │          │   Weak   │
        └─────┬────┘          └─────┬────┘          └─────┬────┘
              │                     │                     │
              ▼                     ▼                     ▼
        ┌──────────┐          ┌──────────┐          ┌──────────┐
        │   HLS    │          │   MP3    │          │   MP3    │
        │ Şifreli  │          │  128k    │          │   64k    │
        │   ABR    │          │          │          │          │
        └─────┬────┘          └─────┬────┘          └─────┬────┘
              │                     │                     │
              └─────────────────────┼─────────────────────┘
                                    │
                         ┌──────────▼──────────┐
                         │    BUNNY CDN        │
                         │  audio.muzibu.com   │
                         │  Token + Expires    │
                         └──────────┬──────────┘
                                    │
                            ┌───────▼───────┐
                            │  🎵 Çalıyor!  │
                            └───────────────┘
            

Mevcut Konfigürasyon

Bunny Storage

MODE hybrid
TOKEN_KEY VAR ✓
CDN_URL audio.muzibu.com

Audio Format

DEFAULT auto
FORCE boş
Cihaz Tespiti AKTİF ✓