HLS İsimlendirme Analizi

Muzibu HLS yapısı ve route pattern incelemesi

📝 Basit Anlatım

Ne incelendi? Müzik dosyalarının nasıl isimlendirildiği ve sunulduğu kontrol edildi.

Sonuç: Tüm şarkılar NAME="high" formatını kullanıyor. Eski NAME="original" formatı hiç yok.

Potansiyel Sorun: Route tanımları sadece ana playlist ve segment dosyalarını destekliyor. Variant klasörleri (düşük kalite seçenekleri) için route eksik olabilir.

🔧 Teknik Detaylar

1. HLSService.php - generateMasterPlaylist()

Dosya: app/Services/Muzibu/HLSService.php

Satır: 529

$master .= "#EXT-X-STREAM-INF:BANDWIDTH={$highBitrate},CODECS=\"mp4a.40.2\",NAME=\"high\"\n";

✅ NAME="high" kullanılıyor (doğru)

2. MuzibuServiceProvider.php - HLS Route Pattern

Dosya: Modules/Muzibu/Providers/MuzibuServiceProvider.php

Satır: 316-317

->match(['get', 'options'], '/hls/muzibu/songs/{id}/{filename}', ...)
->where('filename', 'playlist\.m3u8|segment-\d+\.ts')

✅ Desteklenen: playlist.m3u8, segment-XXX.ts

❌ Desteklenmiyor: master.m3u8

❌ Desteklenmiyor: ultralow/playlist.m3u8

❌ Desteklenmiyor: low/playlist.m3u8

❌ Desteklenmiyor: mid/playlist.m3u8

3. master.m3u8 Dosyalarında NAME Kullanımı

Format Sayı
NAME="original" 0
NAME="high" 32.606

✅ Tüm dosyalar NAME="high" formatında

4. Variant Klasör Durumu

Klasör Bitrate Sayı %
ultralow/ 32kbps 32.606 100%
low/ 64kbps 32.514 99.7%
mid/ 128kbps 18.976 58.2%
high/ Orijinal 0 N/A

Not: high/ klasörü yok çünkü yüksek kalite ana klasörde playlist.m3u8 olarak tutuluyor.

5. HLS Queue Durumu

Horizon Status ✅ Running
Pending Jobs 0
Failed Jobs 0

✅ Queue boş, bekleyen iş yok

📋 Örnek master.m3u8 İçeriği

#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=32000,CODECS="mp4a.40.2",NAME="ultralow"
ultralow/playlist.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=64000,CODECS="mp4a.40.2",NAME="low"
low/playlist.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=699721,CODECS="mp4a.40.2",NAME="high"
playlist.m3u8

📊 Özet

✅ Doğru Olan

  • • Tüm dosyalar NAME="high" formatında
  • • NAME="original" hiç kullanılmıyor
  • • HLSService.php doğru format üretiyor
  • • Queue temiz, bekleyen iş yok

⚠️ Dikkat Edilmesi Gereken

  • • Route pattern variant path'leri desteklemiyor
  • • master.m3u8 route'a eklenmeli (adaptive için)
  • • mid/ klasörü %58'de (tamamlanmamış)