Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» IceCast - трансляция радио,аудио в сети

Автор: Punishment
Дата сообщения: 18.04.2005 22:09
IceCast


IceCast — это открытое программное обеспечение, поддержкой которого занимается Xiph.org Foundation. Icecast предназначен для организации потокового цифрового аудиовещания.

Домашняя страница

Общая схема работы
Источник ----> Icecast ----> Клиенты

Источник - SAM Broadcaster,Ezstream
Icecast - под Windows
Клиенты - Foobar2000,Winamp.

Родственные темы
Софт для трансляции аудио/видео/радио по сети

[more=старая шапка]
Никто не знает как можно побороть IceCAST и заставить его вовремя отправлять хедеры с битрейтом? А то из-за этого винамп, к примеру, при смене на песню с более высоким битрейтом, начинает буферизировать без остановочно и звук идет прерывисто... Я конечно понимаю что винамп можно перенастроить, уменьшить внутренний буфер и т.д., это даже помогает, но мне необходимо чтоб все работало как часы у пользователей с дефолтными настройками. Кто-нить знает как регулировать скорость выдачи данных пользаку на IceCAST+Ices0?

PS Использую ices0 т.к. не особо охота все перегонять в OGG, хотя бы потому, что виндовсе медиа плеер его не поддерживает.

PPS Могу обьяснить почему я юзаю IceCAST, а не Shoutcast, к примеру. Просто мне нужно что бы можно было держать сразу кучу каналов на одном порту и отдавать клиенту музон без перекодировки. Получается что у меня на одной машине может быть сотня каналов и без лишних заморочек...
[/more]
Автор: Raredemon
Дата сообщения: 19.04.2005 09:19
Punishment

Цитата:
IceCAST+Ices0

Работает в той же связке абсолютно без проблем. Мп3-ки с разными битрейтами от 96 до 320к. Если надо могу выложить конф.
Автор: Punishment
Дата сообщения: 21.04.2005 20:33
2Raredemon
Выложи пожалуйста, если не сложно. А то надоело уже самому...

ЗЫ А при смене песен битрейт у тя тоже резко сменяется или медленно сползает до нового значения? Просто у меня такая фигня была, если сначала идет песня в 128kbps, а потом включается следущая, на 320kbps, то винамп просто слетает с канала и либо переключается на другой, либо вообще замолкает.... Чертовщина какая-то творится...
Автор: Raredemon
Дата сообщения: 22.04.2005 07:22
Punishment

Цитата:
Выложи пожалуйста, если не сложно. А то надоело уже самому...

Это ты зря я все сам по манам лепил.

Цитата:
при смене песен битрейт у тя тоже резко сменяется

Резко меняется...

[more]
# icecast.conf

<icecast>
<limits>
<clients>100</clients>
<sources>10</sources>
<threadpool>5</threadpool>
<queue-size>102400</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
</limits>

<authentication>
<!-- Sources log in with username 'source' -->
<source-password></source-password>
<!-- Relays log in username 'relay' -->
<relay-password></relay-password>

<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password></admin-password>
</authentication>

<!-- Uncomment this if you want directory listings -->
<!--
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://www.oddsock.org/cgi-bin/yp-cgi</yp-url>
</directory>
-->

<hostname>localhost</hostname>

<!-- You can use these two if you only want a single listener -->
<!--<port>8000</port> -->
<!--<bind-address>127.0.0.1</bind-address>-->

<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
</listen-socket>

<!-- Only define a <mount> section if you want to use advanced options,
like alternative usernames or passwords
-->
<!--
<mount> /rock
<mount-name>/rock</mount-name>

<username>source</username>
<password></password>

<max-listeners>100</max-listeners>
</mount>
-->

<fileserve>1</fileserve>

<paths>
<!-- basedir is only used if chroot is enabled -->
<basedir>/usr/share/icecast</basedir>

<!-- Note that if <chroot> is turned on below, these paths must both
be relative to the new root, not the original root -->
<logdir>/var/log/icecast</logdir>
<webroot>/usr/share/icecast/web</webroot>
<adminroot>/usr/share/icecast/admin</adminroot>
<!-- <pidfile>/usr/share/icecast/icecast.pid</pidfile> -->

<!-- Aliases: treat requests for 'source' path as being for 'dest' path
May be made specific to a port or bound address using the "port"
and "bind-address" attributes.
-->
<!--
<alias source="/foo" dest="/bar"/>
-->
</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>1</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>

<security>
<chroot>0</chroot>
<changeowner>
<user>nobody</user>
<group>nobody</group>
</changeowner>
</security>
</icecast>

#ices.conf
<?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
<Playlist>
<!-- This is the filename used as a playlist when using the builtin
playlist handler. -->
<File>/music/shared/national/playlist.txt</File>
<!-- Set this to 0 if you don't want to randomize your playlist, and to
1 if you do. -->
<Randomize>1</Randomize>
<!-- One of builtin, perl, or python. -->
<Type>builtin</Type>
<!-- Module name to pass to the playlist handler if using perl or python.
If you use the builtin playlist handler then this is ignored -->
<Module>ices</Module>
</Playlist>

<Execution>
<!-- Set this to 1 if you want ices to launch in the background as a
daemon -->
<Background>1</Background>
<!-- Set this to 1 if you want to see more verbose output from ices -->
<Verbose>0</Verbose>
<!-- This directory specifies where ices should put the logfile, cue file
and pid file (if daemonizing). Don't use /tmp if you have l33t h4x0rz
on your server. -->
<BaseDirectory>/var/log</BaseDirectory>
</Execution>

<Stream>
<Server>
<!-- Hostname or ip of the icecast server you want to connect to -->
<Hostname>localhost</Hostname>
<!-- Port of the same -->
<Port>8000</Port>
<!-- Encoder password on the icecast server -->
<Password></Password>
<!-- Header protocol to use when communicating with the server.
Shoutcast servers need "icy", icecast 1.x needs "xaudiocast", and
icecast 2.x needs "http". -->
<Protocol>http</Protocol>
</Server>

<!-- The name of the mountpoint on the icecast server -->
<Mountpoint>/nat</Mountpoint>
<!-- The name of the dumpfile on the server for your stream. DO NOT set
this unless you know what you're doing.
<Dumpfile>ices.dump</Dumpfile>
-->
<!-- The name of you stream, not the name of the song! -->
<Name>Tajik Music in MP3</Name>
<!-- Genre of your stream, be it rock or pop or whatever -->
<Genre>Folk</Genre>
<!-- Longer description of your stream -->
<Description>CARE MP3 Broadcasting</Description>
<!-- URL to a page describing your stream -->
<URL>http://localhost/</URL>
<!-- 0 if you don't want the icecast server to publish your stream on
the yp server, 1 if you do -->
<Public>1</Public>

<!-- Stream bitrate, used to specify bitrate if reencoding, otherwise
just used for display on YP and on the server. Try to keep it
accurate -->
<Bitrate>128</Bitrate>
<!-- If this is set to 1, and ices is compiled with liblame support,
ices will reencode the stream on the fly to the stream bitrate. -->
<Reencode>0</Reencode>
<!-- Number of channels to reencode to, 1 for mono or 2 for stereo -->
<!-- Sampe rate to reencode to in Hz. Leave out for LAME's best choice
<Samplerate>44100</Samplerate>
-->
<Channels>2</Channels>
</Stream>
</ices:Configuration>

#стартовый скрипт всего этого добра
#!/bin/sh

killall ices
killall darkice
killall icecast

fmio -d sf4r -f 107.0

aumix -f /root/.aumixrc

icecast -b -c /etc/icecast2/icecast.xml

screen -dmS dark darkice -c /etc/darkice.cfg

ICESCONFDIR="/usr/local/etc/ices/"

for conf in ${ICESCONFDIR}*.conf
do
ices -B -c ${conf}
done
[/more]
Автор: Punishment
Дата сообщения: 24.04.2005 02:08
Блин, ну у меня все тоже самое... токо <queue-size> я поставил в пять раз больше... Откровенно говоря я не особо понимаю что это, но искренне надеялся что это очередь для отправки клиенту. Короче говоря бред полный.
Я тоже все по манам конфигурил, но тем не менее такая трабла... И все равно битрейт медленно поднимается при смене песен на нужный... Winamp 5.07
Лана, чувствую придется с этим смириться...
Автор: slech
Дата сообщения: 21.01.2008 09:55
всем привет.
у меня проблемка есть. пытаюсь настроить с сети радио.
насколько понял - схема такова:

Источник - Icecast - Клиенты

Источник - SAM Broadcaster
Icecast - под Windows
Клиенты - Winamp.

в какой секции в конфиге icecast.xml описывается параметры источника ?

Limits - ограничения
Authentication - атентификация на сервере
YP Directory Settings - вот это не совсем понятно
Misc Server settings - здесь вроде всё ясно
Relay settings - что с релеем ?
Mount Specific settings - здесь окончания для клиентов
File path settings - пути, каталоги
Logging - логирование
Security - безопасность


и так что у меня вышло. что бы было несколько MountPoint нужно столько же входных потоков посылать от Streamer'a

спасибо.
Автор: dbf
Дата сообщения: 05.02.2008 13:36
доброго времени суток, уважаемые.
подскажите пожалуйста можно ли с помошью связки Icecast - ezstream настроить несколько радиостанций? то есть, как я понимаю настраивать придется в основном ezstream если кто знает, расскажите пожалуйста поподробнее... Счас работает одна станция..
Автор: slech
Дата сообщения: 05.02.2008 14:32
dbf
чёто по слову ezstream только радиостанции лезут.
это стример или онлайн радио ?
или ты хочешь ретрансляцию устроить с других радио ?
Автор: dbf
Дата сообщения: 06.02.2008 09:24
icacast - это вроде просто вещатель - подсовывают ему звук другие программы (ezstream)

http://www.icecast.org/ezstream.php это ссылка на описание...
Автор: slech
Дата сообщения: 06.02.2008 22:19
dbf
я уже чуть выше писал что с помощью SAM Broadcaster удалось настроить.
Настроил с десяток различных постов.
Про ezstream нужно поизучать.
Автор: CandyMC
Дата сообщения: 23.02.2009 21:21
Помогите найти плагин для IceCast'а для ретрансляции mms-потока пожалуйста.

Можно написать на dencandyman@mail.ru
Автор: stereomike
Дата сообщения: 11.04.2009 14:05
есть сервер,использующийся для вебхостинга,на нем множество пользователей,как сделать добавить услугу радиохостинг?
Автор: dimajak
Дата сообщения: 24.06.2009 17:23
IceCast может ретранслировать mms поток?
Автор: WebDi
Дата сообщения: 22.08.2009 09:11
CandyMC
stereomike
dimajak
http://forum.ru-board.com/topic.cgi?forum=8&topic=2510&start=240
Автор: rusrein
Дата сообщения: 12.09.2010 17:50
Парни, кто-нибудь может помочь в настройке потокового аудиовещания с линуксового сервера?
Автор: Pizdosya
Дата сообщения: 11.12.2010 14:55
как заставить айскаст работать через проксю?
Автор: muxa81
Дата сообщения: 17.02.2011 07:43
так и не решили проблемму, чтоб IceCast брал поток через прокси?
Автор: Gremlin_groj
Дата сообщения: 26.05.2011 12:37

Цитата:
так и не решили проблемму, чтоб IceCast брал поток через прокси?

Больная идея завернуть через Proxifier.
У меня вообще не хочет работать почемуто, на разных станциях гонит по разному, и на закладке статистики не показывает ничего. Хотя межет быть он должен это делать только если есть слушатели. Хм...


Добавлено:
Решил.
Проблема заключалась в том что я жёстко давал, как увидео в этом примере

<mount>/radio.ogg</mount>
<local-mount>/radio.ogg</local-mount>

расширение, но у меня m3u, когда же убрал его всё заработало.

Теперь вопрос, может кто знает...
1. Логи безразмерные? Пишутся всегда или раз законнектил, криво не криво, записал и стал
2. Максимум станций 2?


Автор: drakunov
Дата сообщения: 07.07.2011 08:21
Нужна помощь по настройке транспортировки аудио потока

Win7 dynamic IP >>> INTERNET >>> Win 32 static IP [256kbps mp3] используя Icecast или другие средства.

Готов вознаградить за хорошую инструкцию
Автор: artuu
Дата сообщения: 02.02.2012 12:22
А есть ли возможность поставить эту программу не с winamp, а с aimp. Если кто-то знает как опишите, плиз.
Автор: Necronicus
Дата сообщения: 27.07.2013 09:56
Спрошу совета.

Есть роутер DIR-320 от него идет ADSL модем. На роутере настроена сеть типа 192.168.*.*
Не могу настроить ни SHOUTcast ни IceCast (icecast-2.3.99.3) с под SamBroadcaster 4.9.0 не хочет вещаться на http://www.shoutcast.com/ подскажите что сделать, 38 часов сижу пытаюсь разобраться. В локале играет и как в интернет вещать то совсем устал Выручайте пожалуйста.

Ни одно ни второе не пашет.
Автор: slech
Дата сообщения: 27.07.2013 10:18
Necronicus
С виду схема у вас такая подключения:
Провайдер --> ADSL Modem --> Router --> LAN

Если в LAN в вас настроен сервер и всё играется, то что бы из мира подключаться к серверу и слушать - вам нужно пробросить порты на Router.

1. У вас работает радио в LAN ?
2. Как вы подключаетесь клиентом из LAN что бы слушать радио ?
3. Как вы хотите, что бы вас слушали из мира ? Помоему есть вариант отдать поток кому-то, а они оттуда будут вещать например по всему миру. Но вроде по описанию у вас не так.
Автор: Necronicus
Дата сообщения: 27.07.2013 18:25

Цитата:
Если в LAN в вас настроен сервер и всё играется, то что бы из мира подключаться к серверу и слушать - вам нужно пробросить порты на Router.

1. У вас работает радио в LAN ?
2. Как вы подключаетесь клиентом из LAN что бы слушать радио ?
3. Как вы хотите, что бы вас слушали из мира ? Помоему есть вариант отдать поток кому-то, а они оттуда будут вещать например по всему миру. Но вроде по описанию у вас не так.


SHOUTcast да играется в LAN а как его пробросить ? прописал вроде порты в DIR 320 но наверное не там где надо. Пишу в настройках чтобы было always типа шло наружу но по трафику ничего никуда не идет. Висит на месте.

А где прописать в IceCast 2 настройки на выход я не нашел.

Хочется чтобы на сайте http://www.shoutcast.com/ висело радио. Но туда не доходит. что-то
Автор: slech
Дата сообщения: 27.07.2013 19:50
Necronicus

Цитата:
SHOUTcast да играется в LAN а как его пробросить ?

Проброс портов в D-Link DIR-320
Тогда при заходе на ваш внешний IP клиенты будут слушать радио с вашего локального сервера.
Т.е. вам нужно пробросить порты, что бы клиенты попадали на ваш внутрений сервер.


Цитата:
А где прописать в IceCast 2 настройки на выход я не нашел.

Хочется чтобы на сайте http://www.shoutcast.com/ висело радио. Но туда не доходит. что-то

Для такой схемы на Dlink ничего настраивать не нужно - просто указать куда посылать поток.
Вот инструкция от shoutcast.com - SHOUTcast Getting Started Guide
Там я вижу речь ещё и об аутентификации есть - Obtaining An Authhash
Автор: Necronicus
Дата сообщения: 27.07.2013 20:46
Убрал из схемы DLINK 320 оставил один ADSL модем, в нем выбрал правило SHOUTcast но один черт пишет - 480 ошибку либо ещё что-то.

Аутентификацию проходил на шоуткасте с админки веб.

По русски бы кто объяснил бы английские то я нашел вики и т.п. но не понимаю
Автор: vlary
Дата сообщения: 27.07.2013 20:51
Necronicus
Цитата:
Но туда не доходит. что-то
В первую очередь нужно, чтобы тебе провайдер выдавал белый айпи. Без этого твои телодвижения бессмысленны.
Автор: Necronicus
Дата сообщения: 27.07.2013 22:30

Цитата:
В первую очередь нужно, чтобы тебе провайдер выдавал белый айпи. Без этого твои телодвижения бессмысленны.


Т.е. с под динамического IP я не смогу выйти ? Или что ты имел ввиду ? Ведь многие выходят без статического IP насколько я понял
Автор: slech
Дата сообщения: 27.07.2013 22:43
Necronicus

Цитата:
белый айпи

Речь похоже о реальном IP а не о статическом.
Но, если технология работает так, что источник есть клиент, а серевер это shoutcast.com и клиент подключается к серверу и отдёт ему поток, то ни белый IP, ни динамический IP не должны влиять на работу.
Автор: Necronicus
Дата сообщения: 27.07.2013 23:02

Цитата:
Речь похоже о реальном IP а не о статическом.
Но, если технология работает так, что источник есть клиент, а серевер это shoutcast.com и клиент подключается к серверу и отдёт ему поток, то ни белый IP, ни динамический IP не должны влиять на работу


Да в том то и дело, он пишет 480 ошибку вроде и всё.
Автор: vlary
Дата сообщения: 27.07.2013 23:29
slech, Necronicus shoutcast.com - это всего лишь "желтые страницы" станций, ретрансляцией трафика они не занимаются. Они обеспечивают ссылку на станцию вида http://имя_компа:порт
имя_компа может быть и просто айпишником, может быть зарегано на DynDNS, если айпишник динамический, но в любом случае имя_компа должно указывать на реальный айпи.

Страницы: 12

Предыдущая тема: Окошко командной строки закрывается


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.