Instalarea și configurarea serverului Icecast

Acest articol va vorbi despre modul în care se instalează serverul Icecast radio și să-l conectați icii 0,4 (această versiune pentru difuzare în format MP3 pentru difuzare în format OGG, o versiune icii 2). Acest pachet este în prezent în sus și rulează pe PiPRadio.net nostru de radio, CIEM 0,4 difuzează în condiții de siguranță canal non-stop 247.
Ei bine, apoi continua cu instalarea.

Înainte de a instala serverul Icecast în sine, vom avea nevoie de unele biblioteci, și anume:

Ambele biblioteci au în depozitele, astfel încât să apară probleme, am pus:

Și doar în cazul, ne-am stabilit libxml2 (o am fost scos din cutie, dar a fost un caz în care nu a existat nici după instalarea Ubuntu bibliotecă):

Icii Instalarea 0,4

După instalarea bibliotecilor va pune icii 0,4. Din păcate, nu este în depozitele, deci va trebui să se colecteze.

După instalarea icii 0,4 merge la Icecast de instalare imediată, acesta din fericire, există în depozite.

Set Icecast poate fi o singură comandă, utilizatorul și grupul Icecast va fi creat.

După instalare, puteți configura de configurare, care este stocat în /etc/icecast2/icecast.xml

Dacă aveți un jingle (noi nu-l avem, din păcate, pentru că nu există nimeni care să o faceți = ((), si doriti ca el se juca la conectarea la radio, trebuie să editați fișierul /etc/icecast2/icecast.xml câteva rânduri în secțiunea maunt:

Acum puteți rula serverul nostru:

În ubuntu 10.04 și 10.10 pot fi echipa zaputsit:

Dacă primiți o eroare:

Această nevoie nu de mult pentru a optimiza script de pornire:

opțiunea ENABLE trebuie să fie activat.

Acum, continuați să configurați Icec 0,4
Do config Icecast (idei de configurare pe șablonul ar trebui să fie /usr/local/etc/ices.conf.dist și poate fi copiat la /usr/local/etc/ices.conf)

Acum trebuie să înceapă toate astea, dar mai întâi trebuie să facă o listă de redare pentru icii noastre 0,4. Să presupunem că aveți o colecție de fișiere mp3 de, să zicem, / mnt / MP3 / popsa /. Care ar fi toate fișierele din acest director au fost în lista de redare, executa două comenzi:

Acum, rulați icii 0,4:

Dacă o echipă nu pornește sau pornește și începe să utilizeze o configurație standard, rulați comanda icii:

Asta e tot, într-adevăr complicat nimic. Desigur, uneori, există probleme, de exemplu, nu am vrut să pună în bibliotecă, dar după 15 minute de căutări erori în Google, toate au lucrat perfect.

PS Din cauza faptului că tija manuală toate și diverse, complet reprogramat și actualizate link-uri, toate setările au fost testate și rula pe Ubuntu 9.10. 10.04. 10.10 și Debian 6.0 ... și ar trebui să ruleze pe toate distribuțiile au rădăcini cu Debian.

în cele din urmă a găsit cum să dezactivați, există o serie de opțiuni, voi descrie doar unul.

id3.c trebuie să caute un fișier și edita. De exemplu:
Am acest fișier este /root/ices-0.4/src. conține liniile:

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

/ * Definiții locale * /
typedef struct major_version unsigned char;
minor_version unsigned char;
steaguri unsigned char;
size_t len;

char * artist;
titlu * char;

pos int unsigned;
> Id3v2_tag;

typedef struct size_t frame_len;
char const * artist_tag;
char const * title_tag;
> Id3v2_version_info;

#define ID3V2_FLAG_UNSYNC (1 major_version] .frame_len)
#define ID3V2_ARTIST_TAG (tagp) (vi [(tagp) -> major_version] .artist_tag)
#define ID3V2_TITLE_TAG (tagp) (vi [(tagp) -> major_version] .title_tag)

/ * Private declarațiile funcțiilor * /
static int id3v2_read_exthdr (input_stream_t * sursa, id3v2_tag tag-ul *);
ssize_t id3v2_read_frame (input_stream_t * sursă, id3v2_tag * tag);
static int id3v2_skip_data (input_stream_t * sursa, id3v2_tag * tag-ul, Len size_t);
static int id3v2_decode_synchsafe (unsigned char * synchsafe);
id3v2_decode_synchsafe3 int statice (nesemnate char * synchsafe);
id3v2_decode_unsafe int statice (unsigned char * in);

/ * Definiții de funcții globale * /

vid
ices_id3v1_parse (input_stream_t * sursa)
off_t pos;
buffer char [1024];
char titlu [31];
int i;

if (! sursă,> filesize)
return;

tampon [30] = '