Інструкція з встановлення та налаштування Icecast та Ices під Linux (Сторінка 1) - Мануали - SHOUTcast
Сторінки1 2 3 … 7 Далі
Щоб надіслати відповідь, ви повинні увійти або зареєструватися
Повідомлень з 1 по 25 з 175
1 Тема від Henk 16-12-2007 22:56:23
- Henk
- Частий гість
- Неактивний
- Зареєстрований:27-04-2007
- Повідомлень:132
Тема: Інструкція з встановлення та налаштування Icecast та Ices під Linux
Що таке IceCast? Це сервер потокового мовлення, що підтримує mp3 та ogg формати.
програми: icecast-2.3.1 - серверний додаток
ices-0.4 - утиліта для посилки mp3-аудіопотоку на IceCast сервер або ices-2.0.1 - для посилки ogg-аудіопотоку на IceCast сервер
бібліотеки: libshout-2.2.2 libmp3lame-3.97
У цьому прикладі буде розглянута зв'язка з IceCast-2.3.1 та ices-0.4, оскільки використовуватимемо mp3-аудіопотік.
# ./configure --prefix=/usr # make && make install
# ./configure --with-ogg --with-vorbis --with-lame --prefix=/usr у мене в системі вже була встановлена libvorbis, в принципі можна було і без --with-ogg -- with-vorbis запускати, конфігуратор повинен сам знайти # make && make install
# ./configure --with-lame # make && make install
І тут з'ясовується, що для збирання IceCast потрібна наявність у системі ще декількох бібліотек: libxml2 libxslt curl (>= version 7.10 required) ogg/vorbis - (>= version 1.0 required )
З curl'ом довелося повозитися. Виявилося, що з новим curl-7.16.2 IceCast відмовився збиратися, тому я використав curl-7.15.5.
# ./configure # make && make install
IceCast та все необхідне для його роботи ми встановили.
Для початку створимо користувача та групу від імені яких буде працювати IceCast:
# groupadd icecast # useradd -g icecast -d /home/icecast -s /sbin/nologin icecast
Створимо деякі каталоги:
# mkdir /home/icecast/admin # mkdir /home/icecast/logs # chown icecast:icecast /home/icecast/logs # mkdir /home/icecast/web
Скопіюємо файли: з /usr/local/share/icecast/admin у /home/icecast/admin з /usr/local/share/icecast/web у /home/icecast/web
Скопіюємо /usr/local/share/icecast/doc/icecast.xml.dist в /usr/local/etc/icecast.xml і змінимо його вміст наступним чином: Код:
Обмежимо доступ до конфігу IceCast (тк він містить паролі):
# chown root:root /usr/local/etc/icecast.xml # chmod 640 /usr/local/etc/icecast.xml
Запустимо IceCast сервер:
# icecast -b -c /usr/local/etc/icecast.xml
Після встановлення ices у каталозі /usr/local/etc/ має бути файл ices.conf.dist Скопіюємо його в /usr/local/etc/ices.conf і відредагуємо: Код:
/test Default stream Default genre Default description http://localhost:8000/test
Обмежимо доступ до /usr/local/etc/ices.conf:
# chmod 640 /usr/local/etc/ices.conf
Нехай у нас є директорія /media/music із кількома mp3 файлами. Створимо playlist для цієї директорії:
# cd /media/music # ls > playlist.txt
# ices -c '/usr/local/etc/ices.conf'
Для організації кількох каналів музики використовуйте можливості командного рядка ices, наприклад:
# ices -c '/usr/local/etc/ices.conf' -D '/media/music/' -F '/media/music/album1/playlist.txt' -m 'sample1'-u 'http://siava.ru:8000/sample1' -d 'sample1 descr' -n 'blablabla1' -g 'test1' -b 192 -B # ices -c '/usr/local/etc /ices.conf' -D '/media/music/' -F '/media/music/album2/playlist.txt' -m 'sample2' -u 'http://siava.ru:8000/sample2' -d 'sample2 descr' -n 'blablabla2' -g 'test2' -b 160 -B
таким чином, будуть організовані 2 канали з музикою.
Ну і звичайно, непогано зробити так, щоб ices запускався не під root'ом, як у прикладах вище. Для цього можна завести окремого користувача або використовувати користувача icecast. Рядок запуску ices трохи зміниться:
# su icecast -c "ices."
Я в цьому не дуже січу, тому виправляйте. Я думаю, корисний фак.
Відредаговано tarasian666 (07-03-2011 20:55:00)