Player Debug Log Analizi

2 kullanici raporu karsilastirmali analiz

SEV-2 NOTE

v2 - Kullanici Debug Raporlari

Basit Anlatim (Herkes Icin)

Iki farkli kullanici (test1 ve DaVinci Test) ayni cihazdan (Mac + Safari) muzik calar testi yapti. Genel sonuc: orta seviye uyari, kritik bir sorun yok ama iyilestirme alanlari var.

Iyi haberler: Hicbir oturumda donma (freeze) yasanmadi, sarkilar arasi gecisler buyuk cogunlukla sorunsuz calisti, bellek sizintisi yok, segment yuklemeleri basarili.

Dikkat gereken noktalar: Ilk sarki baslatildiginda 3-4 saniye bekleme oluyor (yuksek TTP). Ikinci raporda HLS FATAL hatalari ve Howler play hatalari goruldu — bu ikinci sarkiya geciste sorun yasandigini gosteriyor. Ayrica her iki kullanicida da reklam engelleyici (ad-block) tespit edildi.

Oturum Bilgileri

RAPOR 1 test1@muzibu.com
Session ID
RADAR-MM67DYGP-HAHU
UID
2020
Oturum Suresi
15 dakika
Sarki Sayisi
5 sarki
Cihaz
Mac Safari 605 (macOS 10.15.7)
Ekran
810x1080, DPR 2, Dokunmatik
CPU
4 cekirdek
Sayfa
Homepage (album, 150 sarki kuyruk)
RAPOR 2 test@muzibu.com (DaVinci Test)
Session ID
RADAR-MM68EJHN-FU1T
UID
2019
Oturum Suresi
4 dakika
Sarki Sayisi
1 sarki (+ 1 basarisiz gecis)
Cihaz
Mac Safari 605 (macOS 10.15.7)
Ekran
810x1080, DPR 2, Dokunmatik
CPU
4 cekirdek
Sayfa
Homepage (album, 150 sarki kuyruk)

1. FREEZE Olaylari (PROC-HOLD)

TEMIZ Her iki oturumda da PROC-HOLD tespit edilmedi
0
Rapor 1 - PROC-HOLD
0
Rapor 2 - PROC-HOLD

Tarayici ana thread'i hicbir zaman bloke olmadi. UI donmasi yasanmadi.

2. Sarki Gecisleri (TRANSITIONS)

RAPOR 1 5 gecis (4 basarili)
Gecis 1 (fresh) 4026ms
My Heart Keeps Dancing... | Basarili
Gecis 2 (gapless) 222ms
I found you | Basarili
Gecis 3 (gapless) 260ms
Troppo Buona | Basarili
Gecis 4 (gapless) 270ms
Too Late to Say It Right | Basarili
5. gecis (Off We Go) arka planda gerceklesti, log detayi sinirli
Gapless
3
Fresh
2
Ort. Gapless
251ms
RAPOR 2 1 gecis (sorunlu)
Gecis 1 (fresh) 3323ms
Porch Light Still On → Blue | Basarili
Gecis 2 (fresh) BASARISIZ
HLS FATAL ERROR x2 + Howler play error x2
14:24:58 → 14:25:06 arasi hata zinciri
Gapless
0
Fresh
2
Basari
%50

3. HLS Hatalari

RAPOR 1
0
HLS Hatasi Yok
112 segment basariyla yuklendi
SEG-FAULT: 0 | Basarisiz segment: 0
Preload FAULT: 2 (safari_native_error + timeout_15s)
Sarkiya etkisi: Yok (sonraki sarki icin fresh gecis kullanildi)
RAPOR 2 KRITIK
HLS FATAL ERROR x2
14:25:01 ve 14:25:04 — iki ardisik FATAL hata
Howler play error x2
14:25:06 — HLS FATAL sonrasi Howler da basarisiz
fragParsingError x1
14:22:31 — Preload sirasinda fragment pars hatasi
56 segment basariyla yuklendi, ama 2. sarkiya geciste HLS tamamen cokmis.

4. TTP - Ilk Ses Cikma Suresi (Time-to-Play)

RAPOR 1
4026ms
Ilk sarki (fresh gecis)
Gecis baslangici 13:54:01
BUF-SYNC 1 1668ms
BUF-SYNC 2 656ms
Calma basladi 13:54:05
RAPOR 2
3323ms
Ilk sarki (fresh gecis)
Gecis baslangici 14:22:17
BUF-SYNC 1 1262ms
BUF-SYNC 2 434ms
Calma basladi 14:22:21

Ortalama TTP: 3675ms — Her iki raporda da ilk sarki baslatma 3+ saniye suruyor. Fresh gecislerin TTP'si yuksek (3.3-4.0sn), gapless gecisler cok hizli (222-270ms). Ilk sarkidaki yuksek TTP, HLS manifest + ilk segmentlerin yuklenmesinden kaynaklaniyor.

5. REBUFFER Olaylari (BUF-SYNC)

RAPOR 1
2
Toplam Olay
2sn
Toplam Sure
1162ms
Ortalama
13:54:03 1668ms [34897]
13:54:05 656ms [34897]

Her iki rebuffer da ilk sarkinin baslangicinda (34897)

RAPOR 2
2
Toplam Olay
2sn
Toplam Sure
848ms
Ortalama
14:22:20 1262ms [34866]
14:22:21 434ms [34866]

Ayni patern: ilk sarkida 2 rebuffer + 2. sarkida BUF-SYNC basladi ama resolve olmadi

6. Sarki Calma Logu / Format & Kalite

RAPOR 1 HLS Adaptive
ABR Kalite Bilgisi
Aktif Kalite high (282kbps)
Bant Genisligi 10198 kbps (ilk olcum)
Mod Otomatik (ABR aktif)
Variant'lar 4 (ultralow/low/mid/high)
Segment Istatistigi
Toplam 112 segment
Basari %100
Ort. Yukleme 819ms
Min / Max 5ms / 2697ms
Calma Sirasi
1. My Heart Keeps Dancing Even When I Don't
2. I found you
3. Troppo Buona
4. Too Late to Say It Right
5. Off We Go
RAPOR 2 HLS Adaptive (sorunlu)
ABR Kalite Bilgisi
Ilk Kalite low (64kbps)
Bant Genisligi 6019 kbps (ilk olcum)
SEG Pool 1 idle / 1 active / 0 tainted
BW 6019 kbps olmasina ragmen "low" kalite secilmis. ABR lock henuz acilmamis olabilir.
Segment Istatistigi
Toplam 56 segment
Basari %100
Ort. Yukleme 604ms
Min / Max 1ms / 1766ms
Calma Sirasi
1. Blue (34866) — basarili
2. equanimity (34928) — HLS FATAL + Howler error

7. JANK Olaylari

TEMIZ Her iki oturumda da JANK (50-100ms mikro duraklama) tespit edilmedi
0
Rapor 1 - JANK
0
Rapor 2 - JANK

8. JS Hatalari (FAULTS)

RAPOR 1 JS-FAULT: 0
Temiz
JavaScript hatasi yok
Preload FAULT (2 adet): safari_native_error + timeout_15s
Bunlar JS hatasi degil, preload mekanizmasinin bilinen Safari sorunlari.
RAPOR 2 5 CONSOLE_ERROR
14:25:01 HLS FATAL ERROR
14:25:04 HLS FATAL ERROR
14:25:06 Howler play error
14:25:06 Howler play error
14:22:31 Preload FAIL: fragParsingError
JS-FAULT (FAULT-MAP): 0 — ama CONSOLE_ERROR olarak 5 hata kaydedilmis. FAULT-MAP sarki bazli PROC-HOLD/SEG-FAULT izliyor, console hatalarini saymiyor.

9. Iki Rapor Arasi Paternler

Patern 1: Ilk Sarkida Yuksek TTP + Cift BUF-SYNC

Her iki raporda da ilk sarki baslatildiginda arka arkaya 2 BUF-SYNC olayi gerceklesiyor. Birincisi 1262-1668ms, ikincisi 434-656ms. Bu patern tutarli: HLS manifest yukleme + ilk segment decode islemi.

Rapor 1: 1668ms + 656ms = 2324ms BUF-SYNC
Rapor 2: 1262ms + 434ms = 1696ms BUF-SYNC

Patern 2: Safari + HLS Preload Sorunlari

Her iki rapor da Safari 605 (macOS 10.15.7). Safari'de preload basarisizliklari goruldu:

  • Rapor 1: safari_native_error + timeout_15s
  • Rapor 2: fragParsingError (preload sirasinda)

Safari'nin HLS native handling'i preload mekanizmasiyla catisiyor. Rapor 1'de bu sorun "fresh" fallback ile kapatildi, Rapor 2'de ise 2. sarki gecisinde FATAL hataya donustu.

Patern 3: Gapless Gecislerin Mukemmel Calismasi

Rapor 1'de preload basarili olan sarkiler arasinda gapless gecis 222-270ms ile mukemmel calisti. Bu, preload mekanizmasinin dogru calistiginda performansin cok iyi oldugunu gosteriyor.

Patern 4: Ad-Block Her Iki Kullanicida Aktif

SEV-1 uyarisi olarak her iki raporda da reklam engelleyici tespit edildi. "stream URLs may be filtered" notu var. Ad-block'un HLS segment yuklemelerini etkileyip etkilemedigini dogrudan olcmek zor, ama potansiyel bir risk faktoru.

Patern 5: Bellek Stabil, Sizinti Yok

Her iki raporda da bellek trendi stabil. Safari performance.memory API'sini desteklemedigi icin HEAP degerleri -1MB gosteriyor (N/A), ama audio element sayisi (2) ve cache sayisi sabit kalarak sizinti olmadigini gosteriyor.

Patern 6: Bant Genisligi Farki ve ABR Davranisi

Rapor 1'de BW 1027-13091 kbps arasi (genis aralik), ABR "high" kalite secti. Rapor 2'de BW 250-3479 kbps arasi (daha dar, daha dusuk), ABR "low" kalite secti. Ayni IP'den farkli zamanlarda farkli bant genisligi — ag kosullarinin degistigi gorulur.

Rapor 1: █▅▆▇▇▇▇▅▅▄▄▄▄▄▄▅▅▅▄▂▃▃▃▃▁▁▁
Min: 1027k | Max: 13091k
Rapor 2: ▁▇▇███▅▅▅▄▄▃▃▃▃▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▁▂
Min: 250k | Max: 3479k

Karsilastirma Tablosu

Metrik Rapor 1 (test1) Rapor 2 (DaVinci) Durum
Oturum Suresi 15dk 4dk -
Sarki Sayisi 5 1 (+1 basarisiz)
PROC-HOLD (Freeze) 0 0
TTP (Ilk Calma) 4026ms 3323ms
Gapless Gecis 3 (ort 251ms) 0
BUF-SYNC 2 (ort 1162ms) 2 (ort 848ms)
HLS FATAL 0 2
Howler Error 0 2
Preload FAULT 2 1
JANK 0 0
SEG-FAULT 0 0
Segment Basari 112/112 (%100) 56/56 (%100)
BW Aralik 1027-13091 kbps 250-3479 kbps
ABR Kalite high (282kbps) low (64kbps)
Ad-Block VAR VAR
Bellek Sizintisi Yok Yok

Teknik Detaylar (Gelistiriciler Icin)

Rapor 2: HLS FATAL Hata Zinciri Analizi

14:22:26 PRELOAD_SUCCESS (ilk sarki icin — OK)
14:22:31 PRELOAD_FAIL: fragParsingError (2. sarki preload basarisiz)
14:24:58 TRANSITION_START fresh: none → unknown
14:25:00 REBUFFER_START BUF-SYNC (2. sarki icin buffer bekleme)
14:25:01 CONSOLE_ERROR: HLS FATAL ERROR (1. FATAL)
14:25:02 REBUFFER_START BUF-SYNC (ikinci BUF-SYNC — resolve olmadi)
14:25:04 CONSOLE_ERROR: HLS FATAL ERROR (2. FATAL)
14:25:05 PRELOAD_SUCCESS (sonraki sarki preload'u basarili — ama calan sarki cokmis)
14:25:06 CONSOLE_ERROR: Howler play error x2

Temel sorun: Preload fragParsingError ile basarisiz olunca, fresh gecis deneniyor. Ancak fresh gecis sirasinda da HLS FATAL olusuyor. Bu, belirli bir sarkinin (34928 - equanimity) HLS dosyalarinda sorun oldugunu gosterebilir veya Safari'nin iki ardisik HLS instance'i arasinda gecis yaparken state corruption yasadigini isaret edebilir.

Rapor 1: Arka Plan Davranisi

Kullanici 13:56:07'de sekmeyi arka plana aldi, 14:08:13'te geri dondu (726 saniye = ~12 dakika arka planda). Bu surede sarkilar otomatik olarak calismaya devam etti (gapless gecisler arka planda gerceklesti). Geri dondugunde SONG_CHANGE_DETECTED ile aktif element degisikligi algilandi. Bellek ve audio element sayisi stabil kaldi.

Dosya Yollari

Rapor 1: storage/tenant1001/logs/debug-mod/2026/02/28/test1-AT-muzibu-com/report-14-08-RADAR-MM67DYGP-HAHU.log
Rapor 2: storage/tenant1001/logs/debug-mod/2026/02/28/test-AT-muzibu-com/report-14-26-RADAR-MM68EJHN-FU1T.log
Player: public/themes/muzibu/js/player/core/player-core.js

Oneri: Incelenmesi Gereken Noktalar

  • Sarki 34928 (equanimity): HLS dosyalarini kontrol et. fragParsingError + FATAL demek segment dosyasi bozuk olabilir veya manifest hatali olabilir.
  • Fresh TTP iyilestirme: 3.3-4.0sn arasi fresh TTP yuksek. Manifest prefetch veya ilk 2 segment'in oncelikli yuklenmesi dusunulebilir.
  • Safari preload uyumlulugu: safari_native_error + fragParsingError sik goruluyor. Safari icin preload stratejisi gozden gecirilmeli.
  • Rapor 2 ABR: BW 6019 kbps iken "low" (64kbps) secilmis — ABR lock mekanizmasi incelenmeli, unlock zamani uygun mu?