Hallo,

ich arbeite schon seit längerer Zeit an einem Problem. Ich habe ein System, das ein schlechtes Mikrofon eingebaut hat und möchte über Netzwerk das Signal eines besseren Mikrofons senden. Die Latenz ist kein Problem und einzig die Tonqualität ist mir wichtig. Das Problem ist, dass ich weder eine grafische Oberfläche noch Root Rechte habe. Der Hersteller hat es anfangs nicht so genau mit der Sicherheit genommen und später, nachdem es mehrere Vorfälle gab, einfach die Root rechte gesperrt und das Hauptsystem Readonly gemountet. Ich hoffe dieses Forum ist das Richtige, da es ja hauptsächlich mit Pulseaudio zu tun hat.

Meine Idee ist es einen Audiostream von einem Laptop (aktuell Windows 7, kann sich aber noch ändern) an Pulseaudio zu senden. Ich habe bereits Pulseaudio für Windows versucht, das läuft aber nicht. Aktuell versuche ich einen RTP Stream via VLC zu senden und diesen aufzufangen. Mit pacmd habe ich folgendes versucht:

Code:
load-module module-null-sink sink_name=rtp
load-module module-rtp-recv sink=rtp
set-default-source rtp.monitor
das klappt soweit ohne Fehlermeldung. Der Sink wird erstellt und kann als Default Source eingestellt werden.

in VLC nutze ich die Funktion Aufnahmegerät öffnen -> Stream -> Quelle: dshow:\\ -> Ziel: RTP Audio/Video Profile -> Profil: Audio - CD

Das habe ich so aus mehreren Foren zusammen gesucht, aber leider klappt es nicht wie gewünscht. Ich hoffe jemand kann einen Fehler erkennen. Abschließend füge ich noch einige Informationen zum eingebetteten System an:

Kernel Version (uname -r): 4.0.4-rt1-aldebaran-rt
Pulseaudio Version: 6.0

in pacmd list-sources:
Code:
* index: 2
        name: <rtp.monitor>
        driver: <module-null-sink.c>
        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE
        priority: 1000
        volume: front-left: 60288 /  92% / -2.17 dB,   front-right: 60288 /  92% / -2.17 dB
                balance 0.00
        base volume: 65536 / 100% / 0.00 dB
        volume steps: 65537
        muted: no
        current latency: 0.00 ms
        max rewind: 375 KiB
        sample spec: s16le 2ch 48000Hz
        channel map: front-left,front-right
                     Stereo
        used by: 0
        linked by: 0
        configured latency: 0.00 ms; range is 0.50 .. 2000.00 ms
        monitor_of: 1
        module: 23
        properties:
                device.description = "Monitor of Null Output"
                device.class = "monitor"
                device.icon_name = "audio-input-microphone"
in pacmd list-sinks:
Code:
index: 1
        name: <rtp>
        driver: <module-null-sink.c>
        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE
        priority: 1000
        volume: front-left: 32768 /  50% / -18.06 dB,   front-right: 32768 /  50% / -18.06 dB
                balance 0.00
        base volume: 65536 / 100% / 0.00 dB
        volume steps: 65537
        muted: no
        current latency: 0.00 ms
        max request: 375 KiB
        max rewind: 375 KiB
        monitor source: 2
        sample spec: s16le 2ch 48000Hz
        channel map: front-left,front-right
                     Stereo
        used by: 0
        linked by: 0
        configured latency: 0.00 ms; range is 0.50 .. 2000.00 ms
        module: 23
        properties:
                device.description = "Null Output"
                device.class = "abstract"
                device.icon_name = "audio-card"
mit pacmd list-modules:
Code:
index: 23
        name: <module-null-sink>
        argument: <sink_name=rtp>
        used: 0
        load once: no
        properties:
                module.author = "Lennart Poettering"
                module.description = "Clocked NULL sink"
                module.version = "6.0"
    index: 26
        name: <module-rtp-recv>
        argument: <sink=rtp.monitor>
        used: -1
        load once: no
        properties:
                module.author = "Lennart Poettering"
                module.description = "Receive data from a network via RTP/SAP/SDP"
                module.version = "6.0"
Ich hoffe mir kann jemand bei diesem Problem helfen. Wenn ihr noch weitere Informationen möchtet werde ich die natürlich nachreichen. Falls jemand einen anderen Ansatz im Kopf hat würde ich mich darüber ebenfalls sehr freuen.

Ich bin noch blutiger Anfänger was Foren angeht, also seid bitte nachsichtig und sagt mir wenn ich etwas falsch gemacht habe.

Vielen Dank für Eure Bemühungen!

Mit freundlichen Grüßen
Flo