Как настроить сервер Icecast для трансляции звука в моей сети?

Трансляция выходного сигнала звуковой карты в виде потока интернет-радио является надежным способом потоковой передачи звука в сети. Это может быть хорошо использовано, например, для передавать звук в беспроводной локальной сети на другой компьютер или любое другое устройство, способное воспроизводить потоки интернет-радио.

Однако я не нашел простого пошагового руководства о том, как это настроить.

63
задан 4 May 2014 в 01:20

1 ответ

Широковещательное аудио с Icecast2


1. Icecast2 Install icecast2 установки


2. Отредактируйте конфигурацию Icecast2

Откройте файл /etc/icecast2/icecast.xml как базируются в редакторе. Из соображений безопасности необходимо установить пароли в <authentication> раздел:

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

Если Вы изменились <source-password> или <relay-password> необходимо сделать так на источнике или релейной стороне также. Это означает, оставляют это значением по умолчанию или изменяют его в файле ices2.xml (см. ниже), также. То же должно будет быть сделано в конфигурационных файлах Ices или Darkice.

Также необходимо определить имя хоста, где поток может быть достигнут:

<hostname>localhost</hostname>

Оставьте его как localhost (никакая потребность дать разрешенный IP там), когда Вы только захотите передать потоком в своей локальной сети. Порт по умолчанию для слушания 8000. Измените его только при необходимости.


3. Значения по умолчанию редактирования

Откройтесь /etc/default/icecast2 файл как корень в редакторе. Последняя строка должна быть изменена на

ENABLE=true

Это - все для Icecast2. Конечно, существует намного больше настроек, с которыми можно играть. В файлах конфигураций на параметрах существуют пояснительные записки.

4. Запустите/Остановите Icecast

Сервер запущен и заходится следующие команды:

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

В то время как выполнением сервера Icecast можно управлять от любого браузера в http://localhost:8000/admin/ после ввода Ваших учетных данных администратора, определенных на шаге 1. Дальнейшая документация доступна из Icecast.org.

Stream2ip является графическим frontend, чтобы быстро запустить и остановить потоки, где основная установка для Ices2, Ices или Darkice была уже сделана.


Ices2 Install ices2 для потоковой передачи OGG Vorbis аудио с локальной звуковой карты

Для установки pulseaudio, чтобы позволить записать со звуковой карты, см. примечание для Darkice ниже.

Сделайте каталоги для Ices2

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

Отредактируйте конфигурацию Ices2 .xml

Ices2 выполнит использование .xml файла для настроек. Примеры Verbous конфигураций могут быть найдены в /usr/share/doc/ices2/examples/. Эти файлы должны быть отредактированы для удовлетворения потребностей и могут быть скопированы где угодно, лучше всего в корневом каталоге. В зависимости от конфигурационного файла Ices2 использует плей-лист в формате Ogg Vorbis (ices-playlist.xml) или вывод с Вашей звуковой карты (ices-alsa.xml) как потоковая передача источника для Icecast2.

В разделе <input> Вы, возможно, должны заменить устройство, если Вы имеете, устанавливают Вашу аудиосистему к PulseAudio. Сделать это редактирование соответствующая строка к:

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

Название потока для клиента получения определяется в следующем разделе.

<mount>/example1.ogg</mount>

Начните передавать потоком

Потоки с Вашей звуковой карты будут запущены первым выполнением сервера Icecast2 и затем выполнением Ices2 с помощью следующих команд:

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

Получатель установки

На получателе примыкают Ваши радио-мелодии "станции" на: <serverIP>:8000/example1.ogg где <serverIP> IP Вашего сервера потоковой передачи, сопровождаемого портом, который Вы определили в файле icecast.xml (значение по умолчанию 8000).

Оконечная потоковая передача

Потоки завершаются путем уничтожения Ices2 и/или прекращают выполнять сервер Icecast2:

killall ices2
/etc/init.d/icecast2 stop

Льды для широковещательной передачи mp3 плей-листы

Широковещательная передача плей-листа, содержащего mp3 файлы, не может быть сделана с Ices2. Мы должны установить IceS, который мы должны установить из источника.

Настроив конфигурационный файл с адресом сервера, паролем и свойствами потоковой передачи (хорошо зарегистрированный пример будет найден в /usr/share/doc/ices/examples) мы можем передать mp3 звуковые файлы потоком из плей-листов (например, в .m3u формате) по серверу Icecast2:

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

Поскольку дальнейшие опции читают документацию в довольно тщательно продуманной странице справочника от man ices.


Darkice Install darkice для живой потоковой передачи

Мы можем передать вывод потоком локальной звуковой карты как OGG Vorbis или как mp3 потоковое использование Darkice. Чтобы позволить передать потоком локальной звуковой карты, мы, возможно, должны определить регистрирующее устройство для Darkice в pulseaudio сначала. Это может быть сделано с pavucontrol Install pavucontrol. В Recording вкладка выбирают Monitor of <your soundcard> для "плагина ALSA [darkice]".

Конфигурационный файл (хорошо зарегистрированный поданный пример /usr/share/doc/darkice/examples) потребности, которые будут адаптированы к серверу Icecast и локальной звуковой среде:

[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

После сохранения этой конфигурации (например, в ~/music/darkice.cfg) мы сначала выполняем сервер Icecast и затем можем передать вывод pulseaudio потоком с локальной звуковой карты путем вызова:

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

На получателе мы настраиваемся на http://<localhost>:8000/mystream.mp3 для слушания. <localhost> IP сервера Icecast.

75
ответ дан 4 May 2014 в 01:20

Другие вопросы по тегам:

Похожие вопросы: