İçindekiler
İnternet radyosu kurmak, bir mikrofonu sunucuya bağlayıp müzik çalmaktan biraz daha fazlasıdır. Sesin kodlanması, yayın akışının yönetilmesi, dinleyicilere dağıtılması ve programların zamanlanması gerekir. Neyse ki AzuraCast, LibreTime ve Icecast sayesinde küçük bir odadan dünyanın dört bir yanına yayın yapmak artık oldukça erişilebilir.
``
İnternet radyosu nasıl çalışır?
Tipik bir sistemde ses önce bir kaynak istemci tarafından MP3, AAC veya Opus biçiminde kodlanır. Kodlanmış veri Icecast gibi bir yayın sunucusuna gönderilir. Dinleyiciler ise belirli bir bağlantıya bağlanarak aynı akışı küçük bir tampon gecikmesiyle alır.
Temel mimari şöyledir:
Mikrofon / Otomasyon
|
v
Kodlayıcı veya AutoDJ
|
v
Icecast Yayın Sunucusu
|
+----> Web oynatıcı
+----> Mobil uygulama
+----> Masaüstü oynatıcı
Gerekli bant genişliği yaklaşık olarak şu formülle hesaplanabilir:
\[B = N \times R\]Burada $N$ eş zamanlı dinleyici sayısını, $R$ ise kişi başına bit hızını ifade eder. Örneğin 100 dinleyiciye 128 kbps yayın yaparsak:
\[100 \times 128 = 12800\text{ kbps} \approx 12.8\text{ Mbps}\]Sunucunun diğer trafiğini de düşünerek bunun üzerinde bir bağlantı kapasitesi seçmek gerekir.
Üç araç arasındaki fark
Bu yazılımlar aynı problemi farklı katmanlarda çözer. Icecast dağıtım motorudur; AzuraCast ve LibreTime ise otomasyon, takvim ve yönetim özellikleri sunar.
| Özellik | AzuraCast | LibreTime | Icecast |
|---|---|---|---|
| Web yönetim paneli | Gelişmiş | Gelişmiş | Temel durum sayfası |
| AutoDJ | Var | Var | Yok |
| Program takvimi | Var | Var | Yok |
| Canlı yayın desteği | Var | Var | Var |
| Docker kurulumu | Çok kolay | Kuruluma bağlı | Mümkün |
| Ana rol | Hepsi bir arada radyo | Yayın otomasyonu | Ses dağıtımı |
AzuraCast, hızlı başlangıç isteyenler için en pratik seçenektir. İstasyon oluşturma, müzik yükleme, çalma listeleri, DJ hesapları, istatistikler ve web oynatıcı tek panelde bulunur. Arka planda genellikle Liquidsoap ve Icecast gibi bileşenleri birlikte yönetir.
LibreTime, radyo programcılığı ve yayın akışı planlamasına odaklanır. Saatlik programlar, tekrarlar, önceden kaydedilmiş içerikler ve canlı stüdyo geçişleri için güçlüdür. Özellikle ekip halinde çalışan topluluk radyolarına uygundur.
Icecast ise daha yalındır. Otomasyon sağlamaz; kendisine gönderilen sesi /radio.mp3 gibi bir bağlama noktası, yani mount point üzerinden dinleyicilere ulaştırır. Kendi panelini geliştirmek veya yalnızca dağıtım katmanı kurmak isteyenler için idealdir.
AzuraCast ile hızlı kurulum
Docker destekli güncel bir Linux sunucusunda AzuraCast kurulum betiği kullanılabilir:
mkdir -p /var/azuracast
cd /var/azuracast
curl -fsSL https://get.azuracast.com | bash
Bu komut kurulum yöneticisini indirir ve gerekli konteynerleri hazırlar. İşlem tamamlandığında tarayıcıdan sunucunun adresine giderek yönetici hesabı ve ilk istasyon oluşturulur. Çalma listesine parçalar eklendiğinde AutoDJ yayına başlayabilir.
Alan adı kullanıyorsanız HTTPS yapılandırmayı unutmayın. Yönetim panelini doğrudan internete açmak yerine güçlü parolalar, güvenlik duvarı ve düzenli yedekleme kullanmak önemlidir.
Icecast bağlantısını test etmek
Sunucunun yayın durumunu terminalden kontrol etmek için şu komut kullanılabilir:
curl -I https://radyo.example.com/radio.mp3
Başarılı bir bağlantıda 200 OK yanıtı görülür. Akışı VLC ile denemek için bağlantıyı doğrudan açabilir veya şu komutu çalıştırabilirsiniz:
vlc https://radyo.example.com/radio.mp3
Hangisini seçmelisin?
Tek sunucuda hızla çalışan modern bir istasyon istiyorsan AzuraCast, ayrıntılı yayın takvimi ve ekip iş akışı arıyorsan LibreTime, özel bir sistem geliştiriyor ve yalnızca güvenilir ses dağıtımı istiyorsan Icecast seçebilirsin. Küçük başlayıp ölçüm yapmak en sağlıklısıdır: düşük bit hızında deneme yayını aç, gecikmeyi gözlemle, ardından dinleyici sayısına göre işlemci ve bant genişliğini artır. Böylece dijital frekansın parazitsiz, sunucun da dumansız çalışır!
Yorumlar