[[Vorlage(Archiviert)]]
{{{#!vorlage Hinweis
Diese Anwendung ist für den Soundserver [:JACK:] konzipiert und setzt eine solide Systemkonfiguration und die in [:Tonstudio/Konfiguration:] beschriebenen Einstellungen voraus. 
}}}
{{{#!vorlage Wissen
[:Pakete_installieren: Installation von Programmen] 
[:Paketquellen_freischalten: Bearbeiten von Paketquellen] 
[:Terminal: Ein Terminal öffnen] 
[:Editor: Einen Editor öffnen] 
[:Packprogramme: Archive entpacken] 
[:Programme_starten: Ein Programm starten] 
[:Programme_kompilieren: Pakete aus dem Quellcode erstellen] 
[:JACK: Den Soundserver Jack steuern] 
}}}
[[Inhaltsverzeichnis(2)]] 

[http://www.oddsock.org/tools/oddcastv3_jack/ Oddcastv3-Jack] {en} bietet einen [:JACK:]-Anschluss um Audio-Streaming-Formate zu Icecast, [:Icecast2:]- und [:Archiv/SHOUTcast:]-Servern zu senden. Oddcastv3-Jack muss selbst kompiliert werden [7]. 
= Installation =
Folgende Pakete müssen installiert [1] werden: 

 * '''libjack0.100.0-dev''' (''universe'', [2]) 
 * '''libvorbis-dev''' - für das Ogg Vorbis Format 
 * '''libflac-dev''' - - für das Flac Format 
 * '''libfaac-dev''' (''multiverse'', [2]) - für das Format AAC 
 * '''liblame-dev''' (''multiverse'', [2]) - für das Format MP3 
[[Vorlage(Pakete, libjack0.100.0-dev, libvorbis-dev, libflac-dev, libfaac-dev, liblame-dev)]] 

Anschließend lädt man von der [http://www.oddsock.org/tools/oddcastv3_jack/ Projektseite] {en} die aktuelle Version von Oddcastv3-Jack im Format tar.gz herunter und entpackt diese [5]. Nun muss das Programm noch kompiliert werden [7]. 

Als Beispiel für einen Jack-Anschluss dessen Signal Oddcastv3-Jack an einen Server sendet dient hier: 

 * '''xmms''' (''universe'', [2]) 
 * '''xmms-jack''' (''universe'', [2]) 

= Benutzung =
Zunächst muss der Soundserver [:JACK:] gestartet werden [8]. Der Audioplayer [:Archiv/XMMS:XMMS] mit dem Zusatz xmms-jack kann beispielsweise als Jack-Client ein Signal liefern. Dieses Signal wandelt Oddcastv3-Jack in das gewünschte Streaming-Format um und sendet es an den Streaming-Server. Die Ausgabe des Befehls 
{{{#!vorlage Befehl
jack_lsp
}}}
gibt Auskunft über die vorhandenen Jack-Anschlüsse. Als Beispiel: 
{{{alsa_pcm:capture_1 #Alsa Soundkarte LineIn Links
alsa_pcm:capture_2 #Alsa Soundkarte LineIn Rechts und Mono-Mikrofon
alsa_pcm:playback_1 #Alsa Soundkarte Ausgabe Links
alsa_pcm:playback_2 #Alsa Soundkarte Ausgabe Rechts
xmms-jack_7406_000:out_0 #XMMS Ausgabe Links
xmms-jack_7406_000:out_1 #XMMS Ausgabe Rechts
}}}
Unter '''/usr/share/doc/<''pfad zu oddcastv3-jack-Version''>/examples''' bringt das Programm Beispiel-Konfigurationen mit. Anhand einer Beispiel-Konfiguration und der Jack-Anschlüsse ergibt sich der Befehl zum Senden des XMMS-Signals als Ogg Vorbis-Stream: 
{{{#!vorlage Befehl
oddcastv3 -c oddcast_OggVorbis.cfg xmms-jack_7406_000:out_0 xmms-jack_7406_000:out_1
}}}

== Jack-Steuerung ==
[[Bild(./xmms_jack_oddcast.png, 400, right)]] Die erfolgreiche Verbindung wird auch in der Jack-Verbindungsübersicht dargestellt (s. Bild) [8]. Dort kann auch die Verbindung zur Soundkarten-Ausgabe getrennt werden, um die Soundausgabe anderen Anwendungen zur Verfügung zu stellen, ohne den Stream zu unterbrechen. Ebenso können andere Jack-Anschlüsse zum Stream geschaltet werden, womit die Kreativität freien Lauf hat. 
= Konfiguration =
Eine Beispielkonfiguration zum Senden eines Stereo-Audio-Streams an einen Icecast2-Server: 
{{{#oddcast_OggVorbis.cfg
#Server-Einstellungen
Server=localhost # Hostname oder ip-Adresse des Icecast Servers
Port=8000 # Port auf dem zum Icecast Server verbunden wird
ServerPassword=PASSWORT # Das Passwort des Benutzers source auf dem Icecast Server
ServerType=Icecast2 # Icecast2 ist eine gute Wahl! Weitere Möglichkeiten: Icecast, Shoutcast
ServerMountpoint=/stream # Einbindepunkt auf dem Icecast Server
ServerPublic=1 # Erlaubt das senden der Metadaten an die Yellow Pages Server
AutomaticReconnectSecs=10 # Sekunden, nach denen bei Verbindungsverlust automatisch wiederverbunden wird

#Encoder-Einstellungen
Encode=OggVorbis # OggVorbis ist eine gute Wahl! Weitere Möglichkeiten: Ogg FLAC, MP3 Lame, AAC
BitrateNominal=128 # Die Bitrate die der Encoder nicht überschreiten soll; zur Bandbreiten-Begrenzung
NumberChannels=2 # Musik wollen wir in Stereo hören, für Sprechfunk reicht Mono
OggQuality=1 # Ogg-Qualitätsmaß ( -1.0 bis 10.0)
Samplerate=44100 # Samplerate in Hertz; gängige Werte: 48000, 44100, 22050, 11025

#YP-Einstellungen/Metadaten
ServerStreamURL=http://wiki.ubuntuusers.de/Icecast2
ServerName=Ubuntu-Icecast2-Test-Radio
ServerDescription=Dies ist die Beschreibung des Testservers!
ServerGenre=Rock

#Erweiterte Einstellungen
ExternalFile=/tmp/song
LogLevel=1
LogFile=oddcastv3.log
SaveAsWAV=0
OutputControl=SERVER,GENERAL,OUTPUT
}}}

----

## tag: Internet, Multimedia