ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

некоторые технические вопросы по работе icecast + sam broadcaster

 

2
Гилтониэль @Гилтониэль
Добрый день. Пишу от имени клиента. Являюсь профессиональм unix-администратором, есть несколько вопросов:

установил айскаст, установил себе на комп sam broadcaster , установил ezstreamer. конфиги:
icecast:

<icecast>
<limits>
<clients>100</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>654321</burst-size>
</limits>
<authentication>
<source-password>***</source-password>
<relay-password>***</relay-password>
<admin-user>admin</admin-user>
<admin-password>***</admin-password>
</authentication>
<shoutcast-mount>/live</shoutcast-mount>

<hostname>localhost</hostname>
<listen-socket>
<port>8000</port>
</listen-socket>
<mount>
<mount-name>/live</mount-name>
<username>source</username>
<password>***</password>
<fallback-mount>/play</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<charset>CP1251</charset>
</mount>

<mount>
<mount-name>/play</mount-name>
<username>source</username>
<password>***</password>
<fallback-mount>/live</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<charset>CP1251</charset>
</mount>
<fileserve>1</fileserve>
<paths>
<basedir>/usr/local/share/icecast</basedir>
<logdir>/usr/local/var/log/icecast</logdir>
<webroot>/usr/local/share/icecast/web</webroot>
<adminroot>/usr/local/share/icecast/admin</adminroot>
<alias source="/" dest="/status_xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel>
<logsize>10000</logsize>
</logging>
<security>
<chroot>0</chroot>
</security>
</icecast>

2
Гилтониэль @Гилтониэль
<ezstream>
<url>____Localhost:8000/play</url>
<sourcepassword>hackme</sourcepassword>
<format>MP3</format>
<filename>/usr/local/icecast/play.txt</filename>
<shuffle>0</shuffle>
<playlist_program>0</playlist_program>
<svrinfoname>Name</svrinfoname>
<svrinfourl>supersite__ru/</svrinfourl>
<svrinfogenre>Ofther</svrinfogenre>
<svrinfodescription>Description</svrinfodescription>
<svrinfobitrate>128</svrinfobitrate>
<svrinfochannels>2</svrinfochannels>
<svrinfosamplerate>44100</svrinfosamplerate>
<svrinfopublic>1</svrinfopublic>
</ezstream>



ezstreamer успешно цепляется к icecast, все работает. при коннекте к точке монтирования /play - играет музыка из плейлиста. при коннекте sam broadcaster к серверу к точке монтирования /live - музыка в плеере играть прекращает, я начинаю говорить фразы в микрофон, но себя не слышу. нажимаю на кропку записи "record sound from sound card" , говорю тестовые фразы - вроде бы себя слышу, но с огромной задержкой (преполагаю, что дело в канале). Подскажите как это в идеале должно работать: клиент соединяется к /live, ему подсовывается музыка из /play из плейлиста , как только в поток в этот присоединяется sam broadcaster - клиенту, прицепленному к /live подсовывается поток уже с самого sam broadcaster ?
после отключения sam broadcaster - клиенту должен автоматически подсунуться поток /play ? что бы играла музыка ? обязательно нажимать кнопку записи в sam broadcaster ? я так понимаю - функционал таков - сначала то,что я наговорил в микрофон через sam broadcaster - скидывается на диск моего компа и после вещается? или напрямую?
опыта в настройке таких сервисов мало.
PS: неоднократно настраивал реальные радиостанции, где, по сути из audio-OUT пульта ДиДжея в audio-IN звуковой карточки сервера шел поток, на сервере darkice (аналог ezstreamer) забирал этот поток из /dev/snd0 , автоматически кодировал через lame в mp3 и отдавал в icecast2 . все работает. но тут запутался в схеме взаимодействия sam broadcaster и icecast. Буду благодарен за объяснения.
PPS: так же , как я понимаю - в radioCMS кнопка live ONAIR - это аналог sam broadcaster'а ? т.е. вклинивание в эфир и принудительное переключение точек монтирования у клиентов ? так ли я понимаю?