Standard

RadioCMS+icecast2 ezstream streamTranscorder установка и настройка на CentOS 6.4

версия ОС:

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
more
Standard

FreeBSD-информация о процессоре

1) Смотрим на тип и частоту процессора:

sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'

2) Смотрим информацию о CPU из dmesg

dmesg | grep -i cpu

3) Аналогично :

grep -i cpu /var/run/dmesg.boot

4) Смотрим информацию о CPU с помощью sysctl

sysctl -a | grep -i cpu | less
more