IceCast ve Ices ile FreeBSD 10da Radyo Akışı

Aşağıdaki eğitimde bir IceCast radyo akışı sunucusunun nasıl kurulacağı ve FreeBSD platformunda ses dosyalarının (müzik veya podcast) nasıl çalınacağı açıklanmaktadır. Bu eğiticide FreeBSD 10.0 veya daha üstünü çalıştırdığınız ve kök kullanıcı olarak oturum açtığınız varsayılmaktadır. Ayrıca, yapılandırma dosyalarını düzenlemek için bir metin düzenleyiciniz olduğu varsayılmıştır.

Başlamadan önce, bir ses akışı sunucusunun üç bölümünü anlamak önemlidir. İlk olarak, sunucu yazılımının kendisi, IceCast var. IceCast, ses akışlarının geldiği ve gönderildiği merkezi bir merkez gibi davranır. IceCast hizmeti, kaynak istemcilerden ses akışlarını alır. Kaynak istemciler ses dosyalarını veya mikrofon gibi diğer ses kaynaklarını okuyan programlardır. Örneğimizde, kaynak istemci Ices'dir ve IceCast sunucusuna bir ses akışı sağlar. Üçüncü bileşen bir dinleme istemcisidir. Ses akışları IceCast sunucusundan sesi duyan dinleyicilere gider. Genellikle bir dinleme istemcisi, bir web tarayıcısı, VLC multimedya oynatıcı veya WinAMP gibi bir masaüstü uygulamasıdır. Görsel olarak, düzenleme şöyle görünür:

 Source client (Ices) --> IceCast server --> Listening client (browser)

FreeBSD'de bir IceCast akış sunucusu kurmak için önce sunucu yazılımını yükleriz. Bu, aşağıdaki komutu çalıştırarak yapılabilir.

 pkg install icecast2

Daha sonra /etc/rc.confdosyayı açar ve IceCast arka plan hizmetini etkinleştiririz. Bu, /etc/rc.confdosyanın altına aşağıdaki metni ekleyerek yapılır .

 icecast_enable="YES"

Bir sonraki adımımız IceCast hizmetini yapılandırmaktır. IceCast paketi, değiştirebileceğimiz örnek bir yapılandırma dosyasıyla birlikte gönderilir. Bu örnek dosya /usr/local/etcdizinde bulunur. Bu örnek dosyayı düzenlemeden önce bir kopyasını oluşturacağız.

 cd /usr/local/etc
 cp icecast.xml.sample icecast.xml

Şimdi icecast.xmldosyanın birkaç önemli alanını düzenlemek istiyoruz . Dosyanın çoğu varsayılan ayarlarla bırakılabilir, ancak giriş bilgilerini değiştirmeliyiz. Bunu, kimlik doğrulama bölümünü ziyaret ederek (yaklaşık satır 30'da) ve kaynak parolasını ve geçiş parolasını uygun bir şeyle değiştirerek yapabiliriz. Bu şifreler, bir kaynak istemciden IceCast sunucusuna veri akışımıza izin verecektir. Ayrıca admin-user ve admin-password değişkenlerini sistemimize özgü bir şeyle değiştirmeliyiz. Bu iki kimlik bilgisi IceCast sunucusunun web tabanlı arayüzünü korur. Daha sonra, 150. satırın aşağısında mount-name , kullanıcı adı veşifre . Bu üç değişken IceCast sunucusunun bağlama noktasını korur. Son olarak, icecast.xmldosyanın altında yorum yapılmış bir güvenlik bölümü görmeliyiz . Biz açılışını kaldırmalısınız <- ve kapanış -> yerinden sembolleri güvenlik paragrafı. Bir kez icecast.xmldosya değiştirildi, dosyayı kaydedin.

Yapılandırma dosyası düzenlendikten sonra günlüğe kaydetmeyi etkinleştirmek istiyoruz. Bunu yapmak için aşağıdaki komutları çalıştırın.

 mkdir /var/log/icecast
 chown nobody:nogroup /var/log/icecast

Son olarak, IceCast sunucusunu başlatıyoruz, Bu sunucunun giriş ve gelen istemci bağlantılarını dinlemesine neden oluyor.

 service icecast2 start

IceCast sunucusu çalışıyor ve çalışıyor, bu yüzden şimdi oynamak için bir şey sağlamalıyız. Bir sonraki adımımız Ices kaynak istemcisini kurmaktır. FreeBSD şu anda Ices için ikili bir paket sunmuyor, bu yüzden portlardan oluşturmamız gerekiyor. Bu, aşağıdaki komutları çalıştırarak yapılabilir.

 portsnap fetch
 portsnap extract
 cd /usr/ports/audio/ices
 make install
 make clean

Ices kaynak istemcisinin bir kullanıcı hesabına ve günlüğe kaydetmeye ihtiyacı olacaktır. Ices yazılımı için bir kullanıcı oluşturmak ve hesapta bir parola ayarlamak için bu komutları çalıştırın.

 pw groupadd ice
 pw useradd ices -g ice -m
 passwd ices

Kullanıcı oluşturulduktan sonra artık buzlar için günlüğe kaydetmeyi etkinleştirebiliriz.

 mkdir /var/log/ices
 chown ices:ice /var/log/ices

Bundan sonra artık kök kullanıcı erişimine ihtiyacımız yok ve ices kullanıcısı olarak çalışabiliriz . Ardından, iki dizin oluşturmamız gerekiyor. Bir dizin, musicyayınlayacağımız ses dosyalarını içerecektir. İkinci dizin, confyapılandırma dosyalarımızı içerecektir.

 su ices
 cd /home/ices
 mkdir music conf
 cp /usr/local/share/ices/ices-playlist.xml conf/configuration.xml

Şimdi örnek bir yapılandırma dosyamız var. conf/configuration.xmlDosyayı çevremize uyacak şekilde düzenleme zamanı . Dosyanın değiştirmemiz gereken tek bölümü 60. satır civarındadır. Burada , dosyada belirlediğimiz şifreyi ve bağlama konumunu sağlamalıyız icecast.xml. Biz bizim monte adını ayarlayın Örneğin, icecast.xmlolmaya dosyası /radio.ogg, o zaman bizim değişmelidir configuration.xmldosyanın monte da olmak parametreyi /radio.ogg. İçindeki şifre alanımız , dosyada oluşturduğumuz kaynak şifresiyleconfiguration.xml eşleşmelidir . Dosyamız düzenlendikten sonra, değişikliklerimizi kaydetmemiz gerekecek.icecast.xmlconfiguration.xml

Yapılandırma dosyası yerinde olduğunda, bir sonraki adım, akışa aktarmak istediğimiz ses dosyalarını musicdizine kopyalamak olmalıdır . .oggIceCast .mp3dosyaları varsayılan ayarlarıyla işlemeyeceğinden, ses dosyalarının tümü formatta olmalıdır . Akıtmak istediğimiz tüm ses dosyaları musicdizine girdikten sonra , bir çalma listesi oluşturmamız gerekiyor. Çalma listesi, yayınlamak istediğimiz müziğin listesini içeren düz bir metin dosyasıdır. Aşağıdaki komutlarla kolayca bir çalma listesi oluşturabiliriz.

 cd /home/ices/conf
 ls -d ../music/*.ogg > playlist.txt

Ses dosyaları, playlist.txtdosyada göründükleri sırayla çalınır . Akış sesinin sırasını ayarlamak için dosya herhangi bir metin düzenleyicisinde düzenlenebilir.

Ses dosyalarımızı yayınlamaya başlamak için tek yapmamız gereken bu komutu çalıştırmak.

 ices configuration.xml

Yan not: Genellikle Ices kaynak istemcisini çalıştırmak ve daha sonra oturumu kapatmak ve başka bir şey yapmak isteyebiliriz. Bu durumda, Ices'i bir ekran oturumundan çalıştırmayı seviyorum . İşte ekran ile ices nasıl çalıştırılacağına dair bir örnek.

 screen
 cd /home/ices/conf
 ices configuration.xml

Ardından Ctrl + A tuşlarına basın ve D tuşuna dokunun . Bu, ekran oturumunu ayıracak ve Ices arka planda ses çalarken oturumu kapatmamıza izin verecektir. Daha sonra, oturum açıp çalıştırarak Buzları durdurabiliriz:

 screen -r
 killall ices
 exit

Ses akışımızı dinlemek için şimdi bir web tarayıcısında 8000 numaralı bağlantı noktasından sunucumuza bağlanabiliriz. URL, şuna benzer http://myservername:8000. Başkalarının akışı dinlemesine izin vermek istiyorsanız bu adres herkese açık hale getirilebilir.

Daha önce, IceCast'in .oggdosyaları oynattığını ve oynatmadığını söylemiştim .mp3. FreeBSD'de bunun üstesinden gelmek oldukça kolaydır. Kök kullanıcı olarak, dosyalarımızı dosyalara dönüştürecek olan sox adlı bir dönüştürme aracı yükleyebiliriz . Tüm dosyalarımızın dizinde olduğu varsayılarak , sox'u yükleyebilir ve aşağıdaki gibi bir dönüşüm gerçekleştirebiliriz:.mp3.ogg.mp3/home/ices/music

 pkg install sox
 cd /home/ices/music
 for i in *.mp3; do sox ./"$i" ./"$i".ogg; done

Ardından oynatma listemizi aşağıdakileri kullanarak yenileyebiliriz:

 cd ../conf
 ls -d ../music/*.ogg > playlist.txt

Ses akışının bant genişliği yoğun olabileceğini lütfen unutmayın. Radyo istasyonumuzu dinleyen bir veya iki istemci çok fazla bant genişliği gerektirmeyecektir, ancak 50 veya daha fazla istemci bir sunucuyu ayrılan aylık bant genişliğinin üzerine itebilir. Beklenmeyen finansal maliyetlerden kaçınmak için akış sunucusunda bant genişliği sınırlamasını etkinleştirmek iyi bir fikirdir.



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun