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
1. FREEZE Olaylari (PROC-HOLD)
Tarayici ana thread'i hicbir zaman bloke olmadi. UI donmasi yasanmadi.
2. Sarki Gecisleri (TRANSITIONS)
3. HLS Hatalari
SEG-FAULT: 0 | Basarisiz segment: 0
Sarkiya etkisi: Yok (sonraki sarki icin fresh gecis kullanildi)
4. TTP - Ilk Ses Cikma Suresi (Time-to-Play)
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)
Her iki rebuffer da ilk sarkinin baslangicinda (34897)
Ayni patern: ilk sarkida 2 rebuffer + 2. sarkida BUF-SYNC basladi ama resolve olmadi
6. Sarki Calma Logu / Format & Kalite
7. JANK Olaylari
8. JS Hatalari (FAULTS)
Bunlar JS hatasi degil, preload mekanizmasinin bilinen Safari sorunlari.
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.
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.
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
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
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?