Icecast2 - настройка вещания

Drakkar

Member
Настройка вещания на сервер Icecast2 с использованием RadioBOSS.

Необходимо: RadioBOSS 4.6.1 или новее.

В настройках вещания добавляем вещатель, нажав на плюсик, далее

Мастер настройки и в нём указываем Icecast 1 & 2

Жмём далее, в открывшемся окне указываем:
Адрес сервера, Порт, Имя, Пароль, Mount . Маунт можно придумать любой, но обязательно в начале должен стоять слеш /. Например /dance

Далее жмём Финиш выбираем битрейт вещания, формат и прочее. Зайдите во вкладку Метаданные и выберете кодировку UTF - 8.

На этом настройка RB закончена.

Настраиваем Icecast. Установили, запустили как службу. Вообщем заходим в настройки конфига  icecast.xml. Можно всё, что там есть удалить и оставить это:

Код:
<icecast>

	<limits>
		<clients>1000</clients>
        <sources>40</sources>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <burst-size>65536</burst-size>
	</limits>

  <authentication>
  <admin-user>UserName</admin-user>
  <admin-password>Password</admin-password>
  </authentication>

<!-- здесь лучше указать домен -->
  <hostname>domain.ru</hostname>
<!-- и добавить хотя бы минимум данных -->
  <location>Russia, City</location>
  <admin>support@yourradio.ru</admin>

 
	<directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
	</directory>


	<listen-socket>
		<port>8000</port>
	</listen-socket>

	<fileserve>1</fileserve>
  
  	<mount>
		<mount-name>/dance</mount-name>
		<password>password</password>
		<max-listeners>500</max-listeners>
		<public>1</public>
		<burst-size>65536</burst-size>
		<mp3-metadata-interval>8192</mp3-metadata-interval>
		<fallback-mount>/DJ-Dance</fallback-mount>
		<fallback-override>1</fallback-override>
		<fallback-when-full>1</fallback-when-full>
		<charset>utf-8</charset>
	</mount>
  
  	<mount>
		<mount-name>/DJ-Dance</mount-name>
		<password>password</password>
		<max-listeners>5</max-listeners>
		<public>0</public>
		<burst-size>65536</burst-size>
		<mp3-metadata-interval>8192</mp3-metadata-interval>
		<fallback-mount>/dance</fallback-mount>
		<fallback-override>1</fallback-override>
		<fallback-when-full>1</fallback-when-full>
		<charset>utf-8</charset>
	</mount>   
    	              
	<paths>
		<logdir>./logs</logdir>
        <webroot>./web</webroot>
        <adminroot>./admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
	</paths>
   
	<logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
		<playlistlog>playlist.log</playlistlog>
		<logsize>10000</logsize>
		<logarchive>0</logarchive>
        <loglevel>1</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
	</logging>
   
	<security>
        <chroot>0</chroot>
	</security>
</icecast>
Обрати внимание, что символами <!-- и --> мы комментируем строчку и это значит, что всё, что между ними, айскаст не увидит.

Этот пример я привёл, когда у тебя есть основной эфир /dance, но так же есть удалённый диджей /DJ-Dance. Он может врезаться своим потоком в прямой эфир радиостанции. Более подробно об этой функции я могу рассказать позже. Если тебе диджей не нужен, то конфиг становится ещё проще:

Код:
<icecast>

	<limits>
		<clients>1000</clients>
        <sources>40</sources>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <burst-size>65536</burst-size>
	</limits>

  <authentication>
  <admin-user>UserName</admin-user>
  <admin-password>Password</admin-password>
  </authentication>

<!-- здесь лучше указать домен -->
  <hostname>domain.ru</hostname>
<!-- и добавить хотя бы минимум данных -->
  <location>Russia, City</location>
  <admin>support@yourradio.ru</admin>

 
	<directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
	</directory>


	<listen-socket>
		<port>8000</port>
	</listen-socket>

	<fileserve>1</fileserve>
     	
	<mount>
		<mount-name>/dance</mount-name>
		<password>password</password>
		<max-listeners>500</max-listeners>
		<public>1</public>
		<burst-size>65536</burst-size>
		<mp3-metadata-interval>8192</mp3-metadata-interval>	   
		<charset>utf-8</charset>
	</mount>
                         
	<paths>
		<logdir>./logs</logdir>
        <webroot>./web</webroot>
        <adminroot>./admin</adminroot>
        <alias source="/" dest="/status.xsl"/>
	</paths>
   
	<logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
		<playlistlog>playlist.log</playlistlog>
		<logsize>10000</logsize>
		<logarchive>0</logarchive>
        <loglevel>1</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
	</logging>
   
	<security>
        <chroot>0</chroot>
	</security>
</icecast>

После изменения конфига, перезапускаем службу Icecast2 и всё готово.
 

Novossyol

Active member
Все понятно, прочитал. Попробую. Но как попасть в публичные каталоги, дабы слушатели знали что искать?
И как запускать айскаст? Скачал установил версию 2.4.3 нашел в папке bin exe файл запускаю но ничего не происходит. Никакого окна выбирать "запускать как службу" нет.  ???
А что этот сервак без GUI чтоль? Вот этой менюшки у меня почему-то нет. Какой то он не такой как ожидалось...
 

Вложения

  • Icecast1.png
    Icecast1.png
    19,4 КБ · Просмотры: 2 931

scorp

Well-known member
Novossyol сказал(а):
Все понятно, прочитал. Попробую. Но как попасть в публичные каталоги, дабы слушатели знали что искать?
И как запускать айскаст? Скачал установил версию 2.4.3 нашел в папке bin exe файл запускаю но ничего не происходит. Никакого окна выбирать "запускать как службу" нет.  ???
А что этот сервак без GUI чтоль? Вот этой менюшки у меня почему-то нет. Какой то он не такой как ожидалось...
У Вас должны быть такие файлы - http://clip2net.com/s/3Mq4xvr
Если нету, то не знаю что Вы поставили.
 

Novossyol

Active member
scorp сказал(а):
Если нету, то не знаю что Вы поставили.
Вот это я скачал и установил:
http://downloads.xiph.org/releases/icecast/icecast_win32_2.4.3.exe
Взято с оф. сайта http://www.icecast.org

Блин, даже дистрибутивы нормально "разложить по полочкам" разработчики не могут, что-есть-что-для чего-и с чем его едят, скриншоты и прочее... Сиди, гадай на кофейной гуще, и методом "русского тыка" твори, выдумывай, пробуй, будто времени навалом.
 

scorp

Well-known member
Novossyol сказал(а):
Вот это я скачал и установил:
http://downloads.xiph.org/releases/icecast/icecast_win32_2.4.3.exe
Ну про эту версию не знаю, не использовал, возможно там что-то поменялось. На версии 2,3,2 все четко.
Смотрю сайт у них обновился, стал более удобным и понятным. Круто. Развивается Icecast.
 

Drakkar

Member
Novossyol сказал(а):
Но как попасть в публичные каталоги, дабы слушатели знали что искать?
И как запускать айскаст? Скачал установил версию 2.4.3 нашел в папке bin exe файл запускаю но ничего не происходит. Никакого окна выбирать "запускать как службу" нет.
1. Я бы тебе посоветовал удалить этот айс и установить сборку https://sourceforge.net/projects/icecastkh/files/icecast-2.4.0-kh5_win64_setup.exe/download

В первом окошке оставляй все галочки, жми далее, выбирай папку установки (По умолчанию), далее, ок.
У тебя на рабочем столе появится ярлык Icecast. Его запускать не надо. Перезагружайся и заходи сразу в службы Windows. Ищи в списке Icecast Streaming Media Server. Она должна быть запущена.

Затем заходим по адресу http://127.0.0.1:8000/ и видим веб-морду Icecast2. Если видим, то всё удалось.
Остаётся только поправить конфиг по моему гайду, перезапустить службу и всё готово. Ярлык на рабочем столе нам никогда не пригодится.
 

Novossyol

Active member
То что вы мне советуете нихрена не работает. Во первых версия ОС у меня 32 битная, во вторых нет никакой запущенной службы.
 

djsoft

Administrator
Команда форума
Скачать можно отсюда разные версии: https://karlheyes.github.io/
Но вообще, чтобы настроить свой сервер, нужно быть готовым к тому, что придется немного поизучать, как это делать. Icecast (как KH, так и обычный с icecast.org) - прекрасно работает под Windows.
 
Прошу ответить абсолютному новичку на несколько глупых ответов.
1. Сервер вещания - это прокладка между плеером (радиобоссом) и сетью? Сервер получает звук с плеера и отдаёт его пользователям? 
2. Сервер должен быть на одном компьютере с плеером или может быть на разных?
3. Если может быть на разных, то где его лучше разместить для уменьшения нагруженности компьютера с Радиобоссом? У меня Радиобосс на очень слабом компьютере.

 

djsoft

Administrator
Команда форума
ivanovandrey сказал(а):
Сервер получает звук с плеера и отдаёт его пользователям? 
В целом, да.

ivanovandrey сказал(а):
ервер должен быть на одном компьютере с плеером или может быть на разных?
Это не имеет значения, но обычно - на разных. Сервер лучше чтобы был в датацентре со стабильным качеством сети и электричества.

Сервер можно взять здесь - http://www.radioboss.fm/ru
 
А как это слушать?
Есть локальная сеть, Радиобосс на одном компьютере, Icecast на другом. Сервер показывает настройки (см. ниже). В том числе listenurl http://192.168.0.121:8121/live .
Перехожу по этому адресу браузером, он начинает скачивать бесконечный live.mp3, значит, вещание ведётся. В Foobar-е указываю расположение http://192.168.0.121:8121/live, он ничего не играет.
Назначение всего этого в контрольном мониторинге вещания.
Задача минимум - внутри локальной сети.
Задача максимум - через интернет. Я так понимаю, что надо будет сделать на роутере проброс порта на компьютер с сервером?

Global Server Stats

admin icemaster@localhost
banned_IPs 0
build 0-g8621a39
client_connections 34
clients 1
connections 33
file_connections 8
host 192.168.0.121
listener_connections 0
listeners 0
location Earth
outgoing_kbitrate 1
server_id Icecast 2.4.0-kh8
server_start 13/Dec/2017:15:10:14 +0300
source_client_connections 1
source_relay_connections 0
source_total_connections 1
sources 1
stats 0
stats_connections 0
stream_kbytes_read 3555
stream_kbytes_sent 0

Mount Point /live
M3UXSPF

List ClientsMove ListenersUpdate MetadataKill Source

audio_codecid 2
bitrate 128
connected 228
genre Other
incoming_bitrate 127888
listener_connections 0
listener_peak 0
listeners 0
listenurl http://192.168.0.121:8121/live
max_listeners unlimited
metadata_updated 13/Dec/2017:15:10:24 +0300
mpeg_channels 2
mpeg_samplerate 44100
outgoing_kbitrate 0
public 0
queue_size 65202
server_name RadioBOSS Stream
server_type audio/mpeg
server_url http://www.example.com
slow_listeners 0
source_ip 192.168.0.114
stream_start 13/Dec/2017:15:10:19 +0300
title melodicprogressive
total_bytes_read 3641149
total_bytes_sent 0
total_mbytes_sent 0
yp_currently_playing melodicprogressive

 
Support icecast development at www.icecast.org
 

djsoft

Administrator
Команда форума
ivanovandrey сказал(а):
Перехожу по этому адресу браузером, он начинает скачивать бесконечный live.mp3, значит, вещание ведётся. В Foobar-е указываю расположение
Значит, сервер неправильно настроен, или вещание идет в неподдерживаемом формате. Вот, например
http://s2.radioboss.fm:8008/stream - поток
http://s2.radioboss.fm:8008/ - страница сервера
 

Novossyol

Active member
djsoft сказал(а):
Сервер лучше чтобы был в датацентре со стабильным качеством сети и электричества.
Зато дома под контролем.
Вещание в сети не является важным обеспечением жизнедеятельности и здоровья человека.
А сеть сейчас почти у всех от 100 мбит и выше.
 
или вещание идет в неподдерживаемом формате
У меня получается два последовательных вещания. 
1. Из интернета вещание в Радиобосс.
2. Из Радиобосса вещание в Icecast. 

Проверяем вещание из интернета. Во первых, из Радиобосса на звуковую плату музыка выходит хорошо, значит и заходит тоже хорошо. Во вторых, по этой же самой ссылке Фубар напрямую музыку из интернета слышит. Наверное, тут с форматом нормально.

Вещание из Радиобосса на сервер на картинках. Формат тоже обычный.
Имя пользователя я оставляю пустым, потому что у меня в icecast.xml нет строки
<source-user>name</source-user>
Это правильно?

 

Вложения

  • Icecast1.jpg
    Icecast1.jpg
    95,2 КБ · Просмотры: 2 459
  • Icecast2.jpg
    Icecast2.jpg
    84,8 КБ · Просмотры: 2 305

djsoft

Administrator
Команда форума
Вероятно, некорректно настроен сам Icecast. Можете попробовать вещать используя встроенный в RadioBOSS сервер. Ссылка на прослушивание будет просто http://ip_address:port
 

Drakkar

Member
ivanovandrey сказал(а):
Вещание из Радиобосса на сервер на картинках. Формат тоже обычный.
Имя пользователя я оставляю пустым, потому что у меня в icecast.xml нет строки
<source-user>name</source-user>
Это правильно?
Я же в начале топика привёл пример того, как должен быть настроен айскаст. Там всё подробно описано.  У меня у самого настроена логика такая: за роутером стоит машина с локальным серым ip, на которой установлен РадиоБосс и icecast. На роутере я настроил проброс порта 8000, через который icecast вещает в сеть. Так же имеется сеть со статическим белым ip.
 
Спасибо за ответ.
Вот, через что я прошёл.
1. Последний Icecast с сайта icecast-а устанавливается, но как служба не запускается, и я не нашёл файлов, которые можно запустить.
2. Ваша ссылка полугодовой давности говорит "нет файлов".
3. Скачал icecastHK, но он с вашим icecast.xml не запускается как служба, выдаёт ошибку. приводит к ошибке при запуске службы, где-то они несовместимы. 
4. Распечатал на бумаге icecast.xml из дистрибутива icecastHK, внимательно прошёлся по строчкам, аккуратно изменил нужные параметры, аккуратно внёс эти же данные в радиобосс, заработало.
 

Drakkar

Member
ivanovandrey сказал(а):
3. Скачал icecastHK, но он с вашим icecast.xml не запускается как служба, выдаёт ошибку. приводит к ошибке при запуске службы, где-то они несовместимы. 
НУ скорей всего были разные данные в РБ и в Айскасте, вот и выдавал ошибку.
1. Скорей всего последний Icecast с офф сайта не позиционируется как служба, я хз, никогда не качал сборку с оффсайта
2. Моя ссылка в посте https://www.radioboss.ru/smf_ru/index.php/topic,3808.msg22404.html#msg22404 очень даже легитимна. И даже Если внимательно её изучить, то можно отсечь лишнее, чтоб получилось https://sourceforge.net/projects/icecastkh/files/
там уже и даже свежее версия есть.
 

scorp

Well-known member
Drakkar сказал(а):
И даже Если внимательно её изучить, то можно отсечь лишнее, чтоб получилось https://sourceforge.net/projects/icecastkh/files/

Или как вариант давать ссылку https://karlheyes.github.io/

Я так понял Вы, Drakkar, пользуетесь этой сборкой. Чем она лучше обычной версии? Есть какие-то суперполезные фишки?
Я однажды сталкивался, но разницы особой не заметил и остановился на обычной 2.3.2 (больше не обновлял пока).
 

Drakkar

Member
scorp сказал(а):
Я так понял Вы, Drakkar, пользуетесь этой сборкой. Чем она лучше обычной версии?
Да, сборка действительно удачная. Лучше тем, что никакого интерфейса программы нет, есть только icecast.xml и служба Windows. Славится своей стабильностью. Можно даже поиграть с дизайном странички айскаста, поставить там кнопку Play рядом с каждым потоком.... но, кто смотрит на эти страницы? Там только техническая информация. Если всё устраивает, то обновляться нет резона. Работает и работает.

О...вспомнил., в прошлых версиях я испытывал проблемы с кириллическими символами в треке -  была кракозябра. И запятые оригинальный icecast2 не любил. Просто не отображал трек , если там присутствовали запятые.

Главное щас в настройках РБ ставить во вкладке метаданные кодировку UTF-8
 
Верх