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

Bir Vultr Bulut Sunucusuna pfSense Kurulumu

Bir Vultr Bulut Sunucusuna pfSense Kurulumu

pfSense, ağlarına geniş bir özellik yelpazesi eklemek isteyen sistem yöneticileri için ideal bir araçtır. Öncelikle açık kaynaklı

FreeBSD 12 Üzerinde LimeSurvey CE Kurulumu

FreeBSD 12 Üzerinde LimeSurvey CE Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? LimeSurvey PHP ile yazılmış açık kaynaklı bir anket yazılımıdır. LimeSurvey kaynak kodu GitHubda barındırılıyor. Bu kılavuz size

FreeBSDde Nginx Ters Proxy ve Golang Kurulumu

FreeBSDde Nginx Ters Proxy ve Golang Kurulumu

Gereksinimler UNIX hakkında temel bilgiler. Nginx yüklü FreeBSD x64. Araçları Yükleme FreeBSD ile birlikte gönderilmeyen birkaç programa ihtiyacınız olacaktır. Ru

FreeBSD 12 Üzerinde Automad CMS Kurulumu

FreeBSD 12 Üzerinde Automad CMS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Automad, PHPde yazılmış açık kaynaklı bir dosya tabanlı içerik yönetim sistemidir (CMS) ve şablon motorudur. Automad kaynak kodu i

FreeBSD 12 Üzerinde X-Cart 5 Kurulumu

FreeBSD 12 Üzerinde X-Cart 5 Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? X-Cart, tonlarca özellik ve entegrasyona sahip son derece esnek bir açık kaynaklı e-ticaret platformudur. X-Cart kaynak kodu aceleci

WordPressi OpenBSD 6.2ye yükleme

WordPressi OpenBSD 6.2ye yükleme

Giriş WordPress, internet üzerindeki baskın içerik yönetim sistemidir. Bloglardan dinamik içeriğe sahip karmaşık web sitelerine kadar her şeyi güçlendirir

FreeBSD 11 Üzerinde Murmur Kurun ve Yapılandırın (Mumble Sunucusu)

FreeBSD 11 Üzerinde Murmur Kurun ve Yapılandırın (Mumble Sunucusu)

Murmur, Mumble sesli iletişim protokolü için resmi sunucu yazılımıdır. Bu resmi uygulama istikrarlı ve etkilidir. Bu kılavuz

FreeBSD 12.0 Üzerinde Nginx, MySQL ve PHP (FEMP) Yığını Nasıl Yüklenir

FreeBSD 12.0 Üzerinde Nginx, MySQL ve PHP (FEMP) Yığını Nasıl Yüklenir

Linuxtaki bir LEMP yığını ile karşılaştırılabilir bir FEMP yığını, bir FreeBSyi etkinleştirmek için genellikle birlikte yüklenen bir açık kaynaklı yazılım koleksiyonudur

PF Güvenlik Duvarı ile FreeBSD Güvenliği

PF Güvenlik Duvarı ile FreeBSD Güvenliği

Bu eğitici, FreeBSD sunucunuzu OpenBSD PF güvenlik duvarını kullanarak nasıl koruyacağınızı gösterecektir. Dağıtılmış temiz bir FreeBSD kurulumunuz olduğunu varsayacağız b

FreeBSD 11 Üzerinde Kaşe Nasıl Kurulur

FreeBSD 11 Üzerinde Kaşe Nasıl Kurulur

Farklı Bir Sistem mi Kullanıyorsunuz? Cachet PHP ile yazılmış açık kaynaklı bir durum sayfası sistemidir. Cachet için kaynak kodu GitHubda barındırılıyor. Bu kılavuzda,

FreeBSD 12ye WonderCMS Kurulumu

FreeBSD 12ye WonderCMS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? WonderCMS, PHPde yazılmış açık kaynaklı, hızlı ve küçük bir düz dosya CMSdir. WonderCMS kaynak kodu Githubda barındırılmaktadır. Bu kılavuz

FreeBSD 12de Apachede TLS 1.3ü Etkinleştirme

FreeBSD 12de Apachede TLS 1.3ü Etkinleştirme

Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür

FreeBSD 11 üzerine Nginx ile Vernik 5i yükleyin

FreeBSD 11 üzerine Nginx ile Vernik 5i yükleyin

Vernik, bir web sunucusundan içerik depolayan açık kaynaklı bir önbellek sunucusudur. Apache veya Nginx gibi bir web sunucusunun önüne kurulur. Cachin

FreeBSD 12 Dolibarr Kurulumu

FreeBSD 12 Dolibarr Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Dolibarr, işletmeler için açık kaynaklı bir kurumsal kaynak planlaması (ERP) ve müşteri ilişkileri yönetimi (CRM). Dolibarr

ProcessWire CMS 3.0 FreeBSD 11 FAMP VPS Kurulumu

ProcessWire CMS 3.0 FreeBSD 11 FAMP VPS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? ProcessWire CMS 3.0 basit, esnek ve güçlü, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS). ProcessWire CMS 3.

FreeBSD 11 Üzerinde Matomo Analytics Kurulumu

FreeBSD 11 Üzerinde Matomo Analytics Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Matomo (eski adıyla Piwik), Google Analyticse açık bir alternatif olan açık kaynaklı bir analiz platformudur. Matomo kaynağı o barındırılıyor o

FreeBSD 12de Nginxte TLS 1.3ü Etkinleştirme

FreeBSD 12de Nginxte TLS 1.3ü Etkinleştirme

Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür

OpenSMTPD, Dovecot, Rspamd ve RainLoop Kullanan OpenBSD E-Posta Sunucusu

OpenSMTPD, Dovecot, Rspamd ve RainLoop Kullanan OpenBSD E-Posta Sunucusu

Giriş Bu eğitici, OpenSMTPD, Dovecot, Rspamd ve RainLoop kullanarak OpenBSD üzerinde çalışan tam özellikli bir e-posta sunucusunu gösterir. OpenSMTPD th

FreeBSD 12 Mailtrain Haber Bülteni Uygulaması Nasıl Kurulur

FreeBSD 12 Mailtrain Haber Bülteni Uygulaması Nasıl Kurulur

Farklı Bir Sistem mi Kullanıyorsunuz? Mailtrain, Node.js ve MySQL / MariaDB üzerine kurulmuş açık kaynaklı, kendi kendine barındırılan bir bülten uygulamasıdır. Mailtrains kaynağı GitHubda. Thi

OpenBSD 6da Ghost Professional Yayıncılık Platformunu Kurma

OpenBSD 6da Ghost Professional Yayıncılık Platformunu Kurma

Ghost, WordPresse rakip olan en yeni ve en büyük başlangıç. Tema geliştirme hızlı ve kolaydır, çünkü Ghost geliştiricileri

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

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?