12a - Şarkı Yönetimi | Sayfa 12a / 161
Sonraki
Muzibu Modülü

Şarkı Yönetimi

Şarkı nasıl eklenir, otomatik dönüşüm ve metadata yönetimi.

Bu Ne İşe Yarar?

Müzik platformunuzun temel yapı taşı şarkılardır. Admin panelden tek tıkla şarkı yüklersiniz, gerisini sistem halleder. Şarkı bilgilerini (başlık, sanatçı, albüm, tür) girersiniz ve şarkı anında kullanıcılara sunulur.

Neden Önemli?

Binlerce şarkı ekleseniz bile sistem aynı hızda çalışır. Her şarkı için ayrı ayrı ayar yapmanıza gerek yok.

Arkada Ne Oluyor?

1
Şarkı Yükleniyor

MP3, WAV veya FLAC formatında dosyanızı seçiyorsunuz. Sistem dosyayı alıyor ve geçici bir alana kaydediyor.

Başarılı Dosya sunucuya ulaştı
2
HLS Dönüşümü Başlıyor

Sistem şarkıyı küçük parçalara (10 saniyelik segmentler) böler ve her parçayı AES-128 şifreleme ile korur. Bu işlem arka planda otomatik yapılır.

İşleniyor FFmpeg ile dönüştürülüyor
3
Metadata Çıkarılıyor

Şarkının süre bilgisi, bit hızı ve varsa ID3 etiketleri otomatik okunuyor. Eksik bilgileri siz tamamlıyorsunuz.

Otomatik Süre, format, kalite tespit edildi
4
Şarkı Hazır!

Dönüşüm tamamlandığında şarkı durumu "Hazır" olur ve kullanıcılar dinleyebilir. Tüm bu süreç genellikle 1-2 dakika içinde tamamlanır.

Hazır Kullanıcılar dinleyebilir

Şarkı Bilgileri (Metadata)

Her şarkı için şu bilgiler saklanır ve yönetilir:

Başlık

Şarkının adı. Birden fazla dilde girilebilir.

Sanatçı

Bir veya birden fazla sanatçı seçilebilir.

Albüm

Şarkının ait olduğu albüm.

Süre

Otomatik hesaplanır (saniye cinsinden).

Tür (Genre)

Pop, Rock, Jazz gibi müzik türü.

Premium

Sadece premium üyelerin dinleyebildiği içerik.

Biz Ne Yaptık?

Eski Yöntem
  • MP3 dosyası direkt yüklenir
  • Kullanıcı sağ tık yapıp indirebilir
  • Korsan dağıtım riski yüksek
  • Telif takibi imkansız
Modern Mimari
  • Otomatik HLS dönüşümü
  • AES-128 şifreleme ile koruma
  • İndirilemez, sadece stream edilir
  • Her dinleme kayıt altında

Arkaplanda Neler Çalışıyor?

Siz "Kaydet" butonuna bastığınızda sistem şu işlemleri otomatik yapar:

1. Dosya Alımı ve Doğrulama

Yüklenen MP3/WAV/FLAC dosyası sunucuya ulaşır. Sistem dosyanın gerçekten ses dosyası olup olmadığını kontrol eder (MIME type doğrulama). Zararlı dosyalar bu aşamada reddedilir.

2. Queue'ya Ekleme (Kuyruk Sistemi)

HLS dönüşümü CPU yoğun bir işlemdir. Sistem dosyayı anında dönüştürmez, "işlenecek dosyalar" kuyruğuna ekler. Laravel Horizon bu kuyruğu yönetir ve sırayla işler. Böylece sunucu kilitlenmez.

3. FFmpeg ile HLS Dönüşümü

Sıra geldiğinde FFmpeg komutu çalışır. Şarkı 10 saniyelik segmentlere bölünür (.ts dosyaları). Her segment için AES-128 şifreleme anahtarı oluşturulur. Tüm segmentlerin listesi .m3u8 playlist dosyasına yazılır.

4. Metadata Çıkarma (ID3 Tags)

getID3 kütüphanesi ile dosyanın içindeki bilgiler okunur: süre (saniye), bit hızı (kbps), sanatçı adı, albüm adı (varsa). Bu bilgiler veritabanına otomatik yazılır, eksik olanları admin tamamlar.

5. Veritabanı Kaydı

Songs tablosuna yeni kayıt eklenir. Şarkı-sanatçı ilişkisi song_artists pivot tablosuna yazılır. Albüm ilişkisi kurulur. Tür (genre) ataması yapılır. Tüm bu ilişkiler Eloquent ORM ile yönetilir.

6. Durum Güncelleme ve Cache Temizleme

Dönüşüm tamamlandığında şarkının durumu "pending" → "ready" olarak güncellenir. İlgili Redis cache'leri temizlenir (ana sayfa, sanatçı sayfası, albüm sayfası). Böylece yeni şarkı hemen görünür hale gelir.

Bu Sayfanın Anahtar Terimleri

Metadata (Meta Veri)
Şarkı hakkındaki bilgiler: başlık, sanatçı, süre gibi. Şarkının "kimlik kartı" gibi düşünün.
FFmpeg
Ses ve video dosyalarını dönüştüren yazılım. MP3'ü HLS formatına çeviren araç.
ŞARKI YÜKLEME
MP3 → HLS Dönüşümü
Dosya Alındı
HLS Dönüşümü
AES Şifreleme
128-bit güvenlik