Bearbeiten von „RoarAudio/Installation und Einrichtung“

Aus UUGRN

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 8: Zeile 8:
 
=== Installation aus den Sourcen heraus ===
 
=== Installation aus den Sourcen heraus ===
 
Als erstes sollte man auf die [http://roaraudio.keep-cool.org Homepage] gehen und sich die aktuellen Sources herunterladen. Von dort kann man sich zum Beispiel mittels [[wget]] die Sourcen herunterladen:
 
Als erstes sollte man auf die [http://roaraudio.keep-cool.org Homepage] gehen und sich die aktuellen Sources herunterladen. Von dort kann man sich zum Beispiel mittels [[wget]] die Sourcen herunterladen:
  $ wget http://roaraudio.keep-cool.org/dl/roaraudio-0.4beta0.tar.gz
+
  $ wget http://roaraudio.keep-cool.org/dl/roaraudio-0.3beta2.tar.gz
  
 
Danach muss das Archiv mittels [[tar]] entpackt werden:
 
Danach muss das Archiv mittels [[tar]] entpackt werden:
  $ tar -xzvf roaraudio-0.4beta0.tar.gz
+
  $ tar -xzvf roaraudio-0.3beta2.tar.gz
  
 
Dann wechselt man in das neue RoarAudio Verzeichnis und führt 'configure' aus:
 
Dann wechselt man in das neue RoarAudio Verzeichnis und führt 'configure' aus:
Zeile 32: Zeile 32:
 
=== OpenBSD ===
 
=== OpenBSD ===
 
...
 
...
=== Debian ===
 
Unter Debian stehen Pakete zur Verfügung. Diese können einfach wie folgt installiert werden:
 
# apt-get install roaraudio roaraudio-extra libroar-compat0
 
 
Entwickler sollten weiterhin die Entwiklungspakete installieren:
 
# apt-get install libroar-dev roaraudio-dbg
 
  
 
== Konfigurieren ==
 
== Konfigurieren ==
=== Allgemein ===
 
Allgemein gesprochen gibt es keine Konfigurationsdateien oder Ähnliches für RoarAudio. Der Daemon wird mittels seiner [[Kommandozeile]]n Parameter konfiguriert. Die Clients mittels deren Konfigurations Dialogen und den Umgebungsvariablen (siehe Unten) sowie deren Kommandozeilen Parametern.
 
 
==== Globaler Standard Server Definieren ====
 
 
Die Einzige Ausnahme ist die Datei /etc/roarserver. Bei ihr handelt es sich um einen Symlink welcher auf den Globalen Standard Server verweist.
 
 
Beispiele:
 
# ln -s /tmp/.otherroar /etc/roarserver
 
# ln -s remote.address.example.com /etc/roarserver
 
 
==== OpenSLP (ZeroConf) ====
 
Damit RoarAudio Clients ihren Server im Netzwerk automatisch finden können muss bei diesem OpenSLP aktiviert sein. Dazu reicht es in der Regel schon aus ''--slp'' dem roard mit zu übergeben. Es muss allerdings darauf geachtet werden das für die öffentlichen Listen Sockets mittels --bind eine echte Adresse angegeben ist. Diese kann natürlich auch ein Hostname sein.
 
 
Im weiteren kann es Sinn ergeben einen ''slpd'' zu installieren.
 
 
==== Server seitige EsounD Emulation ====
 
Server seitige EsounD Emulation kann aktiviert werden durch das erzeugen eines zusätzlichen Listen Sockets mit der korrekten Protokoll Kennung. Dies gescheit mittels ''--new-sock'' und ''--proto''. Es muss eine andere Adresse und/oder Port für diesen verwendet werden. Dies gescheit mittels der Standard Optionen ''--port'', ''--bind'' und ''--sock''.
 
 
Beispiele:
 
# roard [...] --new-sock --proto esd --sock /tmp/.esd/socket
 
# roard [...] --new-sock --proto esd --bind 0.0.0.0 --port 16001
 
 
=== archlinux ===
 
...
 
 
=== Debian und Debian basierende Systeme ===
 
Auf Debian Basierenden Systemen gibt es eine Datei namens /etc/default/roaraudio. Sie Beinhaltet alle gängig Einstellmöglichkeiten und ist gut kommentiert.
 
 
==== OpenSLP (ZeroConf) ====
 
Zum einschalten von OpenSLP muss unter Debian und Debian basierenden Systmen nur folgender Eintrag in der Konfigurationsdatei gemacht werden:
 
ROARD_SLP='YES'
 
 
Weiterhin muss wie oben beschreiben ein echter Hostname gesetzt werden, Dies gescheit mittels:
 
ROARD_HOST='myserver.name'
 
 
==== Server seitige EsounD Emulation ====
 
Zur Verwendung der Server seitigen EsounD Emulation muss unter Debian nur der Parameter ''ROARD_EMUL_ESD_AF'' gesetzt werden.
 
 
Beispiele:
 
ROARD_EMUL_ESD_AF='TCP'
 
ROARD_EMUL_ESD_AF='UNIX'
 
ROARD_EMUL_ESD_AF='DECnet'
 
  
 
== Benutzen ==
 
== Benutzen ==
Zeile 115: Zeile 66:
 
Der GNOME Mixer sollte von sich aus wunderbar funktionieren sofern das gstreamer Plugin installiert ist. Anderenfalls kann er auch mittels roarify gestartet werden:
 
Der GNOME Mixer sollte von sich aus wunderbar funktionieren sofern das gstreamer Plugin installiert ist. Anderenfalls kann er auch mittels roarify gestartet werden:
 
  $ roarify gnome-volume-control
 
  $ roarify gnome-volume-control
 
==== Amarok ====
 
Amarok funktioniert mittels beider EsounD emulationen (Server seitig oder Client seitig) unter Benutzung der XINE Engine. Diese Muss dazu ausgewählt werden im Konfigurations Dialog. Danach auf den Treiber 'esd' umstellen.
 
 
Bei Verwendung der gstreamer Engine kann entweder das RoarAUdio Plugin verwendet werden oder das EsounD Plugin.
 
 
==== GNOME ====
 
GNOME bassirt heute auf gstreamer. Für dieses gibt es ein Plugin das empfohlen wird.
 
 
==== KDE ====
 
Je nach KDE Version kann aRtsd dazu konfiguriert werden EsounD als backend zu benutzen oder in neueren KDE versionen kann ein passendes Phonon Backend eingestellt werden.
 
 
==== MPD ====
 
MPD lässt sich mittels roarify starten wenn der OSS Treiber geladen ist. Der libao Treiber scheint eine macke zu haben und mpd lässt sich gar nicht starten.
 
 
MPD lässt sich durch den [[RoarAudio PlayList Daemon]] ersetzen. Dieser ist von hause aus voll mit RoarAudio integriert.
 
 
==== MPlayer ====
 
MPlayer funktioniert wunderbar mittels EsounD Emulation (Client + Server). Ansonsten gibt es ein experimentelles Plugin für MPlayer.
 
 
==== Wine ====
 
Wine kann die Server Seitige EsounD emulation benutzen. Dazu muss ein weiteres Plugin installiert werden. Dies kann dann mittels ''winecfg'' aktiviert werden.
 
  
 
=== Basis Tools ===
 
=== Basis Tools ===
Zeile 236: Zeile 165:
 
* '''roar''' für RoarAudio Server
 
* '''roar''' für RoarAudio Server
 
* '''esd'''  für [[EsounD]] Server
 
* '''esd'''  für [[EsounD]] Server
* '''simple''' für PulseAudio ''simple'' Protokoll
 
* '''oss''' für [[OSS]] Geräte Dateien
 
  
 
Die Verbindungs Typen sind die folgenden:
 
Die Verbindungs Typen sind die folgenden:
Zeile 273: Zeile 200:
 
  | Client seitige Binär kompatible EsounD Emulation. Nahezu alle Applikationen funktionieren mit dieser einwandfrei.
 
  | Client seitige Binär kompatible EsounD Emulation. Nahezu alle Applikationen funktionieren mit dieser einwandfrei.
 
  |-
 
  |-
  | libroarpulse-simple
+
  | libroarpulse
  | PulseAudio<br>Simple API
+
  | PulseAudio
 
  | 0.1
 
  | 0.1
  | Client seitige Binär kompatible PulseAudio Emulation. Hierbei handelt es sich um eine Emulation der ''Simple API''. Nicht alle Clients laufen damit. (Name bei Version 0.3beta5 geändert.)
+
  | Client seitige Binär kompatible PulseAudio Emulation. Hierbei handelt es sich um eine Emulation der ''Simple API''. Nicht alle Clients laufen damit.
|-
 
| libroarpulse
 
| PulseAudio<br>Asynchrone API
 
| 0.3beta5
 
| Client seitige Binär kompatible PulseAudio Emulation. Hierbei handelt es sich um die Haupt API. Diese wird zum teil unterstützt. Einige Programme laufen damit.
 
 
  |-
 
  |-
 
  | libroararts
 
  | libroararts
Zeile 303: Zeile 225:
 
  | Hierbei handelt es sich um eine preload Bibliothek welche das Open Sound System emuliert. Die meiste Software läuft mit dieser Emulation einwandfrei. Es handelt sich um eine der besten OSS Emulationen gemessen an der menge der Software welche damit läuft.
 
  | Hierbei handelt es sich um eine preload Bibliothek welche das Open Sound System emuliert. Die meiste Software läuft mit dieser Emulation einwandfrei. Es handelt sich um eine der besten OSS Emulationen gemessen an der menge der Software welche damit läuft.
 
  |-
 
  |-
| libroaross
 
| DMX4Linux
 
| 0.3beta4
 
| DMX4Linux Emulation. Derzeit nur schreib Support. Lese Support kann mittels dmx Treiber emulirt werden.
 
|-
 
| libroarrsound
 
| RSound
 
| 0.3beta5
 
| Eine binär kompatible Emulation des der librsound des RSound Sound Systems. Da das RSound Sound System noch extrem jung ist herrscht hier noch eine gewissen Instabilität.
 
 
  |}
 
  |}
  
Zeile 323: Zeile 236:
 
  | EsounD
 
  | EsounD
 
  | 0.3beta2
 
  | 0.3beta2
  | esd esdcat esdfilt esdmon esdplay (''ab 0.3beta5:'') esddsp
+
  | esd esdcat esdfilt esdmon esdplay
 
  |-
 
  |-
 
  | aRts
 
  | aRts
 
  | 0.3beta3
 
  | 0.3beta3
  | artsd artscat artsplay (''ab 0.3beta5:'') artsdsp
+
  | artsd artscat artsplay
 
  |-
 
  |-
 
  | NAS
 
  | NAS
 
  | 0.3beta3
 
  | 0.3beta3
  | auplay (''ab 0.3beta5:'') audial audiooss*
+
  | auplay
 
  |-
 
  |-
 
  | YIFF Sound System
 
  | YIFF Sound System
Zeile 339: Zeile 252:
 
  | PulseAudio
 
  | PulseAudio
 
  | 0.3beta3
 
  | 0.3beta3
  | pacat paplay (''ab 0.3beta5:'') padsp
+
  | pacat paplay
|-
 
| dtmfdial
 
| 0.3beta5
 
| dtmfdial
 
|-
 
| RSound
 
| 0.3beta6
 
| ross rsd
 
 
  |-
 
  |-
 
  |}
 
  |}
 
* = ''audiooss'' ist ein externes Paket und gehört nicht zu NAS direkt dazu. Es wird aber von offizieller Seite auf audiooss verwiesen.
 
  
 
==== Liste der unterstützten Protokolle ====
 
==== Liste der unterstützten Protokolle ====
Zeile 366: Zeile 269:
 
  | 0.3beta0
 
  | 0.3beta0
 
  | Eine nahe zu komplette EsounD Emulation auf Server Seite. Nahe zu alle Applikationen funktioniren mit dieser Emulation unter Verwendung der original Client Bibliothek.
 
  | Eine nahe zu komplette EsounD Emulation auf Server Seite. Nahe zu alle Applikationen funktioniren mit dieser Emulation unter Verwendung der original Client Bibliothek.
|-
 
| Simple
 
| 0.3beta4
 
| Das PulseAudio Simple Protokoll. Alle nötigen Parameter können mittels der ''--proto-*'' Optionen gesetzt werden. Der Standardwert liegt auf Playback-Stream und den nativen Audio Parametern des roards.
 
|-
 
| RSound
 
| 0.3beta5
 
| Das Protokoll der RSound Netzwerk-Sound Abstraktionsebene (''schlanker Sound Server'').
 
|-
 
| RPlay
 
| 0.3beta7
 
| Emulation eines Subsets des Protokolls des RPlay sound servers
 
 
  |-
 
  |-
 
  |}
 
  |}
Zeile 397: Zeile 288:
 
  | phi
 
  | phi
 
  | Aktueller Benutzername
 
  | Aktueller Benutzername
|-
 
| TERM
 
| xterm
 
| Aktueller [[Terminal]] Type
 
|-
 
| DISPLAY
 
| :0
 
| Adresse des benutzen [[X11]] Servers
 
 
  |-
 
  |-
 
  | ROAR_SERVER
 
  | ROAR_SERVER
Zeile 413: Zeile 296:
 
  | workaround:use-execed
 
  | workaround:use-execed
 
  | Optionen für libroar
 
  | Optionen für libroar
|-
 
| CDDA_DEVICE
 
| /dev/cdrom
 
| Device Name für [[CDDA]] (Audio CDs) Zugriff
 
|-
 
| ROAR_PROXY
 
| ssh
 
| Zu verwendeter Proxy Type
 
|-
 
| http_proxy
 
| http://localhost:8118/
 
| Adresse des [[HTTP]] Proxys
 
|-
 
| socks_proxy
 
| localhost:1080
 
| Adresse des [[SOCKS]] Proxys
 
|-
 
| ssh_proxy
 
| myserver.remote.network
 
| Adresse des [[SSH]] Servers der als Proxy dienen soll
 
 
  |-
 
  |-
 
  |}
 
  |}
Zeile 451: Zeile 314:
 
  |-
 
  |-
 
  | workaround
 
  | workaround
  | (mehrere)
+
  | (mehre)
 
  | workaround:use-execed
 
  | workaround:use-execed
 
  | Steuert die Verwendung von Workarounds.
 
  | Steuert die Verwendung von Workarounds.
Zeile 458: Zeile 321:
 
  | use-execed
 
  | use-execed
 
  | workaround:use-execed
 
  | workaround:use-execed
  | Setzt das benutzen des use-execed-Workarounds. Dieser kann helfen wenn sich ein NAT-Gateway zwischen Server und Client befindet.
+
  | Setzt das benutzen des use-execed-Workarounds. Dieser kann helfen wenn sich ein NAT-Gateway zwischen Server und Client befindet.  
|-
 
| workaround
 
| no-slp
 
| workaround:no-slp
 
| Schaltet die Verwendung von OpenSLP aus.
 
 
  |-
 
  |-
 
  | warning/warn
 
  | warning/warn
  | (mehrere)
+
  | (mehre)
 
  | warn:sysio
 
  | warn:sysio
 
  | Steuert die Verwendung von Warnungen.
 
  | Steuert die Verwendung von Warnungen.
Zeile 474: Zeile 332:
 
  | warn:sysio
 
  | warn:sysio
 
  | Schaltet Warnungen ein die auf sysio verwendenden Code hinweisen. Dies kann Entwicklern bei schreiben Portabler Software helfen.
 
  | Schaltet Warnungen ein die auf sysio verwendenden Code hinweisen. Dies kann Entwicklern bei schreiben Portabler Software helfen.
|-
 
| warning/warn
 
| obsolete
 
| warn:obsolete
 
| Warnt bei Aufruf von Funktionen die als ''veraltet'' makeirt sind. Dies soll Entwicklern helfen ihre Software auf einem aktuellen stand zu halten und ''Faild to build from source''-Fehlern vor zu beugen.
 
|-
 
| warning/warn
 
| all
 
| warn:all
 
| Schaltet alle Warnungen ein.
 
 
  |-
 
  |-
 
  | force-rate
 
  | force-rate
Zeile 506: Zeile 354:
 
  |-
 
  |-
 
  | codec
 
  | codec
  | (mehrere)
+
  | (mehre)
 
  | codec:vorbis:q:1
 
  | codec:vorbis:q:1
 
  | Setzt Optionen für Codecs.
 
  | Setzt Optionen für Codecs.
Zeile 549: Zeile 397:
 
  | set-authfile:/home/phi/.roarauth
 
  | set-authfile:/home/phi/.roarauth
 
  | Setzt die Datei mit den Authentifikations-Cookies.
 
  | Setzt die Datei mit den Authentifikations-Cookies.
|-
 
| x11-display
 
| (keine)
 
| x11-display::4
 
| Setzt das X11 Display, überschreibt $DISPLAY.
 
|-
 
| trap-policy
 
| (keine)
 
| trap-policy:warn
 
| Setzt die default Aktion die bei einem Trap ausgeführt werden soll. Mögliche Parameter sind: ignore, warn, abort, kill, stop und die. Nicht alle Parameter sind auf allen Plattformen verfügbar.
 
|-
 
| daemonimage
 
| (keine)
 
| daemonimage:/home/phi/bin/roard
 
| Setzt das Standard Image (Programmdatei) des Servers für die Verwendung von Adressen im +fork-Namensraum.
 
|-
 
| serverflags
 
| (mehrere)
 
| serverflags:nonblock
 
| Setzt Flags für den Verbindungsaufbau.
 
|-
 
| serverflags
 
| nonblock
 
| serverflags:nonblock
 
| Verbietet das Verwenden von Langsamen Verbindungsverfahren (Nicht alle Server werden gefunden wenn diese Option gesetzt ist).
 
|-
 
| serverflags
 
| hardnonblock
 
| serverflags:hardnonblock
 
| Verbietet das Verwenden von Langsamen Verbindungsverfahren und ist strenger als nonblock (Nicht alle Server werden gefunden wenn diese Option gesetzt ist).
 
|-
 
| serverflags
 
| localonly
 
| serverflags:localonly
 
| Verbietet das Verbinden mit nicht lokalen Servern. Da nicht immer erkannt werden kann ob ein Server Lokal ist kann bei Verwendung dieser Option weder garantiert werden das nur Lokale Server angesprochen werden noch das alle lokalen Server gefunden werden.
 
|-
 
| protocolversion
 
| (keine)
 
| protocolversion:2
 
| Setzt die Standard Protokoll Version. Sollte nur in Ausnahmefällen verwendet werden.
 
|-
 
|}
 
 
==== Liste der Umgebungsvariablen der Kompatibilitäts Layer ====
 
Diese Übersicht zeigt die Umgebungsvariablen der Kompatibilitäts Layer auf.
 
 
{| class="wikitable"
 
! Variable
 
! Layer
 
! Beispiel
 
! Beschreibung
 
|-
 
| ESPEAKER
 
| libroaresd
 
| some.remote.server
 
| Server Name des RoarAudio Servers auf den verbunden werden soll.
 
|-
 
| PULSE_SERVER
 
| libroarpulse
 
| some.remote.server
 
| Server Name des RoarAudio Servers auf den verbunden werden soll.
 
|-
 
| AUDIODEVICE
 
| libroarsndio
 
| aucat:0
 
| Server Name, RoarAudio Server Adresse oder sndio Device Name für Waveform (PCM) Daten
 
|-
 
| MIDIDEVICE
 
| libroarsndio
 
| rmidi:0
 
| Server Name, RoarAudio Server Adresse oder sndio Device Name für MIDI Daten
 
|-
 
| ROAR_OSS_KEEP_SESSION
 
| libroaross
 
| (keine oder beliebiger Inhalt)
 
| Hält die Verbindung zum RoarAudio Server offen auch wenn alle Audio Devices geschlossen sind. Kann bei einigen (verbugten) Applikation die Performance stark verbessern.
 
|-
 
| ROAR_OSS_CLIENT_NAME
 
| libroaross
 
| MyPlayer
 
| Name der für den Client verwendet werden soll.
 
|-
 
| RSD_SERVER
 
| libroarrsound
 
| some-server
 
| Server Name, RoarAudio Server Adresse.
 
|-
 
|}
 
 
<!--
 
./libroaross/libroaross.c: ROAR_OSS_KEEP_SESSION
 
-->
 
 
=== Server Adresse ===
 
Die Adresse des Server muss in bestimmter Form vorliegen je nach Protokoll. Die Tabelle listet Alle Formate auf.
 
 
{| class="wikitable"
 
! Protokoll
 
! Format
 
! Beispiel
 
! Standard Werte
 
! Beschreibung
 
|-
 
| [[UNIX]]
 
| /pfad
 
| /home/phi/.roar
 
| ~/.roar, /tmp/roar
 
| Pfad zum UNIX Socket.
 
|-
 
| [[IPv4]]
 
| host[:port]
 
| myserver.local:16002
 
| localhost:16002
 
| Hostname und gegebenenfalls Port des Servers.
 
|-
 
| [[DECnet]]
 
| [node]::[object]
 
| remnod::
 
| localnode::roar
 
| Node Name und gegebenenfalls Objekt Name des Servers.
 
|-
 
| Spezial
 
| +fork
 
| +fork
 
| ''(keiner)''
 
| [[Fork]]et für den Prozess eine eigenen Instanz des Sound Daemons.
 
|-
 
| Spezial
 
| +slp
 
| +slp
 
| +slp
 
| Sucht nach dem Sound Daemon explizit mittels [[OpenSLP]]. Dies ist dann nötig wenn sich unter den Standard Adressen ein laufender roard befindet und OpenSLP explizit benutzt werden soll.
 
|-
 
| Spezial/[[UNIX]]
 
| +abstract
 
| +abstract
 
| +abstract
 
| Verwendet einen UNIX Domain Socket im Abstrakten Namensraum. Dieser ist von allen Prozessen des Systems aus gleichermaßen erreichbar. Dies gilt auch für Prozesse innerhalb einer [[chroot|chroot(2)]] Umgebung.
 
 
  |-
 
  |-
 
  |}
 
  |}

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Folgende Vorlagen werden auf dieser Seite verwendet: