1. Şarkı Çalma Akışı
Kullanıcı "Çal" butonuna bastığında arka planda 5 aşamalı bir süreç başlar. Her adımda hem güvenlik kontrolleri yapılır, hem veriler toplanır, hem de bir sonraki şarkıya hazırlık yapılır.
Adım 1 — 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)
Adım 2 — Sunucu Güvenlik Kontrolü
100 - 400 msTarayı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.
Adım 3 — Şarkı Yükleniyor ve Çalıyor
300 ms - 1.2 snSunucudan 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)
Adım 4 — 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.
Adım 5 — 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. Eğer reklam sırası geldiyse, reklam ses dosyası da önceden yüklenir.
2. 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.
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.
Abonelik Kontrolü
Kullanıcının premium abonelik durumu anlık olarak kontrol edilir. Önbelleğe 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
Ş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.
3. 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, istatistiklerin 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 veri gönderilir (sendBeacon teknolojisi)
4. 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, Firefox, Safari...
İşletim Sistemi
Windows, iOS, Android...
RAM
2 GB, 4 GB, 8 GB...
CPU Çekirdek
2, 4, 8 çekirdek...
Ekran Çözünürlüğü
1920x1080, 375x812...
Dokunmatik
Var / Yok
Cihaz Tipi
Masaüstü, Mobil, Tablet
Marka / Model
Samsung, iPhone...
Eski Cihaz Tespiti
Bu eşik değerlerin altındaki cihazlar "eski cihaz" olarak işaretlenir:
Otomatik Uyarlama
Eski cihaz tespit edildiğinde player otomatik olarak kendini hafifletir:
5. 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).
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ı, 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
6. 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 zaman çizelgesi olarak gösterilmektedir.