Icecast2 Streaming Audio Howto

saintjoe

Bodybuilder
So, wie von pelz requested, soll es jetzt mal ein Howto zum Aufsetzen und Streamen mit Icecast2 und ices2 geben. Dieses Howto soll sich nicht mit allem Möglichkeiten von Icecast auseinandersetzen, sondern eine kleine Starthilfe zum Streamen geben.

1. - Wozu ist Icecast2 gut?

Icecast2 ist ein Streaming-Audio Server, der OGG-Vorbis Streams über das Internet bereitstellt. Man kann also so seinen eigenen kleinen Internet-Radiosender aufbauen. :)

2. - Installation und Konfiguration von Icecast2 auf dem Server

Icecast2 ist in den Ports vorhanden, und somit ist die Installation die kleinste Hürde bei der ganzen Sache:

cd /usr/ports/audio/icecast2/ && make install clean

Die Konfiguration des Servers ist auch recht einfach zu handhaben.
Legt unter /usr/local/etc eine Datei mit dem Namen icecast.xml an. Der Inhalt ist wie folgt (Kommentare von mir sind in []-Klammern):
Code:
<icecast>
        <location>Not Currently Used</location>
        <admin>Not Currently Used</admin>

        <limits>
                <clients>10</clients> [Maximale Anzahl Zuhörer]
                <sources>10</sources> [Maximale Anzahl gleichzeitiger Streams]
                <threadpool>5</threadpool>
                <client-timeout>30</client-timeout>
                <header-timeout>15</header-timeout>
                <source-timeout>10</source-timeout>
        </limits>
    <authentication>
        <admin-user>admin</admin-user>
        <admin-password>passwort</admin-password> [Sollte natürlich angepasst werden]
    </authentication>

        <source-password>passwort</source-password> [Das Source-Passwort wird nachher für ices benötigt]
        <relay-password>passwort</relay-password> [Sollte natürlich angepasst werden]

        <port>8000</port> [Auf welchem Port soll icecast lauschen?]

        <master-password>passwort</master-password> [Sollte natürlich angepasst werden]

        <fileserve>1</fileserve>

        <paths>
                <basedir>/usr/local/share/icecast</basedir>
                <logdir>/usr/local/share/icecast/logs</logdir>
                <webroot>/usr/local/share/icecast/web</webroot>
        </paths>

        <logging>
                <accesslog>access.log</accesslog>
                <errorlog>error.log</errorlog>
                <loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
        </logging>

        <security>
                <chroot>0</chroot>
                <changeowner>
                        <user>username</user> [Hier muss ein echter Username eingetragen werden]
                        <group>usergroup</group> [Hier muss ein echter Gruppenname eingetragen werden]
                </changeowner>
        </security>
</icecast>

So, dann ist der Icecast-Server auch schon "Ready to go".
Vor dem ersten starten noch das Log-Verzeichnis angelegt werden, also mkdir /usr/local/share/icecast/logs und der richtige Owner für das Verzeichnis gegeben sein, eg. chown user:usergroup /usr/local/share/icecast/logs

Jetzt kann auch der Icecast-Server das erste Mal gestartet werden:

/usr/local/bin/icecast -c /usr/local/etc/icecast.xml &

Wenn alles glatt läuft, bekommt ihr 2 Zeilen auf der Konsole ausgespuckt:
Code:
Changed groupid to 1001.
Changed userid to 1001.
Kommt sonst nix, läuft der Server und ihr könnt euch auch schon testweise mal per telnet localhost 8000 mit ihm verbinden :)

3. - Installation und Konfiguration von ices auf dem Client

Weiter im Text, als nächstes braucht ihr natürlich ein Programm, mit dem ihr die Musik auch an den Icecast-Server schicken könnt. Ich nutze hierzu ices, da es, wenn einmal eingerichtet, echt super läuft :)

cd /usr/ports/audio/ices/ && make install clean

Natürlich braucht auch ices eine Konfigurationsdatei. Ich streame mit meinem normalen User flo, also speicher ich die Konfigurationsdatei in /home/flo/stream/ices.xml. Da euer Username im System höchstwahrscheinlich ein anderer ist, müsst ihr das natürlich anpassen ;)
So, und der Inhalt der ices.xml, auch hier gilt wieder: Kommentare von mir in []-Klammern:
Code:
<?xml version="1.0"?>
<ices>
    <background>0</background> <!-- run in background? (unimplemented) -->
    <logpath>/home/flo/stream</logpath> <!-- where logs, etc go. -->
    <logfile>ices.log</logfile>
    <loglevel>4</loglevel> <!-- 1=error,2=warn,3=info,4=debug -->
    <consolelog>1</consolelog>

    <stream>
        <metadata>
            <name>Radio BlaBla</name>
            <genre>Von A-Z</genre>
            <description>Mein eigener Stream</description>
        </metadata>
        <input> [Eventuell müsst ihr hier ein bisschen was anpassen..]
            <module>oss</module> [Mit Hilfe dieses Moduls wird alles, was über die Soundkarte geht gestreamt]
            <param name="rate">44100</param>
            <param name="channels">2</param>
            <param name="device">/dev/dsp</param>
            <param name="metadata">1</param>
            <param name="metadatafilename">/home/flo/stream/trackinfo.txt</param> [In dieser Datei steht die Titelinfo und so zum jeweiligen Lied, später mehr dazu]
        </input>
        <instance>
            <hostname>server.example.com</hostname> [Tragt hier die IP des Servers ein, auf dem Icecast2 installiert wurde]
            <port>8000</port> [Hier den Port, siehe icecast.xml]
            <password>passwort</password> [Hier das Source-Passwort, siehe icecast.xml]
            <mount>/meinradio.ogg</mount> [Hier wird der Mountpoint angegeben, auf den die Zuhörer später zugreifen]
            <reconnectdelay>2</reconnectdelay>
            <reconnectattempts>5</reconnectattempts>
            <maxqueuelength>80</maxqueuelength>
         <encode> [Hier gilt, die untenstehenden Werte der eigenen Leitung oder Qualitätsvorstellung anzupassen. Eine Lösung, die alle glücklich macht, kann ich hier nicht wirklich posten]
            <nominal-bitrate>96000</nominal-bitrate>
            <samplerate>44100</samplerate>
            <channels>2</channels>
            </encode>
            </instance>
        </stream>
</ices>

So, dann komm ich mal zu der Sache mit dem "metadatafilename". Ich nutze xmms, und beim wechseln eines Songs wird ein kleines Script ausgeführt, dass diese Titleinfo updatet und die Änderungen an den Icecast schickt. Dazu müsst ihr in xmms das Plugin "Song Change" unter General Plugins aktivieren.
Beim Command, dass er ausführen soll, folgendes eingeben:
/usr/bin/perl /home/flo/stream/update.pl "%s"
Die Pfade müssen auch hier wieder angepasst werden. So, und dieses update.pl Skript sieht wie folgt aus (nicht lachen, bin nicht so der Perl-Guru :D)
Code:
#!/usr/bin/perl
@trackinfo = split(/ - /, $ARGV[0]);
system("echo \"TITLE=$trackinfo[1]\" > /home/flo/stream/trackinfo.txt");
system("echo \"ARTIST=$trackinfo[0]\" >> /home/flo/stream/trackinfo.txt");
system("killall -USR1 ices");
Auch hier wieder darauf achten die Pfade anzupassen.
So, dann kanns auch schon fast losgehen.

Was vor dem Streamen noch gemacht werden muss, ist den Mixer auf die eigenen Bedürfnisse anzupassen, d.H. in der Konsole:
mixer +rec vol - Das ist recht wichtig, da sonst Stille im Stream herrscht.
Die Lautstärke für des Recording Device und so müsst ihr anpassen, z.B. mit xmix, in der Konsole oder wie auch immer. Am besten einfach ein bisschen rumprobieren.

Jetzt startet ihr euren xmms, und fangt schonmal damit an, Musik zu spielen. Und jetzt kommt auch der große Moment, und zwar das starten von ices. Das geht wie folgt:

ices /home/flo/stream/ices.xml

Jetzt kommen erstmal ein paar Zeilen auf der Konsole, in etwa so:
Code:
[2003-11-23  15:59:38] INFO ices-core/main ices started...
[2003-11-23  15:59:38] INFO input-oss/oss_open_module Opened audio device /dev/dsp at 2 channel(s), 44100 Hz
[2003-11-23  15:59:38] INFO input-oss/oss_open_module Started metadata update thread
[2003-11-23  15:59:38] INFO signals/signal_usr1_handler Metadata update requested
[2003-11-23  15:59:38] INFO metadata/metadata_thread_signal tag 1 is TITLE=lbubb
[2003-11-23  15:59:38] INFO metadata/metadata_thread_signal tag 2 is ARTIST=bla
[2003-11-23  15:59:38] INFO metadata/metadata_thread_signal Updating metadata
[2003-11-23  15:59:38] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 44100 Hz, minimum bitrate -1, nominal 96000, maximum -1
[2003-11-23  15:59:38] INFO stream/ices_instance_stream Connected to server: ns2.bsdforen.de:8000/meinradio.ogg
[2003-11-23  15:59:38] DBUG encode/encode_clear Clearing encoder engine
[2003-11-23  15:59:38] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 44100 Hz, minimum bitrate -1, nominal 96000, maximum -1

Jetzt läuft der Stream - wenn ihr auf http://ip-des-icecast-servers:8000/status.xsl geht, erhaltet ihr eine Übersicht über die laufenden Streams, Anzahl der Zuhörer und so weiter.

4. - Sonstige Hinweise

Sagt nicht, ich hätte euch nicht gewarnt - so ein Streaming-Server kann eine Menge Traffic verbraten. Ausserdem solltet ihr den icecast auch wirklich auf einem Server installieren, der eine flotte Anbindung hat, da sonst nicht mehr als 1 oder 2 Leute zuhören können - also den Icecast auf einem Rechner, der per TDSL im netz ist und per stream.dyndns.org:8000/blabla.ogg angesprochen wird, sollte man tunlichst vermeiden ;)
Ices hingegen kann natürlich auch auf langsameren Anschlüssen laufen, nur sollte darauf geachtet werden, dass die verfügbare Upstream-Bandbreite ausreicht. Also bei 128kbit Upstream keinen Stream mit einer Bitrate von 250kbit/s laufen lassen, da das eh nicht gut gehen wird ;)
Wenn ihr dann mal euern Stream laufen habt, freuen wir uns natürlich alle über ein Announcement hier ;)

Bei Fragen nutzt ruhig diesen Thread hier.

Gruß
 
Hallo!

Ich habe ein Problem mit der Installation.
Ich habe die neuste Version von www.icecast.org runtergeladen.
Beim konfigurieren kommt folgende Fehlermeldung:

./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for ld used by GCC... /usr/i486-suse-linux/bin/ld
checking if the linker (/usr/i486-suse-linux/bin/ld) is GNU ld... yes
checking for /usr/i486-suse-linux/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking for a sed that does not truncate output... /usr/bin/sed
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking command to parse /usr/bin/nm -B output... ok
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for ranlib... ranlib
checking for strip... strip
checking for objdir... .libs
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.lo... yes
checking if gcc supports -fno-rtti -fno-exceptions... yes
checking whether the linker (/usr/i486-suse-linux/bin/ld) supports shared libraries... yes
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether -lc should be explicitly linked in... no
creating libtool
checking for ANSI C header files... (cached) yes
checking alloca.h usability... yes
checking alloca.h presence... yes
checking for alloca.h... yes
checking pwd.h usability... yes
checking pwd.h presence... yes
checking for pwd.h... yes
checking for unistd.h... (cached) yes
checking for nanosleep... yes
checking for poll... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking for socklen_t... yes
checking for va_copy... va_copy
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/uio.h usability... yes
checking sys/uio.h presence... yes
checking for sys/uio.h... yes
checking winsock2.h usability... no
checking winsock2.h presence... no
checking for winsock2.h... no
checking for library containing sethostent... none required
checking for library containing getnameinfo... none required
checking for endhostent... yes
checking for getaddrinfo... yes
checking for inet_aton... yes
checking for writev... yes
checking for struct sockaddr_storage.ss_family... yes
checking for inet_pton... yes
checking for xslt-config... no
configure: error: XSLT configuration could not be found


Kann mir da einer weiterhelfen?

Gibt es noch eine andere Serversoftware die OGG Supported ?
 
hi du. damit icecast läuft (denke mal du nimmst den hauptsächlich für OGG streaming) braucht man auch die libs dafür...

außerdem brauchst du für den kaltstart:

* libxml2 - http://xmlsoft.org/downloads.html
* libxslt - http://xmlsoft.org/XSLT/downloads.html
* curl - http://curl.haxx.se/download.html (>= version 7.10 required)
NOTE: icecast may be compiled without curl, however this will
disable all Directory server interaction (YP).
* ogg/vorbis - http://www.vorbis.com/files (>= version 1.0 required)


gibt noch diverse andere streaming server für ogg, schau mal bei sourceforge.
 
Danke schon mal f�r die Hilfe! Das hat mich auf jeden Fall weitergebracht.....
Bin aber noch nicht am Ziel *G*

Ich hab folgendes installiert:
libogg-1.1
libshout-2.0
libvorbis-1.0.1
libxml-1.8.17
libxml2-2.4.24
libxslt-1.0.20
curl-7.10.8
&
icecast-2.0.0

Fehlt da noch was.... Die Installation ist zwar fertig aber er l��t sich immernoch nicht starten.

Folgender Fehler kommt:

[12/Jan/2004:14:19:31] No configfile found, using defaults.
[12/Jan/2004:14:19:31] ERROR: No argument given to setting <icecast> on line 1
[12/Jan/2004:14:19:31] Unknown setting <!-- on line 84
[12/Jan/2004:14:19:31] ERROR: No argument given to setting </icecast> on line 118
[12/Jan/2004:14:19:31] ERROR: Could not find a suitable directory for template files, something might be wrong!
Icecast Version 1.3.12 Initializing...
Icecast comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of Icecast under the terms of the
GNU General Public License.
For more information about these matters, see the file named COPYING.
Starting thread engine...
[12/Jan/2004:14:19:31] Icecast Version 1.3.12 Starting..
[12/Jan/2004:14:19:31] Starting Admin Console Thread...
-> [12/Jan/2004:14:19:31] Starting main connection handler...
-> [12/Jan/2004:14:19:31] Using 'localhost' as servername...
-> [12/Jan/2004:14:19:31] Server limits: 800 clients, 800 clients per source, 5 sources, 5 admins
-> [12/Jan/2004:14:19:31] WWW Admin interface accessible at http://localhost:-1/admin
-> [12/Jan/2004:14:19:31] Starting Calender Thread...
-> [12/Jan/2004:14:19:31] Starting UDP handler thread...
-> [12/Jan/2004:14:19:31] Starting relay connector thread...
-> -> [12/Jan/2004:14:19:31] [Bandwidth: 0.000000MB/s] [Sources: 0] [Clients: 0] [Admins: 1] [Uptime: 0 seconds]
 
Zuletzt bearbeitet:
Ich seh gerade das Icecast 1.3.12 installiert ist....

Liegt das daran das die vorher installiert war? Wie kann man die löschen....?
 
dann sollts doch kein problem sein oder?
prozess killen, falls der läuft.
dann mittels rm -R das verzeichniss an sich selber.
 
Das habe ich schon gemacht.... Aber es ist dann immer wieder der ICecast 1 installiert.

Irgendwie ist da der Wurm drin..... ;)
 
Hallo zusammen

Bin mit dem sehr guten Howto von Saintjoe als Grundlage daran mir einen Icecast aufzusetzen.

Leider klappt das nicht wie gewünscht. Nur selten (nach einem Songwechsel, ca. 10s) werden die Informationen unter "http:localhost:8000/status.xsl" angezeigt und man kann sich verbinden. Vorher und nachher nicht.

Unter den Logs des icecastservers findet sich in der "error.log" folgender Eintrag:

Code:
[2004-01-31  11:18:10] INFO main/main icecast server started
[2004-01-31  11:18:19] INFO connection/_handle_source_request Source logging in at mountpoint "/schpruzhamschter.ogg"
[2004-01-31  11:18:19] DBUG source/source_main Source creation complete
[2004-01-31  11:18:44] WARN source/source_main Disconnecting source: socket timeout (10 s) expired
[2004-01-31  11:18:44] INFO source/source_main Removing source following disconnection
[2004-01-31  11:18:44] INFO source/source_main Source "/schpruzhamschter.ogg" exiting
[2004-01-31  11:19:04] DBUG connection/_handle_get_request Client connected
[2004-01-31  11:19:04] DBUG connection/_handle_get_request Stats request, sending XSL transformed stats

ices gibt mir folgende Meldung aus:

Code:
[2004-01-31  11:19:17] INFO signals/signal_usr1_handler Metadata update requested
[2004-01-31  11:19:17] INFO metadata/metadata_thread_signal tag 1 is TITLE=Angel
[2004-01-31  11:19:17] INFO metadata/metadata_thread_signal tag 2 is ARTIST=Gotthard
[2004-01-31  11:19:17] INFO metadata/metadata_thread_signal Updating metadata
[2004-01-31  11:19:20] INFO signals/signal_hup_handler Flushing logs
[2004-01-31  11:19:20] EROR stream/ices_instance_stream Send error: Socket error (Broken pipe)
[2004-01-31  11:19:20] DBUG input/input_flush_queue Input queue flush requested
[2004-01-31  11:19:20] WARN stream/ices_instance_stream Trying reconnect after server socket error
[2004-01-31  11:19:20] INFO stream/ices_instance_stream Connected to server: localhost:8000/schpruzhamschter.ogg
[2004-01-31  11:19:20] DBUG input/input_flush_queue Input queue flush requested
[2004-01-31  11:19:21] INFO stream/ices_instance_stream Trying restart on new substream
[2004-01-31  11:19:21] DBUG encode/encode_clear Clearing encoder engine
[2004-01-31  11:19:21] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 44100 Hz, minimum bitrate -1, nominal 96000, maximum -1
[2004-01-31  11:24:45] INFO signals/signal_usr1_handler Metadata update requested

Ein Überprüfung der Sockets bringt folgendes zutage:

Code:
annenad@beasty:~ > sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS      
annenad  ices       874   7  tcp4   127.0.0.1:49267       127.0.0.1:8000
annenad  icecast    873   6  tcp4   *:8000                *:*
root     sendmail   434   4  tcp4   127.0.0.1:25          *:*
root     sshd       428   4  tcp4   *:22                  *:*
root     syslogd    272   5  udp4   *:514                 *:*
annenad@beasty:~ >

Mein verwendetes System:

Code:
annenad@beasty:~ > uname -a
FreeBSD beasty.annen.netz 5.2-RELEASE FreeBSD 5.2-RELEASE #0: Thu Jan 15 21:19:12 CET 2004     [email]root@beasty.annen.netz[/email]:/usr/obj/usr/src/sys/BEASTY  i386
annenad@beasty:~ >

Bin echt ratlos und mit meinem Latein am Ende. Bei Bedarf kann ich auch die Configfiles posten.

Besten Dank für Eure Hilfe!

Greets, s_e
 
das die songinformationen etwas zeitversetzt aktualisiert werden ist recht normal, kommt auf die rechnerleistung an.

dein error
[2004-01-31 11:19:20] EROR stream/ices_instance_stream Send error: Socket error (Broken pipe)
is auch nicht sooo schlimm, da hat icecast einfach zu schnell hintereinander versucht zu connecten.

was ist denn dein momentaner stand? du kannst ihn nicht konfigurieren? andere können nicht connecten?
 
Hallo Stevil

Mein momentaner Stand ist wie folgt:

- Ich kann nicht auf den icecaststream connecten (weder localhost noch mit der IP); die Statusanzeige wird aber angezeigt, leider wird dort keine Titelinfo, kein Stream etc. angezeigt. Nur wenn ich das Lied wechsle werden für ca. 10s alle Informationen angezeigt.

- Konfiguration habe ich nochmals gecheckt und mit demHowto von Saintjoe verglichen (Pfade und so angepasst). Rechte habe ich auch nochmals geprüft.

- Beim starten des Icecast mit dem eingestellten User in der "icecast.xml" erscheint folgende Fehlermeldung:
Code:
annenad@beasty:~ > /usr/local/bin/icecast -c /usr/local/etc/icecast.xml &
[1] 1088
annenad@beasty:~ > WARNING: Can't change user id unless you are root.
Der Icecastserver läuft dann aber gleichwohl, trotz dieser Fehlermeldung und ich kann via http://ip:8000/status.xsl darauf zugreifen.

Ices connectet dann wunderbar, aber dort werden ebenfalls Fehler angezeigt (siehe obiges Posting).

Hmm, wahrscheinlich eine Kleinigkeit welche nicht tutet.

Thanks!

Greets, s_e
 
<security>
<chroot>0</chroot>
<changeowner>
<user>username</user> [Hier muss ein echter Username eingetragen werden]
<group>usergroup</group> [Hier muss ein echter Gruppenname eingetragen werden]
</changeowner>
</security>

das wird dein problemchen sein. der icecast braucht einen eigenen benutzer, sollte aber nicht root sein, bzw solltest nicht du sein.
leg mal einen eigenen icecast user an und schau dann mal.
 
Also, ich habe einen eigen User angelegt und das Configfile entsprechend angepasst.

Leider kommt immer noch folgende Ausgabe:
Code:
[2004-01-31  13:44:13] INFO metadata/metadata_thread_signal tag 1 is TITLE=Fight The Force
[2004-01-31  13:44:13] INFO metadata/metadata_thread_signal tag 2 is ARTIST=H-Blockx
[2004-01-31  13:44:13] INFO metadata/metadata_thread_signal Updating metadata
[2004-01-31  13:44:32] INFO signals/signal_hup_handler Flushing logs
[2004-01-31  13:44:32] EROR stream/ices_instance_stream Send error: Socket error (Broken pipe)
[2004-01-31  13:44:32] DBUG input/input_flush_queue Input queue flush requested
[2004-01-31  13:44:32] WARN stream/ices_instance_stream Trying reconnect after server socket error
[2004-01-31  13:44:32] INFO stream/ices_instance_stream Connected to server: localhost:8000/schpruzhamschter.ogg
[2004-01-31  13:44:32] DBUG input/input_flush_queue Input queue flush requested
[2004-01-31  13:44:33] INFO stream/ices_instance_stream Trying restart on new substream
[2004-01-31  13:44:33] DBUG encode/encode_clear Clearing encoder engine
[2004-01-31  13:44:33] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 44100 Hz, minimum bitrate -1, nominal 96000, maximum -1

Vor diesem Socketerror werden Informationen über den Stream in der "status.xsl" angezeigt.

Komisch, komisch, scheint was an meiner Mühle vergurkt zu sein. :(
 
Hinweis für Windows DJs:

als Winamp Source kann man das oddcast DSP-Plugin verwenden, wobei das SHOUTcast DSP Plugin scheinbar nicht geht.

Gruß
Bummibaer
 
normal, icecast ist für OGG gedacht und oddcast kann sowohl MP3 als auch OGG, das dsp plugin hingegen kann nur MP3... ;)


und bei sir_eidrien weiss ich auch nix mehr, sorry... :(
 
Ich sucher eine streaming Software die Inhalte die auf dem Server sind kontinuierlich streamt und nicht anderen die Möglichkeit bietet über den Server zu streamen. Privat fürs lokale Netz. Gibts da irgend ne gute Alternative?
 
hä???
Kapier ich jetzt nicht.
Willst du einen Streamingserver, der in das lokale netz streamt? Oder ein Abspielprogramm für lokale inhalte?
 
meinst du so ne kombination von icecast2 und icegenerator?
spiel bei mir mein mp3 verzeichnis auf&acute;m server im localen netz ab.

k33n
 
Hab bei netbsd nur ein ices-mp3 als package gesehen. Funktioniert das dann trotzdem mit .ogg?

Und mal ne andere Frage:
WinAMP und so bieten ja den Empfang von Streamin Videos an. Aber mit was für einen BSDServer kann ich so etwas Streamen?
 
Hi, Leute


Hab folgendes Problem, wenn ich das eingebe: icecast -c usr/local/etc/icecast/icecast.xml


Bekomme ich: icecast: error while loading shared libraries: libvorbis.so.0: cannot open shared object file: No such file or directory


Und wenn ichs so mache: /usr/local/bin/icecast -c /usr/local/etc/icecast.xml &

Bekomme ich: /usr/local/bin # /usr/local/bin/icecast: error while loading shared libraries: libvorbis.so.0: cannot open shared object file: No such file or directory

[1]+ Exit 127 /usr/local/bin/icecast -c /usr/local/etc/icecast.xml



Ich denke mal das ich beim Libvorbis installieren was falsch gemacht habe bzw was vergessen habe? Könnt ich mir mal ein Tip geben?

Danke
 
Zurück
Oben