The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

Настройка icecast сервера. (сетевое радио). (shoutcast sound)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: shoutcast, sound,  (найти похожие документы)
From: Дмитрий Урсегов Newsgroups: http://www.zlug.pp.ru Date: Mon, 19 Aug 2004 14:31:37 +0000 (UTC) Subject: Настройка icecast сервера. (сетевое радио). Оригинал: http://www.zlug.pp.ru/book/view/152 Введение -------- Чтоже такое IceCast? Это сервер потокового вещания (в миру - сетевое радио), поддерживающий mp3 и ogg форматы. Что нам понадобится: * Собственно сам IceCast (в статье рассмотрена версия 2.0.1) * Утилита для посылки аудиопотока на IceCast сервер (в статье рассмотрен Ices 0.3) Наверняка эти утилиты входят в ваш дистрибутив. Настройка IceCast ----------------- Для начала создадим пользователя и группы от имени которых будет работать IceCast: # groupadd icecast # useradd -G icecast -d /var/icecast -c "IceCast Server" -m -s /sbin/nologin icecast (синтаксис утилит groupadd и useradd может несколько отличаться в вашей системе). Создадим некоторые каталоги: # mkdir /var/icecast/admin # mkdir /var/icecast/logs # chown icecast:icecast /var/icecast/logs # mkdir /var/icecast/web Скопируем в /var/icecast/admin следующий файлы из дистрибутива сервера: # cp /usr/local/share/examples/icecast/admin/listclients.xsl /var/icecast/admin # cp /usr/local/share/examples/icecast/admin/listmounts.xsl /var/icecast/admin # cp /usr/local/share/examples/icecast/admin/moveclients.xsl /var/icecast/admin # cp /usr/local/share/examples/icecast/admin/response.xsl /var/icecast/admin # cp /usr/local/share/examples/icecast/admin/stats.xsl /var/icecast/admin И следующие в директорию /var/icecast/web # cp /usr/local/share/examples/icecast/web/status.xsl /var/icecast/web # cp /usr/local/share/examples/icecast/web/status2.xsl /var/icecast/web Создадим директорию /etc/icecast: # mkdir /etc/icecast а в ней файл icecast.xml следующего содержания: <icecast> <limits> <-- Лимиты --> <clients>100</clients> <sources>2</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> <-- Аутентификация - обязательно измените приведённые здесь пароли --> <source-password>hackme</source-password> <relay-password>hackme</relay-password> <admin-user>admin</admin-user> <admin-password>hackme</admin-password> </authentication> <hostname>localhost</hostname> <listen-socket> <-- Порт на котором ожидать соединений --> <port>8000</port> </listen-socket> <fileserve>0</fileserve> <paths> <-- Пути --> <basedir>/var/icecast</basedir> <logdir>/logs</logdir> <webroot>/web</webroot> <adminroot>/admin</adminroot> <pidfile>/logs/icecast.pid</pidfile> </paths> <logging> <accesslog>access.log</accesslog> <errorlog>error.log</errorlog> <loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -> </logging> <security> <-- Безопасность --> <chroot>1</chroot> <changeowner> <user>icecast</user> <group>icecast</group> </changeowner> </security> </icecast> Ограничим доступ к конфигу IceCast (тк он содержит пароли): # chown root:wheel /etc/icecast/icecast.xml # chmod 640 /etc/icecast/icecast.xml Запустим icecast сервер: # icecast -b -c /etc/icecast/icecast.xml Теперь можно зайти на веб-интерфейс по адресам http://localhost:8000/status.xsl (статус сервера), и http://localhost:8000/admin/ (интерфейс администратора). Настройка ices -------------- Создадим файл конфигурации ices - /etc/ices.xml: <?xml version="1.0"?> <ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices"> <Playlist> <Randomize>1</Randomize> <File>playlist.txt</File> <Type>builtin</Type> <Module>ices</Module> </Playlist> <Execution> <Background>1</Background> <Verbose>0</Verbose> <BaseDirectory>/tmp</BaseDirectory> </Execution> <Stream> <Server> <Hostname>127.0.0.1</Hostname> <Port>8000</Port> <-- См. примечание о паролях в icecast.xml --> <Password>hackme</Password> <Protocol>http</Protocol> </Server> <Mountpoint>/ices</Mountpoint> <Dumpfile>ices.dump</Dumpfile> <Name>Default stream</Name> <Genre>Default genre</Genre> <Description>Default description</Description> <URL>http://localhost/<;/URL> <Public>0</Public> <Bitrate>128</Bitrate> <Reencode>0</Reencode> <Samplerate>44100</Samplerate> <Channels>2</Channels> </Stream> </ices:Configuration> Ограничим доступ к /etc/ices.conf: # chmod 640 /etc/ices.conf Пусть у нас есть директория /media/music с несколькими mp3 файлами. Создадим playlist для этой директории: # cd /media/music # ls > playlist.txt Запустим ices: # ices -c /etc/ices.conf Тестируем $ mplayer http://127.0.0.1:8000/ices/ Если всё сделано правильно - должны услыщать музыку =)

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, coper (?), 15:46, 23/11/2005 [ответить] [показать ветку] [···]    [к модератору]
  • +1 +/
    А можно ли сделать так, чтоб при новом обращении клиента менялась музыка а не продолжала играть старая
     
     
  • 2.3, Erthad (??), 17:28, 07/03/2006 [^] [ответить]     [к модератору]
  • +/
    Нет Как ты это представляешь - слушает радио куча пользователей, подключается с... весь текст скрыт [показать]
     
  • 1.2, Assorted (??), 22:55, 22/12/2005 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    хороший ман!
    мне помог быстро поднять радио.
    спасибо.
     
  • 1.4, _SHAMAN_ (?), 11:18, 17/03/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    чёт я не понял насчёт плейлиста , где это прописывать ?
     
  • 1.5, fk_ (?), 20:00, 16/04/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    хорошо бы пример ретрансляции интернет радио в локальную сеть.
     
     
  • 2.6, Shurik (??), 11:50, 09/05/2006 [^] [ответить]     [к модератору]  
  • +/
    Пример ретрансляции в icecast xml relay server 213 148 6 125 ser... весь текст скрыт [показать]
     
  • 1.7, venus (?), 15:59, 16/06/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а как сделать несколько ретрансляций? Одна работает нормально, дописываю еще одну, работает все равно одна. Что может быть не так?
     
     
  • 2.9, kosten (?), 14:39, 01/10/2006 [^] [ответить]    [к модератору]  
  • +/
    Наверное, сделать две разные точки монтирования
     
  • 1.8, Jeno (?), 18:37, 04/08/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    при установке ices выдается ошибка: must have libshout installed!

    libshout устанавливал, и тот, что есть в портах и с сайта разработчиков....не знаю в чем может быть трабл...
    з.ы.я новичок в этом деле, пожалуйста, объясняйте подробнее...

     
  • 1.10, Миха (??), 18:58, 25/11/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Народ! А как пользоваться icecast через Windows?
     
  • 1.11, Anton_K (??), 07:28, 29/11/2006 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Все сделал как по инструкции, (по пути понадобилось правда доставлять ставить всякие libshout-ы lame-ы ) но всё прошло нормально...
    Запускаю
    # ices -c /etc/ices.xml
    Into the land of the dreaded daemons we go... (pid: 19130)
    пробую - с клиентской машины с помощью WinAMP 3- тишина
    потом процесс ices отваливается
    Кто знает что может быть не так?
     
     
  • 2.12, Erthad (ok), 09:21, 29/11/2006 [^] [ответить]     [к модератору]  
  • +/
    icecast сервер запущен ... весь текст скрыт [показать]
     
     
  • 3.13, Anton_K (??), 10:56, 29/11/2006 [^] [ответить]     [к модератору]  
  • +/
    icecast сервер запущен пробовал ices 2 запускается конекчусь к http 8000... весь текст скрыт [показать]
     
  • 1.14, Antosha (?), 21:09, 13/12/2006 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Пример моего конфига -- This config file contains a minimal set of configurab... весь текст скрыт [показать]
     
     
  • 2.43, Зухер (?), 01:04, 09/05/2009 [^] [ответить]     [к модератору]  
  • +/
    gt оверквотинг удален А пути до станций ты где прописывал Что то я уже трети... весь текст скрыт [показать]
     
  • 1.15, Ильдар (?), 14:50, 01/02/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    есть сервер, который подключен к локалке и интернету.
    Как настроить PF, чтобы работало радио только внутри сети?
    никак не получается, весь траффик разрешаю для внутреннего интерфейса, а все равно не работает. как только выключаю PF, сразу работает.
     
     
  • 2.32, Ильдар (?), 13:45, 19/02/2008 [^] [ответить]     [к модератору]  
  • +/
    никто не предложит решения этого вопроса ... весь текст скрыт [показать]
     
     
  • 3.37, metaldemon (?), 22:53, 29/11/2008 [^] [ответить]     [к модератору]  
  • +/
    Если правило разрешающее стоит до запрещающего, тогда ничего не подскажу ... весь текст скрыт [показать]
     
  • 1.16, Hotspirit (?), 17:44, 09/03/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А можно ли зделать так чтоб, вещать в он-лайн с микрафона? Ну так сказать попробывать себя в роли радио диджея??
     
  • 1.17, Bayern (?), 11:17, 13/03/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    У меня есть радио http://quant.solarnet.ru:8080
    Подскажите пожалуйста как вывести информация о текущем треке и кол-ве слушателей в блок на сайт http://quant.solarnet.ru ?
     
  • 1.18, boba (??), 14:23, 14/03/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    не получается поставть ices
    постоянно говорит при ./configure

    configure: error: must have libshout installed!

    хотя в эта фигня я стоит !
    libshout2-2.2_3,1   Routines for connecting and transmitting data to the icecas

    icecast2 встал нормально
    Freebsd 6.2

     
     
  • 2.19, Erthad (??), 17:25, 14/03/2007 [^] [ответить]     [к модератору]  
  • +/
    libshout2-devel может ему надо ... весь текст скрыт [показать]
     
     
  • 3.20, boba (??), 17:47, 14/03/2007 [^] [ответить]     [к модератору]  
  • +/
    а где такое взять libshout2-devel в портах нет, по сайтам рыл - нет вобщем в... весь текст скрыт [показать]
     
  • 1.21, Smaks (?), 22:19, 15/03/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    при запуске сервера пишет not shell  что это такое и как с этим бороться?
     
     
  • 2.22, boba (??), 12:20, 16/03/2007 [^] [ответить]     [к модератору]  
  • +/
    короче все встало, поставил с портов icecast2 ices0 freebsd6 2 icecast запус... весь текст скрыт [показать]
     
     
  • 3.23, artemn (??), 09:42, 18/03/2007 [^] [ответить]    [к модератору]  
  • +/
    Аналогичная проблема
     
  • 3.25, Smaks (?), 10:03, 23/03/2007 [^] [ответить]     [к модератору]  
  • +/
    ices -c etc ices xml -D -F path to playlist txt укажи плейлист в ручную, должн... весь текст скрыт [показать]
     
     
  • 4.29, Limy (?), 18:13, 24/10/2007 [^] [ответить]     [к модератору]  
  • +/
    Фигня какая-то, запускаю ices разными способами, а один фиг, запускается, ошибок... весь текст скрыт [показать]
     
  • 3.26, Vovanys (?), 17:04, 02/04/2007 [^] [ответить]    [к модератору]  
  • +/
    у меня тоже была такая ошибкаю он ругается что конфиг файл не правильный. я взял из архива ices конфиги и все заработало :)
     
  • 3.30, PsV (?), 11:58, 09/11/2007 [^] [ответить]     [к модератору]  
  • +1 +/
    тип запуска версия 0,4 usr local vlc bin ices ices conf без какихто либо... весь текст скрыт [показать]
     
  • 1.24, Сергей (??), 02:34, 21/03/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а как ices (не 0) заставить вещать с line-in
    ктонибудь приведите пример конфига, а то я свой вроде сделал а толку 0 процесс не остается работать
     
  • 1.27, Сергей (??), 18:52, 17/09/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Тоже ругаеться на конфиг
    icecast -b -c /etc/icecast/icecast.xml
    No configfile found, using defaults.
    ERROR: No argument given to setting <icecast> on line 1
    ERROR: No argument given to setting </icecast> on line 46
    Icecast Version 1.3.12 Initializing...
    Icecast comes with NO WARRANTY, to the extent permitted by law.
    You may redistribute copies of Icecast under the terms of the
    GNU General Public License.
    For more information about these matters, see the file named COPYING.
    Starting thread engine...
    Icecast Version 1.3.12 Starting..

    Но вроде как пишет что запустился но если обращаться у нему по адресам  http://localhost:8000/status.xsl  - выдает
    404 Entity Not Found
    The requested file or stream was not found on this server.
    Сталкивался ли кто

     
  • 1.28, p4r4d0x (?), 01:47, 22/10/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Немогу проинсталлить icecast, пишет такую белиберду:
    ...
    checking for sys/select.h... yes
    checking sys/uio.h usability... yes
    checking sys/uio.h presence... yes
    checking for sys/uio.h... yes
    checking winsock2.h usability... no
    checking winsock2.h presence... no
    checking for winsock2.h... no
    checking for library containing sethostent... none required
    checking for library containing getnameinfo... none required
    checking for endhostent... yes
    checking for getaddrinfo... yes
    checking for inet_aton... yes
    checking for writev... yes
    checking for struct sockaddr_storage.ss_family... yes
    checking for inet_pton... yes
    checking for xslt-config... no
    configure: error: XSLT configuration could not be found

    Подскажите, плизззз, чё это означает и чё делать???

    Если можете ктонибуть скинте скомпиллированный файл icecast

     
     
  • 2.35, Артем (??), 21:37, 01/05/2008 [^] [ответить]     [к модератору]  
  • +/
    Help Возникла такая же проблема при установке icecasta Если Вы ее решили расска... весь текст скрыт [показать]
     
     
  • 3.38, Maziii from kg (?), 12:10, 10/12/2008 [^] [ответить]     [к модератору]  
  • +/
    Тоже парился этой фигней, поставь вот это libxslt libxslt-devel и все нормально ... весь текст скрыт [показать]
     
  • 1.31, Руслан (?), 15:37, 25/11/2007 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    подскажите если кто разобрался
    как заменить инфу при relay на свою о станции?
     
  • 1.36, 1datr (?), 17:43, 06/05/2008 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    А playlist.txt какой формат должен иметь
     
  • 1.39, Shaytan (??), 09:51, 06/02/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    .txt :)
     
  • 1.40, kib (?), 20:05, 25/04/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Подскажите кто нибудь как европу + настроить
    есть куча урлов но что то не догоняю
    http://www.d-j.ru/
    что вкачестве порта и точки монтирования удаленой указывать
    80 порт не канает как и 7000
    просто не подгружается ничего кроме

    работает
    <relay>
    <server>www.d-j.ru</server>
    <port>0</port>
    <mount>/europaplus_128</mount>
    <local-mount>/europaplus</local-mount>
    <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
    <relays-on-demand>1</relays-on-demand>
    <master-update-interval>120</master-update-interval>
    </relay>
    не работает
    <relay>
    <server>www.starnet.fm</server>
    <port>7000</port>
    <mount>/StarnetFM_mp3_128k</mount>
    <local-mount>/StarnetFM</local-mount>
    <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
    <relays-on-demand>1</relays-on-demand>
    <master-update-interval>120</master-update-interval>
    </relay>
    :(

     
     
  • 2.53, p2n (?), 19:33, 10/08/2011 [^] [ответить]    [к модератору]  
  • +/
    tcpdump подсказал, что удаленный сервер http://webcast.emg.fm:55655/europaplus128.mp3 при получении заголовка "User-Agent: Icecast/2.3.2" тут же закрывает соединение. Для подключения к нему поправил хекс-редактором в файле /usr/bin/icecast строку "IceCast 2.3.2" (встречается только в одном месте) на что-нибудь, типа "Mozilla/5.0"
     
     
  • 3.56, Николай (??), 14:55, 14/10/2011 [^] [ответить]    [к модератору]  
  • +/
    > поправил хекс-редактором в файле /usr/bin/icecast строку "IceCast 2.3.2" (встречается
    > только в одном месте) на что-нибудь, типа "Mozilla/5.0"

    Весьма благодарю за столь простое решение! Теперь вещает в локалку другое радио с этого же сервера :)

     
     
  • 4.57, Albertjan (?), 13:24, 25/05/2015 [^] [ответить]    [к модератору]  
  • +/
    >> поправил хекс-редактором в файле /usr/bin/icecast строку "IceCast 2.3.2" (встречается
    >> только в одном месте) на что-нибудь, типа "Mozilla/5.0"
    > Весьма благодарю за столь простое решение! Теперь вещает в локалку другое радио
    > с этого же сервера :)

    самое простое в конфиг файле прописать <server-id>Mozilla/0.5</server-id> и все)))

     
  • 1.41, kib (?), 20:08, 25/04/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    тфу тоесть на оборот
    работает
    <server>www.starnet.fm</server>
    <port>7000</port>
    <mount>/StarnetFM_mp3_128k</mount>
    <local-mount>/StarnetFM</local-mount>
    <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
    <relays-on-demand>1</relays-on-demand>
    <master-update-interval>120</master-update-interval>
    </relay>

    а европа не хочет :(

     
  • 1.42, DJ Zuher (?), 00:53, 07/05/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Друзья очень помог ваш мануал, но возникла проблема.
    При подключении СЭМА создается отдельный поток на сервере, а надо, чтобы при подключении живого диджея, поток принимал его, соответственно при отключении - продолжал играть плейлист. у нас больше 10 диджеев и каждый раз убивать процесс для каждого в ручную - это поучится круглосуточное дежурство, может кто нибудь дать совет ? админ-пароль для каждого не выход... бардак будет, да и не безопасно...
    Заранее спасибо
     
  • 1.44, dimon1 (?), 21:14, 16/11/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Как изменить основную страничку сервера? какой нибудь рисунок фончиком пустить и всё такое... ?
     
  • 1.47, Ворон (??), 03:13, 22/05/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    У меня на все команды отвечает command not found, что делаю не так?
     
  • 1.49, Alexey (??), 18:54, 10/12/2010 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Добрый вечер! Подскажите как сделать так чтобы ices не отображал название треков? а только радио?
     
  • 1.50, Ярослав (??), 13:58, 05/02/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    <threadpool>5</threadpool> - это понятно, количество потоков, поддерживающих соединение с клиентами. Значение "5" рекомендовано для серверов с малым и средним трафиком, а какое значение ставить для сервера с большим трафиком? 7 или 10??? Кстати, в официальной документации к Icecast 2.3.2 эта функция вообще отсутствует. Может её тогда тоже опустить?
    <queue-size>102400</queue-size> - непонятно принципиальное назначение этой функции, поскольку у меня всё отлично работает и без неё. Я просто удалил эту строчку... Объясните, зачем указывать 100 Кб буфера передачи, когда на всех приёмниках/плеерах стоит буфер приёма? Разве этого недостаточно?
     
  • 1.51, Влад (??), 19:50, 11/02/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    я вообще этой всей настройки непойму обьясните ктото как правильно прописывать все эти прописи и куда если что мой скайп vlad.zipo
     
  • 1.52, dj_zum (?), 13:15, 29/07/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Да все это работает... ну не так как надо работает  только у одного человека кто создает это всё работает !! другим даешь сылку типо этой  http://localhost:8000/
    у них вообще не чего не поет... конечно на мой взгляд это классно свое радио на сколько то человек
    ну увы не так как надо это всё работает.
     
     
  • 2.54, Wave74 (?), 21:02, 08/10/2011 [^] [ответить]    [к модератору]  
  • +/
    > Да все это работает... ну не так как надо работает  только
    > у одного человека кто создает это всё работает !! другим даешь
    > сылку типо этой  http://localhost:8000/
    > у них вообще не чего не поет... конечно на мой взгляд это
    > классно свое радио на сколько то человек
    > ну увы не так как надо это всё работает.

    localhost это доменное имя твоего же компа, если ты даешь людям такую ссылку, то они никогда тебя не услышат, т.к. их плейера будут цеплятся к их же компам на 8000 порт, где их никто не ждет и естественно плейер ничего играть не будет.... если хочешь чтоб тебя услышали (например в локалке), то нужно давать ссылку вида http://IP:8000 где IP это твой айпишник в локалке.

     
  • 1.55, Wave74 (?), 21:06, 08/10/2011 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    а тем у кого согласно этой статьи сразу айскаст не пошел и вы уверены что все библиотеки установили согласно описанию, советую поставить модули libvorbis-devel libxslt-devel... покрайней мере у меня потом все собралось на ура!


     
  • 1.58, Rostislav (??), 11:11, 31/10/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Все работает...
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:




      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor