Tüm Sayfalar / 116 - Şarkı Ekleme
Sayfa 116 / 161
İçerik Ekleme

Şarkı Ekleme

Admin panelden sisteme yeni şarkı yükleyin ve yayınlayın

Sizin İçin Ne Yaptık?

Tek bir form ile ses dosyası yükleme, otomatik HLS dönüşümü, meta bilgi çıkarma ve kapak resmi oluşturma işlemlerini sizin için otomatikleştirdik. Yüklediğiniz anda şarkı dinlenmeye hazır hale geliyor.

Eski Yöntem

  • FTP ile dosya yükleme
  • Manuel format dönüşümü
  • Veritabanına elle kayıt
  • Kapak resmi ayrı işlem

Modern Mimari

  • Sürükle-bırak: Dosyayı atın, biz halledelim
  • Otomatik HLS: Streaming hazır
  • Meta okuma: ID3 tag otomatik
  • Tek form: Her şey bir arada

Şarkı Ekleme Adımları

Admin panelden şarkı eklemek için izlemeniz gereken adımlar.

1

Müzik Modülüne Gidin

Admin panel sol menüden Müzik → Şarkılar → Yeni Ekle yolunu takip edin.

2

Ses Dosyasını Yükleyin

MP3 veya WAV formatında ses dosyanızı sürükleyip bırakın. Maksimum dosya boyutu 50MB.

3

Bilgileri Doldurun

Şarkı adı, sanatçı, albüm, tür ve diğer meta bilgileri girin. Bazı alanlar dosyadan otomatik okunur.

4

Kapak Resmi Ekleyin

Şarkı için bir kapak resmi yükleyin veya albümden otomatik alınsın. Önerilen boyut: 500x500 piksel.

5

Kaydet ve Yayınla

Kaydet butonuna tıklayın. Sistem otomatik olarak HLS formatına dönüştürür ve şarkı dinlenmeye hazır hale gelir.

Arkaplanda Neler Çalışıyor?

Şarkı yükleme ve işleme pipeline'ının teknik altyapısı

"Kaydet" butonuna bastığınızda, sistem arka planda profesyonel bir ses işleme hattı çalıştırır. Dosya yüklemeden HLS streaming'e kadar tüm süreç otomatik ve optimize edilmiştir.

1

Chunked Upload ile Dosya Yükleme

Livewire\WithFileUploads trait'i kullanılır. 50MB'lık dosyalar 5MB'lık parçalara bölünerek yüklenir. storage/app/livewire-tmp/ dizinine geçici kaydedilir, sonra kalıcı konuma taşınır.

2

getID3 ile Meta Bilgi Çıkarma

james-heinrich/getid3 kütüphanesi MP3/FLAC dosyalarından ID3v2 tag'lerini okur. Şarkı adı, sanatçı, albüm, süre ve gömülü kapak resmi otomatik çıkarılır ve form alanlarına doldurulur.

3

FFmpeg HLS Dönüşüm Pipeline

Queue job olarak ConvertToHlsJob tetiklenir. FFmpeg ile ses dosyası 10 saniyelik .ts segmentlerine bölünür. playlist.m3u8 manifest dosyası oluşturulur. Adaptive bitrate için 128k, 256k, 320k kalite seviyeleri üretilir.

4

AES-128 Şifreleme ve Key Rotasyonu

Her şarkı için benzersiz encryption.key üretilir. HLS segmentleri AES-128-CBC ile şifrelenir. Key dosyası signed URL ile korunur, sadece yetkili kullanıcılar erişebilir. #EXT-X-KEY direktifi m3u8'e eklenir.

5

Song Model ve Relationship Binding

Song::create() ile veritabanına kayıt oluşturulur. belongsToMany ile artist, album, genre ilişkileri pivot tablolara yazılır. Spatie Media Library ile kapak resmi eklenir ve thumbnail'ler üretilir.

6

Cache Invalidation ve Search Index

SongCreated event'i ile ilgili cache'ler temizlenir. Laravel Scout ile Meilisearch/Algolia index'ine eklenir. Searchable trait arama için optimize edilmiş veri yapısı sağlar.

Teknik Detay

Model: Modules/Song/App/Models/Song.php | HLS Job: App\Jobs\ConvertToHlsJob | Storage: storage/app/public/songs/{id}/ | Queue: horizon/redis

Başarılı Yükleme

Şarkı listeye eklenir, kullanıcılar hemen dinleyebilir. Bildirim: "Şarkı başarıyla eklendi"

Hata Durumu

Desteklenmeyen format veya boyut aşımı durumunda hata mesajı gösterilir ve işlem iptal edilir.

Desteklenen Formatlar

Sistem şu ses formatlarını kabul eder ve otomatik dönüştürür.

MP3
En yaygın format
WAV
Kayıpsız kalite
FLAC
Sıkıştırılmış kayıpsız
AAC
Apple standardı

Maksimum Dosya Boyutu

Her şarkı için maksimum 50 MB dosya boyutu kabul edilir. Daha büyük dosyalar için önce sıkıştırma yapmanız önerilir.

Bu Sayfanın Anahtar Terimleri

HLS

(HTTP Live Streaming)

Şarkıyı küçük parçalara bölerek internetten akan su gibi dinletme teknolojisi.

YouTube gibi: İndirmeden anında çalmaya başlar

ID3 Tag

(Ses Dosyası Meta Bilgisi)

MP3 dosyasının içine gömülü şarkı adı, sanatçı, albüm gibi bilgiler.

Dosyayı açtığınızda otomatik okunur

Şarkı Yükleme
Sürükle & Bırak
Desteklenen Formatlar
MP3 WAV FLAC AAC