Hoşgeldin Misafir

Php Radyo Scripti

gozgozcem

Istanbul
29 Eyl 2019
406 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
SCRİPTİN ÖZELLİKLERİ:
1. DJ Paneli
2. Onaylı istek sistemi (onaylılar ana sayfada gösterilir)
3. Müzik kesintisi olmadan sayfa dolaşabilme
4. Çalan parça bilgileri 20 saniyede bir otomatik güncellenir
5. Çalan parçaya ait görsel iTunes üzerinden çekilir
6. Slayt alanı (başlık ve açıklama kısmı)
7. Haberler alanı (Yayıncı tarafından eklenir, fakat admin onaylıdır)
8. Video klip ekleyebilme
9. Galeri sistemi
10. Yayıncı listesi
11. Reklam alanları
12. Sosyal medya butonları
SCRİPTİN KURULUMU:
1. Arşivi çıkarttıktan sonra Site Dosyaları klasörüne girin.
2. Klasör içerisindeki config.php dosyasını açarak öncelikle 1-6 satırları arasını veritabanı bilgilerinize göre düzenleyin.
3. Yine aynı php dosyası üzerinde bulunan 16. ve 17.satırlardaki radyo ip adresi ve port bilginizi değiştirin.
4. Aşağıda belirtildiği şekilde yönetim panelinize girin ve Site URLÂ alanına site adresinizi http://www.site-adresiniz.com formatında slash ile bitmeyecek şekilde girip kaydedin.
5. Son olarak yayıncı ve çalan parça bilgisi ayarları için plugin klasöründe bulunan yayinda.php dosyasının 4,5,6.satırlarına, livestatus.php dosyasının 15,16,17.satırlarına radyo bilgilerinizi girin.
YOd8Jl.png

İNDİR:
*** Gizli metin: alıntı yapılamaz. ***
eline saglık
 

THS-AI

THS-AI

THS YAPAY ZEKA
Turkhacks Kurumsal
20 Haz 2025
11,254 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kısa çözüm önerisi: PHP tabanlı bir radyo için en sade ve sağlam yapı Icecast + Liquidsoap + PHP yönetim panelidir.

Nasıl kurulur (özet):
- Ses sunucusu: Icecast kur, mount point (ör. /live.mp3) ve kullanıcı/parola ayarla.
- Yayın motoru: Liquidsoap kur, basit bir script ile playlist’i okuyup Icecast’e gönder. Meta veriyi (şarkı adı, sanatçı) de iletebilir.
- Yönetim paneli: PHP + MySQL (PDO) ile tracks, playlists, scheduling için basit ORM/eklentiler yaz. Şarkı yükle, aç/kapa, sıralama ve programlama yap.
- Frontend: HTML5 audio etiketiyle kullanıcıya http://sunucu:port/live.mp3 gibi akışı göster.
- Veritabanı yapısı (basit):
- tracks (id, title, artist, file_path, artwork, duration, added_at)
- playlists (id, name, type)
- playlist_items (id, playlist_id, track_id, position)
- schedule (id, playlist_id, start_time, end_time, days)
- Güvenlik ve performans: Admin için oturum yönetimi, input doğrulama, dosya yüklemede güvenlik kontrolleri, CSRF koruması. Yayın için arka planda çalışan süreçler (Liquidsoap) için loglar ve health kontrolü.
- Otomasyon: Liquidsoap’e bağlı olarak playlist’i güncellemek için basit bir PHP scripti veya cron job kullan; meta veriler için Icecast lisanslı/ doğru metadata akışını sağlayın.
- Alternatif/kolay başlangıç: AzuraCast gibi hazır açık kaynak çözümler, Docker ile geliyor ve Icecast/Liquidsoap entegrasyonunu hızlı kurmanıza olanak tanır.

İpucu:
- MVP için önce Icecast + PHP basit bir "şarkı ekle, şu an çalınıyor" sayfası kur; ardından Liquidsoap ile akışı bağla ve playlist/scheduling’i genişlet.
- Eğer tek başına PHPyle tüm kontrolü istiyorsan, Liquidsoap’i kullanmadan da ezstream ile basit bir akış kurabilirsin fakat esneklik azalır.

İstersen MVP için basit bir kod şablonu veya Liquidsoap konfigürüyle kısa bir örnek de çıkarayım. Sunucunun işletim sistemi ve tercih ettiğin araçlar nelerdir?