Ağımda ses yayınlamak için bir Icecast sunucusunu nasıl ayarlarım?


63

Ses kartının çıkışını bir internet radyo yayını olarak yayınlamak, bir ağda ses akışı sağlamak için güvenilir bir yoldur. Bu, örneğin bir kablosuz LAN içindeki sesi başka bir bilgisayara veya internet radyo akışlarını çalabilen başka bir cihaza ses iletmek için güzel bir şekilde kullanılabilir.

Ancak bunu nasıl ayarlayacağınız konusunda adım adım kılavuz bulamadım.

Yanıtlar:


75

Icecast2 ile yayın sesi


1. Icecast2'yi yükleyin İcecast2 yükleyin


2. Icecast2 yapılandırmasını düzenleyin

Dosyayı /etc/icecast2/icecast.xmlbir düzenleyicide kök olarak açın . Güvenlik nedeniyle, <authentication>bölüme şifreleri ayarlamanız gerekir :

<admin-user>admin</admin-user>
<admin-password>hackme</admin-password> 

Eğer değiştirdiyseniz <source-password>veya <relay-password>kaynak veya röle tarafında da yapmanız gerekir. Bu, varsayılan olarak bırakın veya ices2.xml dosyasında (aşağıya bakınız) da değiştirin. Aynı Ices veya Darkice yapılandırma dosyalarında yapılması gerekecektir.

Ayrıca, akışınıza erişilebilecek ana makine adını da tanımlamanız gerekir:

<hostname>localhost</hostname>

Olarak bırakın localhost yalnızca yerel ağ akışı istediğinizde (orada bir çözüme IP vermek gerek). Dinlemek için varsayılan bağlantı noktası 8000'dır. Yalnızca gerektiğinde değiştirin.


3. Varsayılanları düzenle

/etc/default/icecast2Dosyayı bir düzenleyicide kök olarak açın . Son satırın değiştirilmesi gerekiyor.

ENABLE=true

Hepsi Icecast2 için. Tabii ki oynayabileceğiniz daha birçok ayar var. Konfigürasyon dosyalarında parametrelerle ilgili açıklayıcı notlar bulunmaktadır.

4. Başlat / Durdur Icecast

Sunucu aşağıdaki komutlarla başlatılır ve durdurulur:

/etc/init.d/icecast2 start
/etc/init.d/icecast2 stop

Icecast sunucusunu çalıştırırken, http://localhost:8000/admin/1. adımda tanımlanan yönetici kimlik bilgilerinizi girdikten sonra herhangi bir tarayıcıdan yönetilebilir . Icecast.org adresinde daha fazla belge bulunabilir .

Stream2ip , Ices2, Ices veya Darkice için temel bir kurulumun yapıldığı akışları hızlı bir şekilde başlatmak ve durdurmak için kullanılan bir grafiksel ön uçtur.


İces2'yi kurunYerel bir ses kartından OGG Vorbis sesi akışı için Ices2

Pulseaudio'yu ses kartından kaydetmeyi sağlayacak şekilde ayarlamak için aşağıdaki Darkice notuna bakın.

Ices2 için dizin yap

mkdir /var/log/ices   # in case you need logfiles.  
mkdir /etc/ices2      # for putting ices stuff in.  

Ices2 yapılandırmasını düzenleyin.

Buzlar2, ayarlar için bir .xml dosyası kullanarak çalışacaktır. Ayrıntılı yapılandırma örnekleri, bulunabilir /usr/share/doc/ices2/examples/. Bu dosyaların ihtiyaçlarınızı karşılayacak şekilde düzenlenmesi gerekir ve en iyisi ana dizininizde herhangi bir yere kopyalanabilir. Konfigürasyon dosyasına bağlı olarak Ices2, Icecast2 için akış kaynağı olarak Ogg Vorbis formatında ( ices-playlist.xml) veya ses kartınızdan ( ices-alsa.xml) çıkan bir çalma listesini kullanır .

<input>Ses sisteminizi PulseAudio'ya ayarladıysanız , bu bölümde cihazı değiştirmeniz gerekebilir. Bunu yapmak için ilgili satırı aşağıdaki gibi düzenleyin:

<param name="device">pulse</param>

Alıcı müşteri için akışın adı aşağıdaki bölümde tanımlanmıştır.

<mount>/example1.ogg</mount>

Akışı Başlat

Ses kartınızdan akış, önce Icecast2 sunucusunu çalıştırarak ve ardından aşağıdaki komutları kullanarak Ices2'yi çalıştırarak başlatılır:

/etc/init.d/icecast2 start
ices2 /home/user/somewhere/ices-pulse.xml # or any other name from .xml file

Alıcı kurulum

: Üzerinde radyo "istasyon" melodileri yan alıcısı üzerinde size icecast.xml dosyası (varsayılan 8000) belirlenen port ardından Akış sunucusunun IP olduğunu.<serverIP>:8000/example1.ogg<serverIP>

Akışı Sonlandır

Akışlar, Ices2'yi öldürerek sonlandırılır ve / veya Icecast2 sunucusunu çalıştırmayı durdurur:

killall ices2
/etc/init.d/icecast2 stop

MP3 çalma listelerini yayınlamak için Ices

MP3 dosyalarını içeren bir çalma listesinin yayınlanması Ices2 ile yapılamaz. Biz yüklemeniz gerekir buzlar biz zorunda kaynağından yüklemek .

Konfigürasyon dosyasını sunucu adresi, şifre ve akış özellikleri ile ayarladıktan sonra (iyi belgelenmiş bir örnek bulunur /usr/share/doc/ices/examples) mp3 ses dosyalarını çalma listelerinden (örneğin .m3u formatında) bir Icecast2 sunucusu üzerinden aktarabiliriz:

/etc/init.d/icecast2 start
ices -c <path_to_config_file> -F <path_to_playlist>

Daha fazla seçenek için gelen oldukça ayrıntılı adam sayfasındaki belgeleri okuyun man ices.


Darkice yükleyinCanlı yayın için darkice

Yerel ses kartının çıkışını OGG Vorbis olarak ya da Darkice kullanarak mp3 akışı olarak yayınlayabiliriz . Yerel ses kartının akışını sağlamak için önce pulseaudio'da Darkice için kayıt cihazını tanımlamamız gerekebilir. Bu pavucontrol ile yapılabilirPavucontrol yükleyin . In Kayıt sekmesi seçmek Monitor of <your soundcard>için "ALSA eklenti [darkice]" .

Konfigürasyon dosyasının (verilen iyi belgelenmiş örnek /usr/share/doc/darkice/examples), Icecast sunucusuna ve yerel ses ortamına uyarlanması gerekir:

[general]
duration        = 0      # duration in s, 0 forever
bufferSecs      = 1      # buffer, in seconds
reconnect       = yes    # reconnect if disconnected

[input]
device          = default # or `pulse' for Pulseaudio
sampleRate      = 44100   # sample rate 11025, 22050 or 44100
bitsPerSample   = 16      # bits
channel         = 2       # 2 = stereo

[icecast2-0]
bitrateMode     = vbr       # variable bit rate (`cbr' constant, `abr' average)
quality         = 1.0       # 1.0 is best quality
format          = mp3       # format. Choose `vorbis' for OGG Vorbis
bitrate         = 256       # bitrate
server          = localhost # or IP
port            = 8000      # port for IceCast2 access
password        = hackme    # source password to the IceCast2 server
mountPoint      = mystream.mp3  # mount point on the IceCast2 server .mp3 or .ogg
name            = mystream

Bu konfigürasyonu kaydettikten sonra (örneğin ~/music/darkice.cfg:) önce Icecast sunucusunu çalıştırırız ve daha sonra aşağıdakileri başlatarak yerel ses kartından pulseaudio çıkışı aktarabiliriz:

/etc/init.d/icecast2 start
darkice -c ~/music/darkice.cfg

Alıcıda http://<localhost>:8000/mystream.mp3dinlemek için ayarlıyoruz. <localhost>Icecast sunucusunun IP adresidir.


3
"Yalnızca yerel ağınızda yayınlamak istediğinizde onu yerel ana bilgisayar olarak bırakın" bölümü ile ilgili olarak, bunun bağlanabilmesi için diğer cihazlara ağ üzerinden erişilebilen bir IP veya arabirim olması gerekmez mi?
Oli

kullanıcı ve kullanıcı şifresi, makine kullanıcı / şifresiyle ilişkili midir?
Charbel

1
@Charbel: hayır, ilişkili değiller. İstediğiniz şifreyi seçin. Örneğin, icecast admin web arayüzüne erişmek için onlara ihtiyacınız var ( localhost: 8000 / admin ).
Takkat

Bu harika bir cevap, teşekkür ederim. Birçok derste icecast ve mpd'nin birlikte çalışıp birlikte çalıştığını görüyorum. İcecast ve mpd arasındaki ilişkiyi anlamıyorum - netleştirmek ister misiniz? Her birinin rolü nedir?
CoolUserName

1
Icecast2 şifrelerinin açık metin olarak saklandığını (ve Darkice'de kullanıldığını) unutmayın. Burada çok gizli şifrelerinizi tekrar kullanmayın.
elomage
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.