Bunny CDN Hybrid + Cihaz Bazlı Format Seçimi
| 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 | ✓ |
https://audio.muzibu.com/hls/1543/mid/segment-000.ts?token=zCwTU8wJ...&expires=1774395135
HLS
MP3 128k
MP3 64k
if (User-Agent = Mobile/Tablet) {
if (mz_device cookie = "good") → mp3_128
else (weak veya yok) → mp3_64
} else {
→ hls (PC)
}
Frontend JavaScript cihaz özelliklerini ölçer:
┌──────────────┐
│ 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! │
└───────────────┘