версия ОС:
cat /etc/redhat-release CentOS release 6.4 (Final) <b>меняем timezone</b>
ln -sf /usr/share/zoneinfo/Asia/Baku /etc/localtime vi /etc/sysconfig/clock добавляем Asia/Baku
обновляем пакеты
yum -y update
Apache
yum -y install httpd vi /etc/httpd/conf/httpd.conf server name ip:80 chkconfig httpd on service httpd start
PHP
yum -y install php php-common php-gd php-mysql php-xml php-mbstring
Mysql
yum -y install mysql mysql-server chkconfig mysqld on service mysqld start mysqladmin -u root password 'new-password' Где new-password — ваш новый root пароль для MySQL.
Установка vsftpd
yum install vsftpd chkconfig vsftpd on service vsftpd start настройка : /etc/vsftpd/vsftpd.conf
добавление пользователя
adduser test passwd test
Установка Icecast2
yum install curl-devel libtheora-devel libvorbis-devel libxslt-devel speex-devel yum groupinstall ‘Development Tools’
установка icecast из исходника : http://icecast.org/download.php
надо будет создать файлы и дать им права
touch /var/log/icecast/access.log && touch /var/log/icecast/error.log
Icecast может указать свой путь к лог файлам в настройке его можно поменять на /var/log/icecast
настройка находится в графе .
после всей установки главный конфиг будет находится в /usr/local/etc/
или можно взять его с установленной папки
запускается icecast -b -c /usr/local/etc/icecast.xml (путь до вашего конфига)
kill $(fuser 8000/tcp) чтобы перезагрузить icecast
Установка ezstream
wget http://radiocms.ru/files/ezstream-0.5.6-radiocms-2.4.tar.gz tar zxvf ezstream-0.5.6-radiocms-2.4.tar.gz cd ezstream-0.5.6-radiocms-2.4 ./configure
библиотека
yum install libshout-devel yum install taglib-devel
Lame -(аббревиатура от LAME Ain’t an MP3 Encoder) – это свободное приложение для кодирования аудио в формат MP3 (MPEG-1/2/2.5 Layer 3). По показателям качества дает лучший результат среди кодеров МР3.
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz tar zxvf lame-3.98.4.tar.gz cd lame-3.98.4 ./configure make make install
yum install python-mutagen – для кодировки mp3 на русском языке.
ввод команды : find /полный путь до музыки/ . -iname ‘*.mp3’ -print0 | xargs -0 mid3iconv -eCP1251 –remove-v1
установка streamtranscoder
wget http://radiocms.ru/files/streamtranscoderv3.tar.gz Возможно потребуется установить ещё библиотеки. 1.установка libmad (libmad-devel-0.15.1b-4.el3.rf.i386.rpm ) http://pkgs.repoforge.org/libmad/ 2.установка ffmpeg ./configure make make install
Запускается так:
cd /путь куда вы установили программу/streamTranscoder ./streamTranscoderv3 -b
создаться
файл streamTranscoder_0.cfg
в нем указываем сколько у нас будет кодировка в Битрейдах
SourceURL=http://localhost:8000/live.mp3 AutomaticReconnectSecs=5 AutoConnect=0 # Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_INFO, 3 = LOG_ERROR+LOG_INFO+LOG_DEBUG LogLevel=1 # Log File LogFile=streamTranscoder # Number of encoders to use NumEncoders=1 здесь указываем.
далее также запускаем
./streamTranscoderv3 -b
уже появятся ваши кодеры streamTranscoder_1.cfg streamTranscoder_2.cfg и так далее
редактируем их.
скачиваем radioCMS устанавливаем в корневой папке сайта
потом sait.az/radio/install.php
устанавливаем CMS
до установки CMS нужно создать БД, потому что CMS потребует БД.
может появится не понятный язык иероглифы.
Чтоб устранить заходим в php.ini и меняем слово open_basedir YEs на No
потом в cron надо будет добавить (после установки КМС сам попросит установить ) водим команду crontab -e
После установки в папке Radio надо будет удалить install.php
Настройка
icecast : <authentication> <source-password>ПАРОЛЬ_!!!</source-password> <relay-password>ПАРОЛЬ_!!!</relay-password> <admin-user>admin</admin-user> <admin-password>ПАРОЛЬ_!!!</admin-password> <hostname>ip</hostname <port>8000</port> <bind-address>127.0.0.1</bind-address> расскоментировать (<!-- -->)
Специфические настройки секции . Эта секция имеет настройки,
которые касаются только конкретной точки монтирования и распостраняется
на входящий поток, будь это релей либо же клиент источника. Используется
для изменения глобальных/по умолчанию настроек, которые приняты с
потоком.
Нету необходимости указывать для каждого источника, хотя можно и
задавать некоторые определенные параметры, такие как максимальное
количество слушателей, точка монтирования, имя пользователя и пароль в этой секции добавим ваш поток.Например если вы хотите подключаться как DJ или на тот случай если ваш основной поток полетит по не определенным моментам
<mount> <mount-name>/live</mount-name> <password>password</password> <fallback-mount>/nonstop</fallback-mount> <fallback-override>1</fallback-override> </mount> <mount> <mount-name>/nonstop</mount-name> <password>password</password> </mount>
подробности здесь http://www.icecast.org/docs/icecast-tru … _file.htmlezstream :
<ezstream> <url>http://localhost:8000/play</url> <sourcepassword>SOURCE ПАРОЛЬ Icecast</sourcepassword> <format>MP3</format> <filename>/usr/local/etc/radio_config/playlist.txt</filename> <shuffle>0</shuffle> <playlist_program>0</playlist_program> <svrinfoname>Название радиостанции</svrinfoname> <svrinfourl>Адрес сайта</svrinfourl> <svrinfogenre>Жанр</svrinfogenre> <svrinfodescription>Описание</svrinfodescription> <svrinfobitrate>128</svrinfobitrate> <svrinfochannels>2</svrinfochannels> <svrinfosamplerate>44100</svrinfosamplerate> <svrinfopublic>1</svrinfopublic> <!-- Перекодировка с помощью lame --> <reencode> <enable>1</enable> <encdec> <format>MP3</format> <match>.mp3</match> <decode>lame -f --preset cbr 128 --bitwidth 16 "@T@" -</decode> </encdec> </reencode> </ezstream>
запускается ezstream -c /usr/local/etc (путь до конфига)
Если вы изменили плейлист, можно заставить EZStream перечитать его, не останавливая сервер, с помощью команды:
#killall -HUP ezstream