Техническое задание:
1)Собрать Интернет радио на основе IceCast2 и Ices0.4
2)Научить все это дело воспроизводить mp3
Итак прежде чем устанавливать IceCast2, нам нужны некоторые библиотеки:
libshout-dev
libmp3lame-dev
libxml2-dev
К счастью они есть в репозитории и их можно установить одной командой
Далее установим IceCast2 Server, он есть в репозитории, поэтому просто напишем команду
1) Настройка IceCast2
Конфиг его храниться тут /etc/icecast2/icecast.xml
Содержание его такое(я убрал их комментарии и вставил свои)
Теперь можно попробовать запустить наш сервер, делается это командой
Icecast2 daemon disabled – read /etc/default/icecast2
то надо просто в файле /etc/default/icecast2
исправить параметр enable=true
И потом попробовать заново запустить.
Если все сделано правильно, то можно попробовать зайти на localhost(или ip адрес):8000
2) Настройка Ices
Конфиг его лежит тут /usr/local/etc/ices.conf.dist, но его надо либо скопировать либо переименовать в ices.conf
Вот его содержание с моими комментариями
Предположим у вас есть каталог с mp3, например тут /mnt/sound
Осталось только автозапуск ices замутить, я сделал это так
в /etc/rc.local добавил строку перед exit 0
/usr/local/bin/ices
перезагрузил и все заработало!!!
1)Собрать Интернет радио на основе IceCast2 и Ices0.4
2)Научить все это дело воспроизводить mp3
Итак прежде чем устанавливать IceCast2, нам нужны некоторые библиотеки:
libshout-dev
libmp3lame-dev
libxml2-dev
К счастью они есть в репозитории и их можно установить одной командой
sudo apt-get install libshout-dev libmp3lame-dev libxml2-dev
sudo apt-get build-dep libpcre3После установки всех нужных библиотек нужно приступать к установке Ices0.4. К сожалению его нет в репозитории, поэтому будем его собирать вручную.
wget http://www.centova.com/clientdist/ices/ices-cc-0.4.2.tar.gz
tar -zxvf ices-cc-0.4.2.tar.gz
cd ices-cc-0.4.2
./configure
make
make install
Далее установим IceCast2 Server, он есть в репозитории, поэтому просто напишем команду
apt-get install icecast2Теперь у нас все что надо установлено, осталось только настроить.
1) Настройка IceCast2
Конфиг его храниться тут /etc/icecast2/icecast.xml
Содержание его такое(я убрал их комментарии и вставил свои)
<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>hackme</source-password> <!-- Пароль для ведущих -->
<relay-password>hackme</relay-password> <!-- Пароль для релая -->
<admin-user>admin</admin-user> <!-- Логин админа -->
<admin-password>hackme</admin-password> <!-- Пароль админа -->
</authentication>
<hostname>localhost</hostname> <!-- Настройка адреса сервера IP или домен -->
<listen-socket>
<port>8000</port>
</listen-socket>
<fileserve>1</fileserve>
<mount>
<mount-name>/live</mount-name>
<fallback-mount>/nonstop</fallback-mount>
<charset>utf-8</charset>
<fallback-override>1</fallback-override>
</mount>
<paths>
<basedir>/usr/share/icecast2</basedir>
<logdir>/var/log/icecast2</logdir>
<webroot>/usr/share/icecast2/web</webroot>
<adminroot>/usr/share/icecast2/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>
</security>
</icecast>
Теперь можно попробовать запустить наш сервер, делается это командой
service icecast2 startЕсли у вас возникла ошибка:
Icecast2 daemon disabled – read /etc/default/icecast2
то надо просто в файле /etc/default/icecast2
исправить параметр enable=true
И потом попробовать заново запустить.
Если все сделано правильно, то можно попробовать зайти на localhost(или ip адрес):8000
2) Настройка Ices
Конфиг его лежит тут /usr/local/etc/ices.conf.dist, но его надо либо скопировать либо переименовать в ices.conf
Вот его содержание с моими комментариями
<?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
<Playlist>
<File>/mnt/playlist.txt</File>
<Randomize>1</Randomize> <!-- Настройка перемешивания треков, 1 – перемешивать 0 – играть по порядку -->
<Type>builtin</Type>
<Module>ices</Module>
</Playlist>
<Execution>
<Background>1</Background> <!-- 1-запуск как демон -->
<Verbose>0</Verbose>
<BaseDirectory>/tmp</BaseDirectory>
</Execution>
<Stream>
<Server> <!-- Настройки подключения к серверу -->
<Hostname>localhost</Hostname>
<Port>8000</Port>
<Password>hackme</Password>
<Protocol>http</Protocol>
</Server>
<Mountpoint>/nonstop</Mountpoint>
<Name>MyFirstStream</Name> <!-- Название канала -->
<Genre>Unknow</Genre> <!-- Жарн -->
<Description>This is my first channel</Description> <!-- Описание -->
<URL>http://localhost/</URL>
<Public>1</Public>
<Bitrate>128</Bitrate> <!-- Настройка битрейта -->
<Reencode>0</Reencode>
<Channels>2</Channels>
</Stream>
</ices:Configuration>Теперь осталось только создать плей-лист
Предположим у вас есть каталог с mp3, например тут /mnt/sound
find /mnt/sound/ -name '*.mp3' -exec echo '{}' \; > /mnt/playlist.txtТеперь запускаем Ices
ices -c /usr/local/etc/ices.confЕсли не запускается, то можно использовать
icesЕсли вы оставили конфиг как в примере, то чтобы услышать музыку нужно зайти http://localhost(либо IP или домен):8000/first.m3u
Осталось только автозапуск ices замутить, я сделал это так
в /etc/rc.local добавил строку перед exit 0
/usr/local/bin/ices
перезагрузил и все заработало!!!
Casino Slot Machine Games - MapyRO
ВідповістиВидалитиBest 제주도 출장안마 Casino Slot Machine Games 광주 출장안마 - 영천 출장샵 Find Casino 충청북도 출장샵 Slot Machines - Fun 양산 출장마사지 Casino Games in MapyRO, United States. Find your way around the casino, find where everything is