Performans Sorunu

Tek Şarkıya Tıklayınca Ne Oluyor?

27 Aralık 2025

📝 Basit Anlatım

Bir şarkıya tıkladığında sistem 40+ istek gönderiyor. Bunun nedeni: sistem "acaba kullanıcı sonraki şarkılara da geçer" diye 3 şarkıyı önceden hazırlıyor. Ama bu çok fazla!

❌ Şu An (Kötü)

4x Şarkı stream API'si
4x HLS playlist dosyası
2x Queue refill
12+ Thumbnail resmi
11+ HLS segment (normal)
Toplam: ~35+ istek

✅ Olması Gereken

1x Şarkı stream API'si
1x HLS playlist dosyası
1x Queue refill
1x Thumbnail (sadece çalan)
11+ HLS segment (normal)
Toplam: ~15 istek

🔄 Şu Anki Akış (Sorunlu)

1
Kullanıcı şarkıya tıklıyor
Tek bir tık
2
Stream API çağrılıyor
/api/muzibu/songs/478/stream
3
🚨 SORUN: Queue Refill 2 KEZ çağrılıyor!
1. playSong() içinde • 2. Başka bir yerden
4
🚨 SORUN: 3 şarkı önceden yükleniyor!
preloadNextThreeSongs() → 3 stream API + 3 playlist
Toplam: 6 gereksiz istek
5
HLS segmentleri indirilmeye başlıyor
segment-000.ts, segment-001.ts... (Bu normal)

🛠️ Çözüm Seçenekleri

1 Hafif Düzeltme

Prefetch sayısını 3 → 1'e düşür. Sonraki şarkıyı hazırla ama 3 değil.

2 Önerilen

Prefetch'i tamamen kapat. Şarkı bitince sonrakini yükle. Spotify/YouTube böyle çalışıyor.

3 Agresif

Tüm önceden yüklemeyi kapat + çift refill'i düzelt + lazy thumbnail.

📁 Düzeltilecek Dosyalar

public/themes/muzibu/js/player/core/
→ player-core.js (preloadNextThreeSongs, prefetchHlsForQueue)
Claude AI Analizi • 27 Aralık 2025