Інструкція з встановлення та налаштування 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)