Инсталиране и конфигуриране на Icecast сървъра

В тази статия ще говорим за това как да инсталирате сървър Icecast радио и го включете ICES 0.4 (тази версия за излъчване в mp3 формат за излъчване в OGG формат, версия сладолед 2). Този пакет е в момента и се пускат в нашето радио PiPRadio.net и сладолед 0,4 безопасно излъчва денонощна канал 247.
Ами след това продължете с инсталацията.

Преди да инсталирате IceCast сървъра себе си, ние ще трябва някои библиотеки, а именно:

И двете библиотеки са в хранилищата, така че ако възникнат проблеми, ние поставяме:

И за всеки случай, ние се libxml2 (имам това е изваждането от кутията, но това е случай, в който не е имало след инсталиране на Ubuntu библиотеката):

Инсталиране сладолед 0.4

След като инсталирате библиотеките ще постави сладолед 0.4. За съжаление тя не е в хранилищата, така че трябва да се събират.

След като инсталирате сладолед 0.4 отива в непосредствена инсталация Icecast на, той за щастие има в хранилищата.

Комплект IceCast може да бъде една единствена команда, потребителят и ще бъде създадена група Icecast.

След инсталацията, можете да конфигурирате довереник, която се съхранява в /etc/icecast2/icecast.xml

Ако имате джингъл (ние не разполагаме с него за съжаление, защото няма кой да го направи = ((), и искате, че той играе при свързване към радиото, трябва да редактирате файла /etc/icecast2/icecast.xml няколко линии в раздел maunt:

Сега можете да стартирате сървъра ни:

В Ubuntu 10.04 и 10.10 може да бъде zaputsit отбора:

Ако получите съобщение за грешка:

Тази необходимост не много, за да ощипвам стартиране скрипт:

опция даде възможност да бъде включен.

Сега се процедира, за да изберете Icec 0.4
Смятате IceCast довереник (довереник идеи за шаблона трябва да /usr/local/etc/ices.conf.dist и може да бъде копиран в /usr/local/etc/ices.conf)

Сега ние трябва да започнем всичко това, но първо трябва да направите списък за нашите сладолед 0,4. Да предположим, че имате колекция от mp3 файлове, да речем, / MNT / mp3 / popsa /. Какво би всички файлове в тази директория са в списъка на играта, изпълнява две команди:

Сега тече сладолед 0.4:

Ако даден отбор не се стартира или стартира и започва да се използва стандартна конфигурация, стартирайте командата ICES:

Това е всичко, наистина нищо сложно. Разбира се, понякога има проблеми, например, аз не искам да се сложи на библиотеката, но след 15 минути търсене на грешки в Google, всички перфектно работи.

PS Поради факта, че ръководството прът всички и разни, той пренаписа напълно и се актуализира на връзките, всички настройки са тествани и работят на Ubuntu 9.10. 10.04. 10.10 и Debian 6.0 ... и трябва да се движат по всички дистрибуции имат корени с Debian.

Най-накрая намерих как да изключите, има няколко опции, които ще се спра само на един.

id3.c трябва да се търси файл и да го редактирате. Например:
Аз имам този файл е /root/ices-0.4/src. той съдържа редове:

#include «definitions.h»
#include «metadata.h»

/ * Местните дефиниции * /
typedef структура неподписан овъгляване major_version;
неподписан овъгляване minor_version;
грозен Чар знамена;
size_t лен;

Чар * художник;
овъгляване заглавието *;

неподписан INT поз;
> Id3v2_tag;

typedef структура size_t frame_len;
конст * CHAR artist_tag;
конст * CHAR title_tag;
> Id3v2_version_info;

# определят ID3V2_FLAG_UNSYNC (1 major_version] .frame_len)
# определят ID3V2_ARTIST_TAG (tagp) (VI [(tagp) -> major_version] .artist_tag)
# определят ID3V2_TITLE_TAG (tagp) (VI [(tagp) -> major_version] .title_tag)

/ * Декларации Частни функция * /
статичен Int id3v2_read_exthdr (input_stream_t * източник, id3v2_tag * маркер);
ssize_t id3v2_read_frame (input_stream_t * източник, id3v2_tag * маркер);
статичен Int id3v2_skip_data (input_stream_t * източник, id3v2_tag * маркер, size_t дъл);
статичен Int id3v2_decode_synchsafe (неподписан знак * synchsafe);
статичен Int id3v2_decode_synchsafe3 (неподписан знак * synchsafe);
статичен Int id3v2_decode_unsafe (неподписан знак * в);

/ * Глобални функционални дефиниции * /

празнота
ices_id3v1_parse (input_stream_t * източник)
off_t поз;
овъгляване буфер [1024];
овъгляване заглавието [31];
Int I;

ако (! източника са> размер на файла)
се върне;

буфер [30] = '