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

  • Автор темы Автор темы Drakkar
  • Дата начала Дата начала
Drakkar сказал(а):
Можно даже поиграть с дизайном странички айскаста, поставить там кнопку Play рядом с каждым потоком

Это я и в стандартной версии пробовал менять дизайн, все ок.

Drakkar сказал(а):
я испытывал проблемы с кириллическими символами в треке -  была кракозябра

Для этого да, надо ставить utf-8 и в конфиге в потоках тоже выставляю charset, вот только беда там с relay, нету этой опции и вот там на ретрансляции бывают крякозябрики..

Я использую пока версию 2,3,2, но уже есть новее 2.4.3, возможно она тоже стабильнее, хотя и в текущей проблем не наблюдал раньше на винде. Уже 2 года как использую серверный вариант, так как использовать ПК как сервер не могу из-за низкой скорости на отдачу.
 
Мы на сервере используем Icecast KH т.к. практика показывает, что он оказался стабильнее, чем обычный Icecast. Также, KH версия в отличие от обычной совместима с сервисом Streamlicensing, но это для зарубежных пользователей уже в основном.
 
scorp сказал(а):
так как использовать ПК как сервер не могу из-за низкой скорости на отдачу.
Какая у вас скорость на отдачу и каково среднее кол-во слушателей, может вовсе не страшен черт?
У меня скорость на отдачу до областного сервера РТК - 95 мбит.
 
Чтобы посредством Icecast2 подключаться диджеям к основному потоку (маунту), в конфиге мы делаем следующее. Например у вас основной маунт /nonstop. Это его вы указываете в настройках RadioBoss, когда впервые настраиваете программу на вещание. Тогда конфиг айскста выглядет так:

Код:
  	<mount>
		<mount-name>/nonstop</mount-name>
		<password>1111</password>
		<max-listeners>5</max-listeners>
		<public>1</public>
		<hidden>1</hidden>
		<burst-size>65536</burst-size>
		<mp3-metadata-interval>8192</mp3-metadata-interval>
		<charset>utf-8</charset>
	</mount> 


И, если есть диджей удалённый, то в настройках его RadioBoss указываем маунт /DJ. А в поле пароль вводим тот пароль, который мы укажем в конфиге в блоке маунта для диджея. В данном случае это пароль 5555:

Код:
  	<mount>
		<mount-name>/DJ</mount-name>
		<password>5555</password>
		<max-listeners>500</max-listeners>
		<public>1</public>
		<burst-size>65536</burst-size>
		<mp3-metadata-interval>8192</mp3-metadata-interval>
		<fallback-mount>/nonstop</fallback-mount>
		<fallback-override>1</fallback-override>
		<charset>utf-8</charset>
	</mount>

Если все сделаете правильно, то по логике вещей, DJ  бес проблем подключится к вашему основному потоку.
  Естественно, если в настройках RadioBoss в графе Encoder указаны правильно ip адрес сервера, к которому подключаетесь, порт и пароль.
 
<hidden>1</hidden>  - тут можно поставить значение 0, чтобы по адресу вашего айскаста были видны данные о маунте.
 
Drakkar сказал(а):
Чтобы посредством Icecast2 подключаться диджеям к основному потоку (маунту), в конфиге мы делаем следующее.
Обычно делается три маунта:
/listen - на него подключаются слушатели, fallback на /live
/dj - для живого вещания, fallback на /autodj
/autodj - сюда вещает автодиджей.

Таким образом создается приоритизация, если есть живое вещание, в эфир идет оно, если вещания нет, идет автодиджей.

К сожалению, как показывают нагрузочные тесты Icecast 2.4.3, есть примерно 0.5% шанс, что fallback правильно не отработает и в эфире будет тишина.
 
Drakkar сказал(а):
Но если сервер радиобоса и есть студийная эфирная машина, то 3-ее звено исключается. жеж.
Необязательно, три маунта здесь для удобства и более понятной схемы работы. Один для слушателей, один для диджеев, один для автодиджея.
 
где настроить задержку ?
играет трек на сервере в интернете он через 10 секунд
 
А что вы хотите? Вполне приемлемая задержка для интернета. Можно уменьшить буфер в настройках радио босса. Там где выбор аудиокарты. По умолчанию вроде 75мс стоит.
 
xan сказал(а):
где настроить задержку ?
играет трек на сервере в интернете он через 10 секунд
Это происходит из-за буферизации, как на стороне сервера, так и на стороне клиента (слушателя).

Drakkar сказал(а):
Можно уменьшить буфер в настройках радио босса. Там где выбор аудиокарты. По умолчанию вроде 75мс стоит.
Этот буфер влияет только на локальное воспроизведение, на интернет задержку влияет размер буфера на плеере у слушателя, а также размер буфера на сервере. На Shoutcast по умолчанию порядка 30 секунд.
 
радуйтесь такому буферу..  такой стрим надежнее играет у клмента ..
у меня он почему-то наоборот очень низкий ...и свьзь буквально постоянно "на волоске" - последнем байте ..в конце концов плеер просто начинает  подкачивать-беферизрует данные с сервера
и соответственно звук играет прерывисто.  Пинг до сервера  50 ms
связь такая что на сервере как только откл. icecast  так сразу плеер разрывает связь с сервером. задержка буквально 0.5 сек.
причина явно в сетевом оборудовании до/от сервера/ магистр. узлов ..
 
djsoft сказал(а):
Этот буфер влияет только на локальное воспроизведение, на интернет задержку влияет размер буфера на плеере у слушателя, а также размер буфера на сервере. На Shoutcast по умолчанию порядка 30 секунд.
Объясните, вот что. Стоит 500ms там в настройках. На горячую ставлю 100, звук начинает скакать. Даже глядя на визуальный уровень в РБ, видно, что трек брык-брык, брыкается, но не играет. Выставляю опять 500  - все норм. У меня несколько версий РБ установлено. если в одной меняешь, почемуто в другой тоже меняется.

Alex Ivanov сказал(а):
Пинг до сервера  50 ms
связь такая что на сервере как только откл. icecast  так сразу плеер разрывает связь с сервером. задержка буквально 0.5 сек.
Очень странная херабора :) а чем клиен слушает? Хотя... и аимп и стандартный WMP сначала буферизируют, потом запускают воспроизведение. Что в конфиге у вашего icecast? Параметр <burst-size>65536</burst-size> такой ?
 
Drakkar сказал(а):
Стоит 500ms там в настройках. На горячую ставлю 100, звук начинает скакать. Даже глядя на визуальный уровень в РБ, видно, что трек брык-брык, брыкается, но не играет.
Если тип драйвера DirectSound, то с малыми буферами работать не будет, минимально допустимый обычно 500мс.

Drakkar сказал(а):
У меня несколько версий РБ установлено. если в одной меняешь, почемуто в другой тоже меняется.
Настройки всех программ (если они установлены в разные папки) независимые друг от друга.
 
djsoft сказал(а):
Если тип драйвера DirectSound, то с малыми буферами работать не будет, минимально допустимый обычно 500мс.
Действительно, DirectSound стоит. А нигде про это не написано, что с ним минимал 500мс
 
Drakkar сказал(а):
djsoft сказал(а):
Если тип драйвера DirectSound, то с малыми буферами работать не будет, минимально допустимый обычно 500мс.
Действительно, DirectSound стоит. А нигде про это не написано, что с ним минимал 500мс
Да, но по умолчанию стоит WASAPI, с буфером 50 или 75 (определяется автоматически).
 
Хотя... и аимп и стандартный WMP сначала буферизируют, потом запускают воспроизведение. Что в конфиге у вашего icecast? Параметр <burst-size>65536</burst-size> такой ?
настройки все пучком ... пробовал разные версии icecast. ставил shoutcast первой и второй ветки ... положительного результата -нет. Поведение абсолютно одинаково.
буферизация плеера есть (Winamp) дело в том что этот буфер как и любой другой имеет свойство заканчиваться. Вот когда он заканчивается -> асинхронный в ноль. вот тогда начинается работа без буфера ... а это искажения в звуке и т.п.
вопрос - почему заканчивается буфер в плеере через 3-5 минут?
Подозреваю еще своего провайдера с его кривыми сетевыми настройками и т.п. 
Но, опять же. . пробовал через моб. интернет- та-же история ..
 
Alex Ivanov сказал(а):
пробовал разные версии icecast. ставил shoutcast первой и второй ветки ... положительного результата -нет. Поведение абсолютно одинаково.
Лучше использовать последние версии серверов. Для устранения заиканий нужно увеличить настройки буфера -  как burst для подключения, так и общего.
 
Назад
Верх