Трансляция выходного сигнала звуковой карты в виде потока интернет-радио является надежным способом потоковой передачи звука в сети. Это может быть хорошо использовано, например, для передавать звук в беспроводной локальной сети на другой компьютер или любое другое устройство, способное воспроизводить потоки интернет-радио.
Однако я не нашел простого пошагового руководства о том, как это настроить.
Откройте файл /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. Измените его только при необходимости.
Откройтесь /etc/default/icecast2
файл как корень в редакторе. Последняя строка должна быть изменена на
ENABLE=true
Это - все для Icecast2. Конечно, существует намного больше настроек, с которыми можно играть. В файлах конфигураций на параметрах существуют пояснительные записки.
Сервер запущен и заходится следующие команды:
/etc/init.d/icecast2 start
/etc/init.d/icecast2 stop
В то время как выполнением сервера Icecast можно управлять от любого браузера в http://localhost:8000/admin/
после ввода Ваших учетных данных администратора, определенных на шаге 1. Дальнейшая документация доступна из Icecast.org.
Stream2ip является графическим frontend, чтобы быстро запустить и остановить потоки, где основная установка для Ices2, Ices или Darkice была уже сделана.
Для установки pulseaudio, чтобы позволить записать со звуковой карты, см. примечание для Darkice ниже.
mkdir /var/log/ices # in case you need logfiles.
mkdir /etc/ices2 # for putting ices stuff in.
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 файлы, не может быть сделана с 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
.
Мы можем передать вывод потоком локальной звуковой карты как OGG Vorbis или как mp3 потоковое использование Darkice. Чтобы позволить передать потоком локальной звуковой карты, мы, возможно, должны определить регистрирующее устройство для Darkice в pulseaudio сначала. Это может быть сделано с 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.