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

RadioCMS + icecast + ezstream + lame + DLE + все мелочи для роботы :)

 

3
neoks @neoks
Для работы "RadioCMS" нужно всего ничего:
1) Много нервов и куча затраченного времени :D
2) Домен + сервер (причем php на сайте должен исполняться через apache2 а не через CGI)
3) PHP5 + mysql (обычно всегда стоит на сервер, если нет то ставить сами)
4) Отключить open_basedir в apache2

Теперь нужно поставить следующее:
5) icecast
6) ezstream
7) libssh2 и pecl ssh2
8) curl и gd
9) библиотека iconv
10) lame (для конвертации потока)
11) Установка DLE и RadioCMS
12) Дополнения для RadioCMS (если нужно)

___________________________________________________

Ну пошли теперь все это ставить, первые два пункта думаю понятны :))

3) если у вас каким то чудом до сих пор не стоят PHP5 + mysql, то жмем сюда: **********

4) что бы отключить open_basedir в apache2 нужно в httpd.conf написать:

<Location />
php_admin_value open_basedir "/"
</Location>

Сам же httpd.conf находиться тут:

/etc/httpd/httpd.conf (Fedora, RHEL, и другие)
/etc/apache2/httpd.conf (Debian, Ubuntu, и другие)
/usr/local/zend/etc/httpd.conf (Сервер Zend на *nix операционных системах)
C:\Program Files\Zend\Apache2\conf (Сервер Zend на ОС Windows)


5) Установка icecast, это заебаная херня если честно, так все нужно ставить из исходников, но владельцам Debian и Ubuntu повезло, так как есть deb пакеты этого удовольствия :D

И так вариант из deb пакетов, самый простой и быстрый :))

1) в /etc/apt/sources.list добовляем зеркала:
deb ********** squeeze main
deb ********** lenny main

2) выполняем команды:
apt-get update
apt-get install icecast2

3) дальше в "/etc/default/icecast2" установить значение:
ENABLE=true

4) файл конфигурации /etc/icecast2/icecast.xml

5) запускаем icecast командой:
/etc/init.d/icecast2 start

6) icecast доступен по адресу: **********

Более веселый способ установки это собирать из исходников, чем ша и займемся :D
Что бы долго не писать подробности, просто делаем команды в той же очереди что видим тут :)) если при сборке будет жаловаться на какие то пакеты типа gcc и т.д, то идем в google и смотрим как эти пакеты ставить, ставим и продолжаем компилировать софт))

Скачиваем и ставим сами исходники:

1) wget **********

2) tar zxvf ./icecast-2.3.2.tar.gz

3) cd icecast-2.3.2

4) ./configure

5) make

6) make install

Создаём пользователя
1) groupadd icecast
2) useradd -g icecast -d /home/icecast -s /sbin/nologin icecast

Настройка конфигурации icecast:

1) в папке "/etc/icecast2" создаем файл "icecast.xml с правами 777"
содержание файла:

<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>65535</burst-size>
</limits>

<authentication>
<source-password>пароль</source-password>
<relay-password>пароль</relay-password>
<admin-user>admin</admin-user>
<admin-password>пароль</admin-password>
</authentication>
<hostname>localhost</hostname>

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

<mount>
<mount-name>/play</mount-name>
<charset>CP1251</charset>
</mount>

<paths>
<logdir>/usr/local/share/icecast/logs</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>

<changeowner>
<user>icecast</user>
<group>icecast</group>
</changeowner>
</security>
</icecast>

запускаем icecast командой:

/etc/init.d/icecast2 start

Страница с акайcтом тут:
**********


6) Ставим ezstream, к сожалению deb пакетов нету и придется все собирать из исходника, исполняем команды по очереди:

Качаем и ставим ezstream

1) wget **********

2) tar zxvf ./ezstream-0.5.6.tar.gz

3) cd ezstream-0.5.6

4) ./configure

5) make

6) make install

Настраиваем ezstream

1) В папке "/etc/icecast2":
Создаём файл playlist.txt с правами 777.

Создаём файл ezstream.xml с правами 644 с содержанием:

<ezstream>
<url>http://localhost:8000/play</url>
<sourcepassword>пароль source в конфиге icecast</sourcepassword>
<format>MP3</format>
<filename>/полный/адрес/до/плейлиста</filename>
<shuffle>0</shuffle>
<playlist_program>0</playlist_program>
<svrinfoname>Name</svrinfoname>
<svrinfourl>http://radiocms.ru/</svrinfourl>
<svrinfogenre>Ofther</svrinfogenre>
<svrinfodescription>Description</svrinfodescription>
<svrinfobitrate>128</svrinfobitrate>
<svrinfochannels>2</svrinfochannels>
<svrinfosamplerate>44100</svrinfosamplerate>
<svrinfopublic>1</svrinfopublic>

<reencode>
<enable>1</enable>
<encdec>
<format>MP3</format>
<match>.mp3</match>
<decode>lame -f --preset cbr 128 --bitwidth 16 "@T@" -</decode>
</encdec>
</reencode>
</ezstream>


7) Установка libssh2 + ssh2 и интеграция в php

Установка libssh2, просто делаем команды:

1) wget **********

2) tar zxvf ./libssh2-1.2.7.tar.gz

3) cd libssh2-1.2.7

4) ./configure

5) make

6) make install

Установка ssh2 (компиляция файла ssh2.so)

1) wget **********

2) tar zxvf ./ssh2-0.11.2.tgz

3) cd ssh2-0.11.2

4) ./configure

5) phpize

6) make

7) make install

Интеграция ssh2.so с php

В файле "/etc/php5/apache2/php.ini" в самом конце дописываем строчку:
extension=ssh2.so

Пере запускаем сервер и готово :))


8.9) curl + gd + iconv

Все эти пакеты обычно стоят на сервере, если не стоят то можно легко поставить через ISP
**********

Если и там чего то нету, то велком в google :))



10) Установка lame (для конвертации потока)

1) добавляем в "/etc/apt/source.list" зеркала:
deb ********** lenny main non-free
deb ********** lenny main non-free

2) выполняем команды по очереди:
apt-get update
apt-get install lame



---------------------------
11) Установка DLE и RadioCMS

Все как ставить DLE тута:http://dle-news.ruhttp://dle-news.ru/
Она платная, но можете на просторах интернета найти и нулы

Установка RadioCMS
1) качаем **********
2) распакуйте архив в корневую папку вашего сайта
3) Запустите файл sait.ru/radio/install.php и слудейте инструкциям
4) Добавьте в cron указанную в конце установки команду



12) Дополнения для RadioCMS
подключение DJ без обрывов

1) Открываем конфиг icecast
2) Создаем два mount - один под постоянный поток к примеру /live, второй создаем под RadioCMS (ezstream) к примеру /play.

<mount>
<mount-name>/live</mount-name>
<charset>CP1251</charset>
<fallback-mount>/play</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>

<mount>
<mount-name>/play</mount-name>
<charset>CP1251</charset>
<fallback-mount>/live</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
</mount>


Для прослушивания вы должны всегда давать основной поток /live, в случае если вы не подключены через SAM то слушатели по этому адресу услышат музыку из /play (RadioCMS), в случае если вы подключены к /live - то слушатели будут слышать ваш прямой эфир. Переключения происходят моментально и без обрывов. Нажимать "Прямой эфир" в RadioCMS при этом не нужно.


Настраиваем русский язык

Начиная с версии 2.0 появилась поддержка русского языка в RadioCMS. Настраивается не сложно.

1) Установите версию 2.0 или выше либо обновите до версии 2.0 или выше.
2) Убедитесь что в настройках транслит отключён

3) Откройте файл icecast.xml и добавьте\отредактируйте строку с точкой монтиролвания ezstream вот так:

<mount>
<mount-name>/play</mount-name>
<charset>CP1251</charset>
</mount>


Ключевой момент здесь - строчка:

<charset>CP1251</charset>

Тоесть, кодировка понимающая русский язык.

4) Устанавливаем локаль ru_RU.CP1251
Для ubuntu:

locale-gen ru_RU.CP1251




Ну и вся готово :))

1) Для исполнения команд на сервере можете воспользоваться программой putty
2) Так же сначала рекомендую посмотреть перед установкой всего этого, установлена ли программа gcc, так как она отвечает за компиляцию всех исходников которые мы будем собирать.

3) если при компиляции пакетов будут вылетать ошибки с текстом что не хватает пакета и установка прервана, то просто копируйте название пакета которого не хватает и делайте в терминале:

apt-get install pacet*
потом соглашайтесь с установкой и начинайте компилировать пакеты заново :))

4) главные конфиг файлы которые вам понадобятся:

/etc/icecast2/icecast.xml
/etc/icecast2/ezstream.xml


Удачно вам вынести свой мозг установкой всех пакетов :D

833
metra52 @metra52
ssh2 обычно ставлю pecl ssh2

86
Dakar @Dakar
много лишнего и ставить чистый apache не целесообразно, тк Г... редкостное завалит ваш сервер переполнением памяти из за defunct висюлек, линуксоводы это знают и избегают этого всякого рода связками сам использую Nginx + PHP-FastCGI + memcash - позволяет полностью избавиться от апача и забыть о падении, едем дальше ставить Icecast из пакетов )) опять провал тк чистенький айкас опять Г... редкостное завалиться по той же причине ставим trunk и радуемся, едем дальше использовать сторонние CMS для управления бррр товарищи если вы создаете нечто оригинальное то проще самим создать тк если хватило ума поднять всё выше описываемое то написать лёгинькие скрипты по управлению сервером у вас получиться.

P/S: Кому требуется помощь по поднятию серверов пишите fmhosting@bk.ru

3
neoks @neoks
Dakar пишет:

много лишнего и ставить чистый apache не целесообразно, тк Г... редкостное завалит ваш сервер переполнением памяти из за defunct висюлек, линуксоводы это знают и избегают этого всякого рода связками сам использую Nginx + PHP-FastCGI + memcash - позволяет полностью избавиться от апача и забыть о падении, едем дальше ставить Icecast из пакетов )) опять провал тк чистенький айкас опять Г... редкостное завалиться по той же причине ставим trunk и радуемся, едем дальше использовать сторонние CMS для управления бррр товарищи если вы создаете нечто оригинальное то проще самим создать тк если хватило ума поднять всё выше описываемое то написать лёгинькие скрипты по управлению сервером у вас получиться.

P/S: Кому требуется помощь по поднятию серверов пишите fmhosting@bk.ru

Эта инструкция именно для работы "RadioCMS", а для тех кто понимает linux и php то и любая инструкция думаю не нужна. Эта инструкция чисто для новичков которые ничего не понимают в linux и php, поставил и забыл) а если радио поднимется то могут себе и заказать нормальную установку всего.

Сам использую связку Nginx и CGI не только из за упрошенной нагрузки но и как антидос.

3
Anatolikkk @Anatolikkk
Помогите мне настроить РАДИО ЦМС на сервере за деньги.

Icecast установлен и работает, на нем транслирует ices


ezstream - также установлен, но с плейлистами не понятная разбериха они очень часто играют по кругу.

Помогите настроить, работу оплачу.
adovgun@gmail.com
icq: 339 608 272
Skype: anatoliydovgun

4
Angel @Angel
помогите мне поставить icecast
когда я прописываю apt-get update
мне выдает ошибку:

6245
Тарас @tarasian666
там пишет что надо сделать

4
Angel @Angel
Ну вот в этом та и вся проблема, я новичок в ubuntu

6245
Тарас @tarasian666
там ведь дословно пишет что надо сделать, какую команду запустить

4
Angel @Angel
у меня там совсем все запутано прошу вас помочь мне через скайп - kurban_211

4
Angel @Angel
когда попробовал по веселому способу мне на команду ./configure
пишет вот что:
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

131
Enzo @enzO
ustanavi kompilatori etkoi komandoi : sudo apt-get install build-essential

i patom paprobui zdelat ./configure

palubomu tebe nado build-essential

2
Viktor123 @Viktor123
Помогите мне запустить два файла, ezstream.xml и icecast.xml ?

2
Viktor123 @Viktor123
у меня радио установлена, но не играет музыка, помогите ?

131
Enzo @enzO
kakaja os? debian, ubuntu? 32bit ili 64bit?Bival gluk na 64bit debian sto prislos stavit 32bit libraries.crn rabotajit update paylistam delajit?Prava na icecast xml i ezstream xml ustanovleni pavilna?Ti konkretnij opishi situaciju postarajus pamoc.

727
Leff27 @Leff27
Viktor123 пишет:

у меня радио установлена, но не играет музыка, помогите ?

Ой не могу...
Аналогичная ситуация - приходим в сервисный центр без компьютера и говорим:"Дядя, у миня компутер не запускается и блюпуп не работает". Вам дадут пару советов и все. А проблема возможно глубоко, её нужно искать и это небыстрое дело.

Отредактировано Leff27 - 01.06.2012
156
bitfam @bitfam
помогите настроить радиокмс установленную на впс

727
Leff27 @Leff27
bitfam пишет:

помогите настроить радиокмс установленную на впс

Пиши в курилку что надо настроить и сколько платишь, думаю, тут мало людей, которые хотят убить 1-2 часа за спасибо...

На крайняк - freelance.ru

156
bitfam @bitfam
да уже не надо как уже писал что 2 человека делали все равно не получилось, отказался я от этой идеи

9
Александр @alexper20
Вопрос для знатоков, подскажите пожалуйста каким образом почистить следы от многократной установки этого Icecasta? Кучу раз уже инсталлировал, но ничего не выходит. При запуске команды make & make install выдаёт вечно это[1] 13323
make: *** No targets specified and no makefile found. Stop.
make: *** No rule to make target `install'. Stop.
[1]+ Exit 2 make

да и пару команд тоже выполнять отказывается по этому мануалу.

Шуткаст установил, работает, но всегда же хочется чего то большего, тем более говорят что нагрузка шуткаста на сервер на много выше чем у айкаста

Отредактировано alexper20 - 17.11.2012