Ana içeriğe geç
Programlama

Açık kaynaklı Radio-in-a-box kendi internet radyonuzu kurmanızı sağlıyor

Öne çıkanlar

  • Rust tabanlı komut satırı aracı, Liquidsoap ve Icecast bileşenlerini yerel soketler üzerinden yönetiyor.
  • Ses akışı yeniden başlatılmadan parça atlama, kuyruğa alma ve canlı jingle rotasyonu yapılabiliyor.
  • Kapsayıcılar salt okunur dosya sistemleri ve kök olmayan kullanıcı yetkileriyle güvenlik sağlıyor.

Geliştirici skorotkiewicz, Icecast ve Liquidsoap altyapılarını Rust tabanlı bir komut satırı arayüzüyle birleştiren Radio-in-a-box adlı açık kaynaklı projeyi yayımladı. Proje, kullanıcıların kendi sunucularında veya yerel bilgisayarlarında bağımsız bir internet radyo istasyonu çalıştırmasına imkan tanıyor. Docker ve Compose desteğiyle dakikalar içinde ayağa kaldırılabilen sistem, MP3 formatında kesintisiz yayın yapıyor ve dinleyiciler için hafif bir internet sayfası sunuyor.

Sistemin ses motorunu yöneten Liquidsoap, müzik dizinindeki çalma listesini sürekli izleyerek canlı parça geçişlerini yayını kesmeden yürütüyor. Rust ile yazılan yönetim aracı ise MP3, Ogg, FLAC, WAV, M4A ve AAC formatlarındaki ses dosyalarını içe aktarma, parçaları kuyruğa alma, atlama ve istasyon durumunu izleme işlemlerini yürütüyor. İstasyon yöneticileri ayrıca belirli aralıklarla otomatik çalan jingle dosyaları tanımlayabiliyor ve bu ayarları yayını yeniden başlatmadan anlık olarak değiştirebiliyor.

Güvenlik odaklı tasarlanan altyapı, Icecast yönetim portunu yalnızca yerel ağa bağlı tutarken dinleyici arayüzü üzerinden sadece yayın akışını ve genel istasyon durumunu paylaşıyor. Docker kapsayıcıları kök yetkisi olmayan kullanıcılarla salt okunur dosya sistemleri üzerinde çalışıyor ve otomatik sağlık denetimleri içeriyor. İnternet erişimi açmak isteyen kullanıcıların ise 8080 portunun önüne ters vekil sunucu ve TLS sertifikası kurması gerekiyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.