Muzibu Player Teknik Altyapı

Bir Şarkı Çalındığında Arka Planda Neler Oluyor?

Okuma Kayıt Güncelleme Temizlik

Bir Şarkı Çalındığında Ne Oluyor?

Kullanıcının "Çal" butonuna basmasından ses çıkana kadar olan süreçte 5 katmanlı bir kontrol mekanizması devreye girer. Bu süreçte hem güvenlik kontrolleri yapılır, hem kullanıcı tercihleri okunur, hem de dinleme analitikleri toplanır.

Kullanıcı "Çal" Diyor

0 ms

Önce kullanıcının daha önce kaydettiği tercihler okunur: ses seviyesi, en son nerede kaldığı, hangi şarkıyı dinlediği. Eğer hala çalan bir şarkı varsa, o şarkının tüm izleri tarayıcıdan temizlenir.

Okunan Tercihler

  • Son ses seviyesi
  • Kaldığı çalma sırası ve pozisyonu
  • Favori şarkıları listesi
  • Cihaz profil kimliği

Eski Şarkının Temizliği

  • Eski ses akışı kapatılır
  • Şifreli bağlantı adresi bellekten silinir
  • Ses oynatıcı sıfırlanır
  • Zamanlayıcılar durdurulur (3 adet)

Sunucu Güvenlik Kontrolü

100 - 400 ms

Tarayıcı sunucuya "bu şarkıyı çalmak istiyorum" der. Sunucu 3 aşamalı kontrol yapar. Her aşamadan geçemeyen istek reddedilir — şarkı çalmaz.

Giriş Yapılmış mı?

Oturum çerezi kontrol edilir. Giriş yapmamışsa reddedilir.

Premium Üye mi?

Abonelik bitiş tarihi kontrol edilir. Süresi dolmuşsa reddedilir ve paket sayfasına yönlendirilir.

Şifreli URL Üretimi

Dijital imza ile korunan, süreli (30-60 dk) bir stream adresi üretilir.

Şarkı Yükleniyor ve Çalıyor

300 ms - 1.2 sn

Sunucudan gelen şifreli adres çözülür, şarkı parça parça (segment) indirilir ve şifresi çözülerek ses çıkışı yapılır. Aynı anda tarayıcıya yeni şarkının tüm bilgileri kaydedilir.

Tarayıcıya Kaydedilen

  • Şarkı bilgisi (ad, sanatçı, kapak, süre, renk)
  • Kilit ekranı kontrolleri (play/pause/ileri/geri)
  • Mevcut durum kaydı (sayfa yenilenirse kaldığı yerden devam için)
  • Stream adresi geçici belleğe alınır (tekrar istenirse hızlı erişim)

Başlatılan Zamanlayıcılar

  • 250 ms aralık: İlerleme çubuğu güncelleme
  • 500 ms aralık: Ses akışının sağlık kontrolü (donma tespiti)
  • 30 saniye sonra: Dinleme sayacı güncelleme (30 sn dinlenmezse saymaz)

Dinleme Verisi Toplanıyor

Şarkı boyunca

Şarkı çalmaya başladığı anda sunucuya bir dinleme kaydı açılır. 30 saniye sonra "gerçek dinleme" olarak sayılır ve dinlenme sayacı 1 artar. Bu, sahte dinleme istatistiklerini engeller.

Başlangıç Kaydı

Kim, hangi şarkıyı, hangi cihazdan, nereden (albüm/playlist/arama) çalmaya başladı — kaydedilir.

30 sn Sonra

Şarkının dinlenme sayısı 1 artar. 30 saniyeden az dinlenen şarkılar sayılmaz — bu, yapay şişirmeyi engeller.

Bitiş Kaydı

Kaç saniye dinlendi, şarkı atlandı mı, neden durdu (bitti / ileri bastı / tab kapattı) — kaydedilir.

Sonraki Şarkıya Hazırlık

Şarkının %80'inde

Şarkının sonuna yaklaşıldığında, sıradaki şarkı arka planda hazırlanmaya başlar. Böylece geçiş anında kesinti olmaz ve kullanıcı kesintisiz dinleme deneyimi yaşar. Eğer reklam sırası geldiyse, reklam ses dosyası da önceden yüklenir.

Sonraki şarkının stream adresi alınır Şifreleme anahtarı hazırlanır İlk ses parçası önceden indirilir Reklam sırası geldiyse reklam hazırlanır
10+
Okunan Veri
12+
Eklenen / Kaydedilen
5
Güncellenen
9+
Temizlenen / Silinen

Güvenlik & Yetkilendirme

Her şarkı isteği 3 katmanlı güvenlik duvarından geçer. Bu sayede sadece aktif aboneliği olan, giriş yapmış kullanıcılar müzik dinleyebilir. Şarkı dosyaları AES-128 şifreleme ile korunur.

1

Oturum Doğrulama

Kullanıcının tarayıcısındaki oturum çerezi (session cookie) kontrol edilir. Giriş yapmamış veya oturumu sona ermiş kullanıcılar reddedilir.

Çoklu cihaz koruması: Başka bir cihazdan giriş yapıldığında, önceki cihazdaki oturum otomatik sonlandırılır. Tarayıcıdaki tüm kayıtlı tercihler (ses seviyesi, çalma sırası, favoriler) temizlenir ve giriş sayfasına yönlendirilir.

2

Abonelik Kontrolü

Kullanıcının premium abonelik durumu anlık olarak veritabanından kontrol edilir. Önbellekli (cached) veriye güvenilmez — her seferinde taze sorgu yapılır.

Aktif Premium

Bitiş tarihi gelecekte

Devam eder

Süresi Dolmuş

Bitiş tarihi geçmişte

Reddedilir

Free Kullanıcı

Abonelik yok

Paket sayfasına gider

3

Şifreleme & İmzalama

Şarkı dosyaları AES-128 algoritması ile şifrelenir. Stream adresleri dijital imza (HMAC-SHA256) ile korunur ve belirli bir süre sonra (30-60 dakika) otomatik geçersiz olur. Adres başka biri tarafından kopyalansa bile çalışmaz.

AES-128 Şifreleme HMAC-SHA256 İmza Otomatik Süre Dolumu Kullanıcıya Özel URL

Toplanan Dinleme Verileri

Her şarkı dinlendiğinde detaylı analitik veriler toplanır. Bu veriler sayesinde en çok dinlenen şarkılar, kullanıcı tercihleri ve dinleme alışkanlıkları analiz edilebilir.

Başlangıç Kaydı

Şarkı çalmaya başlayınca

  • Hangi şarkı
    Şarkı kimliği kaydedilir
  • Kim dinliyor
    Kullanıcı kimliği
  • Hangi cihaz
    Cihaz profil kimliği (fingerprint)
  • Nereden geldi
    Albümden mi, playlist'ten mi, aramadan mı?
  • IP adresi
    Coğrafi konum analizi için

Aynı şarkı 5 saniye içinde tekrar kaydedilmez (kopya engeli)

Dinleme Onayı

30 saniye sonra

Dinleme Sayısı +1

Şarkının popülerlik sayacı güncellenir

Neden 30 saniye? Bu eşik değeri, şarkının gerçekten dinlenip dinlenmediğini ayırt eder. 5 saniye dinleyip geçen kullanıcılar "dinleme" olarak sayılmaz. Bu, şarkı istatistiklerinin güvenilir olmasını sağlar.

Reklam sayacı: Her onaylanan dinleme, reklam sayacını da 1 artırır. Belirlenen şarkı sayısına ulaşıldığında (ör: her 10 şarkıda bir) reklam çalar.

Bitiş Kaydı

Şarkı bitince / geçince

  • Dinleme süresi
    Tam olarak kaç saniye dinlendi
  • Atlandı mı?
    Kullanıcı şarkıyı atlayarak mı geçti
  • Durma sebebi
    Doğal bitti İleri basıldı Geri basıldı Tab kapatıldı

Tab kapatılsa bile sendBeacon ile veri gönderilir

Cihaz Tanıma & Profilleme

Her kullanıcının cihaz özellikleri analiz edilerek "dijital parmak izi" oluşturulur. Bu sayede eski/yavaş cihazlar otomatik tespit edilir ve ses kalitesi buna göre ayarlanır.

Dijital Parmak İzi (Fingerprint) Nedir?

Kullanıcının cihazından toplanan teknik bilgiler birleştirilerek benzersiz bir kimlik oluşturulur. Bu kimlik, o cihazı tanımamızı sağlar — aynı kullanıcı farklı cihazdan girerse yeni bir profil oluşur.

Tarayıcı

Chrome 131, Firefox 124...

İşletim Sistemi

Windows 11, iOS 17...

RAM

2 GB, 4 GB, 8 GB...

CPU Çekirdek

2 çekirdek, 8 çekirdek...

Ekran Çözünürlüğü

1920x1080, 375x812...

Dokunmatik

Var / Yok

Cihaz Tipi

Masaüstü, Mobil, Tablet

Marka / Model

Samsung A10, iPhone 13...

Eski Cihaz Tespiti

Bu eşik değerlerin altındaki cihazlar "eski cihaz" olarak işaretlenir:

RAM 2 GB'den az = Kritik
CPU 2 çekirdekten az = Kritik
Tarayıcı 5+ yıl eski = Uyarı

Otomatik Uyarlama

Eski cihaz tespit edildiğinde player otomatik olarak kendini hafifletir:

Ses kalitesi Düşük (64 kbps)
Önbellek boyutu Yarıya indirilir (5 MB)
Sonraki şarkı hazırlığı Devre dışı (RAM tasarrufu)

Bellek & Kaynak Yönetimi

Player, kullanıcının tarayıcısında çeşitli bilgileri saklar. Bunların bir kısmı kalıcıdır (sayfa yenilenince bile kalır), bir kısmı geçicidir (sadece o oturum boyunca durur). Her şarkı değişiminde eski verilerin temizlenmesi kritik öneme sahiptir — aksi takdirde bellek şişer ve donma yaşanır.

Kalıcı Veriler

Sayfa yenilenince bile kalır

Ses Seviyesi

Son ayarlanan ses düzeyi

Çalma Durumu

Son şarkı, sıra, pozisyon — kaldığı yerden devam

Favoriler

Beğenilen şarkı/albüm/playlist listesi

Cihaz Kimliği

Parmak izi ve sunucu profil numarası

Reklam Sayacı

Kaç şarkı dinlendiğinin sayacı (reklam zamanlaması)

Geçici Veriler (Bellekte)

Sayfa kapatılınca kaybolur

Aktif Şarkı Bilgisi

O an çalan şarkının tüm bilgileri

HLS Ses Akışı

Aktif stream instance (~20 MB RAM)

Preload (Hazırlık)

Sıradaki şarkı önceden yüklü (~20 MB RAM)

URL Önbelleği

Son 30 şarkının stream adresleri (5 dk geçerli)

İzleme Verileri

Dinleme başlangıç zamanı, play_id, toplam dinlenen süre

Çıkış Yapılınca Silinen Her Şey

Kullanıcı çıkış yaptığında veya oturumu başka cihazdan sonlandırıldığında, tüm kişisel veriler tarayıcıdan temizlenir. Sadece cihaz kimliği ve hatırlanan e-posta kalır.

Çalma durumu

Çalma sırası

Favoriler

Ses seviyesi

Oturum verileri

Bir Şarkının Tam Yaşam Döngüsü

Aşağıda bir şarkının "doğumundan ölümüne" kadar geçen süreçte tarayıcı ve sunucu arasındaki tüm iletişim ve veri işlemleri adım adım gösterilmektedir.

0 ms

Çal Komutu

Tercihler okunur (ses, sıra, favori)
Eski şarkının 9 bileşeni temizlenir
100-400 ms

Sunucu Kontrolü

Oturum kontrolü
Premium kontrolü
Şifreli URL üretimi
300 ms - 1.2 sn

Ses Çıkışı Başladı

Şarkı bilgisi, kilit ekranı, zamanlayıcılar kaydedildi
Sunucuya dinleme başlangıç kaydı gönderildi
30 saniye sonra

Dinleme Onaylandı

Şarkının dinlenme sayısı +1 artırıldı
Reklam sayacı +1 artırıldı
Şarkının %80'i

Sonraki Şarkı Hazırlanıyor

Sıradaki şarkının stream adresi ve ilk parçası indirildi
Reklam sırası geldiyse reklam ses dosyası hazırlandı
Şarkı sonu

Bitiş Kaydı & Geçiş

Dinleme süresi, atlama durumu ve durma sebebi kaydedildi
Döngü başa döner — sonraki şarkı aynı süreçten geçer

Sunucu Tarafı Özet — 1 Şarkı İçin

5-7
Veri Okuma
Kullanıcı, şarkı, cache
1
Yeni Kayıt
Dinleme başlangıç kaydı
2
Güncelleme
Dinlenme sayısı + bitiş
0
Silme
Tüm kayıtlar saklanır