Bunny CDN Hybrid + Cihaz Bazlı Akıllı Format Seçimi
HLS Full
Tüm kaliteler (32k → orijinal)
Şifreli + ABR + Bunny CDN
HLS Full
Tüm kaliteler (32k → orijinal)
4GB+ RAM, 4+ CPU, 4G
HLS Soft
Max 64kbps (32k → 64k)
Eski cihaz veya yavaş internet
Acil durumlarda TÜM kullanıcıları zorlar. Şu an: boş
Sadece root kullanıcılar test için. URL: ?_mz=ha
Admin panelden kullanıcıya özel ayar. Şikayet gelirse kullanılır.
Sistem geneli varsayılan. Şu an: auto
mz_device cookie + User-Agent analizi
| master.m3u8 | LOCAL (inline blob) |
| playlist.m3u8 | LOCAL (cache) |
| segment-XXX.ts | BUNNY CDN |
| enc.bin (key) | LOCAL (signed) |
Token süresi: 30 dakika | İndirme korumalı
| Variant | Bitrate | HLS Full | HLS Soft | Kullanım |
|---|---|---|---|---|
| ultralow | 32 kbps | ✓ | ✓ | 2G, çok yavaş internet |
| low | 64 kbps | ✓ | ✓ | 3G, zayıf WiFi |
| mid | 128 kbps | ✓ | ✗ | 4G, normal WiFi |
| high | Orijinal | ✓ | ✗ | Fiber, hızlı 5G |
Cookie yoksa varsayılan olarak "weak" kabul edilir (güvenli taraf).
MUZIBU_AUDIO_FORCE=mp3_128 → Herkes MP3
.env → php artisan config:cache
Admin Panel → Kullanıcı → audio_preference
Değerler: auto, mp3_64, mp3_128, hls_soft, hls_auto
MUZIBU_DEFAULT_AUDIO_FORMAT=auto
'auto' = cihaz tespiti aktif
┌─────────────────────────────────────────────────────────────────┐
│ KULLANICI PLAY BUTONUNA BASIYOR │
└────────────────────────────┬────────────────────────────────────┘
│
▼
┌──────────────────────────────┐
│ GET /api/songs/{id}/stream │
│ (SongStreamController) │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ resolveAudioFormat() │
│ (5 seviyeli karar) │
└──────────────┬───────────────┘
│
┌───────────────────┼───────────────────┐
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌──────────┐
│ PC │ │ Mobil │ │ Mobil │
│ │ │ Good │ │ Weak │
└────┬────┘ └────┬────┘ └────┬─────┘
│ │ │
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌──────────┐
│HLS Full │ │HLS Full │ │HLS Soft │
│(32→orig)│ │(32→orig)│ │(32→64k) │
└────┬────┘ └────┬────┘ └────┬─────┘
│ │ │
└──────────────────┼──────────────────┘
│
▼
┌──────────────────────────────┐
│ Bunny CDN Hybrid │
│ ┌─────────────────────────┐ │
│ │ Playlist → LOCAL │ │
│ │ Segments → BUNNY CDN │ │
│ │ Key → LOCAL │ │
│ └─────────────────────────┘ │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ 🎵 MÜZİK ÇALIYOR │
│ (Şifreli + CDN Cached) │
└──────────────────────────────┘