HLS Sifreleme Saglik Raporu

Test ortami (mztest.muzibu.com) - Tenant 1001

Tarama tarihi: 1 Mart 2026

Toplam Sarki
716
enc.bin mevcut
Saglikli (OK)
157
%21.9
Uyumsuz (MISMATCH)
559
%78.1
Saglik Orani
%21.9
OK / Toplam
Genel Durum 157 / 716
Saglikli: %21.9 Uyumsuz: %78.1

📝 Basit Anlatim (Herkes Icin)

Sorun Ne?

Sarkilarin buyuk cogunlugu (559 sarki, %78.1) sifreleme anahtari uyumsuzlugu sorunu yasiyor. Bu, sarkilarin dusuk kalite versiyonlarinin (low, mid, ultralow) farkli bir sifreleme anahtariyla olusturulmus olmasi demektir.

Bu Ne Anlama Geliyor?

Player normalde internetin hizina gore otomatik olarak kalite degistirir (ABR). Ancak dusuk kalite versiyonlari farkli anahtarla sifrelenmisse, tarayici bu versiyonlari cozemez. Sonuc olarak:

  • Player sadece yuksek kalite (high) versiyonu kullanabilir
  • Yavas internette donma ve takinti yasanabilir (cunku dusuk kaliteye gecemez)
  • Bazi durumlarda player MP3'e duser, bu da daha fazla bant genisligi tuketir
  • ABR'nin amaci olan "internetin durumuna gore adapte olma" ozelligi devre disi kalir

Cozum

Etkilenen sarkilarin dusuk kalite versiyonlarinin (low, mid, ultralow) guncel sifreleme anahtariyla yeniden olusturulmasi gerekiyor. Bu islem sarki basina birkacsaniye surer ve sarki dinlemeyi etkilemez.

🔧 Teknik Detaylar (Gelistiriciler Icin)

Kok Neden

ConvertToHLSJob yeniden calistirildiginda yeni bir enc.bin (AES-128 sifreleme anahtari) olusturur. Ancak addVariantsToExisting() komutu mevcut variant klasorlerini atlar ("low/ zaten var, skip"). Bu durumda:

enc.bin         -> Yeni anahtar (T2 zamani)
high/           -> Yeni segmentler, yeni anahtar ile (T2)
low/            -> ESKi segmentler, ESKi anahtar ile (T1) <-- MISMATCH!
mid/            -> ESKi segmentler, ESKi anahtar ile (T1) <-- MISMATCH!
ultralow/       -> ESKi segmentler, ESKi anahtar ile (T1) <-- MISMATCH!

Tespit Yontemi

Her sarki klasorunde enc.bin dosyasinin mtime (son degistirilme zamani) ile variant klasorlerinin segment-000.ts dosyalarinin mtime degerleri karsilastirildi.

  • OK: enc.bin ile variant segment zaman farki < 60 saniye (ayni islem)
  • MISMATCH: enc.bin ile variant segment zaman farki > 60 saniye (farkli islemler)

Etki Analizi

559
Etkilenen Sarki
3
Etkilenen Variant
1677
Toplam Yeniden Encode
~2-3 saat
Tahmini Sure

Duzeltme Komutu

Etkilenen sarkilarin variant'larini mevcut enc.bin ile yeniden olusturmak icin:

# Tek sarki icin:
php artisan hls:add-variants --song-id=34455 --force

# Toplu islem (etkilenen tum sarkilar):
php artisan hls:add-variants --force --re-encode-mismatched

Not: --force flagi mevcut variant klasorlerini siler ve yeniden olusturur. Bu islem sirasinda sarkilar yuksek kalite (high) ile calismaya devam eder.

Dosya Konumlari

HLS Dizini: storage/tenant1001/app/public/muzibu/hls/

Job Dosyasi: Modules/Song/Jobs/ConvertToHLSJob.php

Komut: Modules/Song/Console/AddHlsVariantsCommand.php

HLS Servisi: Modules/Song/Services/HLSService.php

Sarki Detay Tablosu

# Sarki ID enc.bin Zamani High Zamani Low Zamani Mid Zamani Ultralow Zamani Durum
1 Mart 2026 • Muzibu.com.tr