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
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.conf
dosyayı açar ve IceCast arka plan hizmetini etkinleştiririz. Bu, /etc/rc.conf
dosyanı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/etc
dizinde 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.xml
dosyanı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.xml
dosyanı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.xml
dosya 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, music
yayınlayacağımız ses dosyalarını içerecektir. İkinci dizin, conf
yapı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.xml
Dosyayı ç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.xml
olmaya dosyası /radio.ogg
, o zaman bizim değişmelidir configuration.xml
dosyanı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.xml
configuration.xml
Yapılandırma dosyası yerinde olduğunda, bir sonraki adım, akışa aktarmak istediğimiz ses dosyalarını music
dizine kopyalamak olmalıdır . .ogg
IceCast .mp3
dosyaları 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ı music
dizine 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.txt
dosyada 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 .ogg
dosyaları 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.
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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, 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!
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.
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