baltun

Администратор
Сообщения
10.885
Реакции
2.591
Баллы
2.003
Shoutcast — кроссплатформенное бесплатное серверное ПО компании Nullsoft. Предназначено для организации потокового вещания цифрового аудио/видео сигнала в формате MP3, AAC, AACplus, NSV, как в локальную сеть, так и в Интернет. Прост в установке, настройке и управлении.

Процесс установки, создаем пользователя и группу.
Код:
adduser shoutcast
passwd shoutcast

Создаем папку для размещения скрипта и переходим в нее.
Код:
mkdir shoutcast
cd shoutcast

Качаем последнею версию (2.5.5.733) на момент написания и разархивируем.
Код:
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz
tar -zxvf sc_serv2_linux_x64-latest.tar.gz

Устанавливаем библиотеку, т.к сервер 32 битный, а ОС у нас 64 бита.
Код:
yum install glibc.i686

Настраиваем файл конфигурации
Код:
yum install nano
nano sc_serv.conf

Содержание фала sc_serv.conf, собрать свой .
Код:
adminpassword=password
password=password1
requirestreamconfigs=1
streamadminpassword_1=password2
streamid_1=1
streampassword_1=password3
streampath_1=http://www.myurl.com:8000
logfile=logs/sc_serv.log
w3clog=logs/sc_w3c.log
banfile=control/sc_serv.ban
ripfile=control/sc_serv.rip

Содержание фала sc_trans_basic.conf
Код:
streamtitle=My first Shoutcast Server
streamurl=http://www.myurl.com/
genre=Misc
inheritconfig=sc_serv.conf
logfile=sc_trans.log
uvoxradiometadata=1
uvoxnewmetadata=0
playlistfile=playlist.lst
shuffle=0

Запускаем сервер.
Код:
./sc_serv sc_serv.conf sc_trans.conf
или так
./sc_serv sc_serv.conf

Проверяем его работу по адресу // , так же можем посмотреть процессы. Чтобы зайти в панель администратора введите пароль указанный в sc_serv.conf (adminpassword=password) и логин admin.
Код:
ps aux | grep sc_serv

Останавливаем сервер командой.
Код:
killall sc_serv
# если команда не работает ставим ниже
yum install psmisc

Создаем скрипт для запуска и остановки службы.
Код:
nano /usr/local/bin/radio
PHP:
#!/bin/bash
case $1 in
start)
cd /root/shoutcast/
    ./sc_serv &
echo $?
;;
stop)
    killall sc_serv
echo $?
;;
start_daemon)
cd /root/shoutcast/
./sc_serv daemon
;;
*)
echo "Usage radio start|stop"
;;
esac
exit 0

Назначаем права.
Код:
chmod +x /usr/local/bin/radio

Теперь мы можем выполнять команды:
Код:
radio start_daemon
radio start
radio stop
 
Последнее редактирование:
Назад
Верх Низ