All Projects → neutrinolabs → pulseaudio-module-xrdp

neutrinolabs / pulseaudio-module-xrdp

Licence: LGPL-2.1 license
xrdp sink / source pulseaudio modules

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
M4
1887 projects
Makefile
30231 projects

Projects that are alternatives of or similar to pulseaudio-module-xrdp

kafka-connect-cosmosdb
Kafka Connect connectors for Azure Cosmos DB
Stars: ✭ 28 (-73.33%)
Mutual labels:  source, sink
reco
A simple audio recording app for modern Linux desktop environment like Pantheon
Stars: ✭ 47 (-55.24%)
Mutual labels:  pulseaudio
pulse-flow
configure pulseaudio graphically
Stars: ✭ 24 (-77.14%)
Mutual labels:  pulseaudio
sqproxy
Offloading Source Engine query packets (A2S) handling. Rate limits, statistics, customization
Stars: ✭ 30 (-71.43%)
Mutual labels:  source
Myxer
A modern Volume Mixer for PulseAudio.
Stars: ✭ 190 (+80.95%)
Mutual labels:  pulseaudio
FiveM-Paid-Anticheats
Fivem Anticheat's sources, cracks and other shit have fun with it. Remember API > ALL https://discord.gg/stz4nCkhZp
Stars: ✭ 35 (-66.67%)
Mutual labels:  source
IsExternalInit
A source code only package which allows you to use C# 9's init and record features in older target frameworks like .NET Standard 2.0 or the "old" .NET Framework by providing a polyfill for the IsExternalInit class.
Stars: ✭ 75 (-28.57%)
Mutual labels:  source
alpine-desktop
No description or website provided.
Stars: ✭ 13 (-87.62%)
Mutual labels:  xrdp
Open-Mam
Open Source Mobile Application Management (WORK IN PROGRESS)
Stars: ✭ 28 (-73.33%)
Mutual labels:  source
kafka-connect-http
Kafka Connect connector that enables Change Data Capture from JSON/HTTP APIs into Kafka.
Stars: ✭ 81 (-22.86%)
Mutual labels:  source
funcd
Daemon for functional keys (works without X11)
Stars: ✭ 14 (-86.67%)
Mutual labels:  pulseaudio
sink
Development Toolbox for AdonisJS providers
Stars: ✭ 27 (-74.29%)
Mutual labels:  sink
jsfiddle-github
JSFiddle implementation for interactive JavaScript examples.
Stars: ✭ 16 (-84.76%)
Mutual labels:  source
opencv3-setup
Raspberry Pi whiptail Menu driven Easy Install and Compile of opencv3 python from source files.
Stars: ✭ 47 (-55.24%)
Mutual labels:  source
live-stream-media-source-extensions
Live stream h264 encoded mp4 video on media source extensions using ffmpeg, node.js, socket.io, and express. Works in chrome, firefox, safari, and android. Not iOS compatible. Work has moved to mse-live-player repo =>
Stars: ✭ 24 (-77.14%)
Mutual labels:  source
NoPMsBot
https://telegram.dog/ShriMADhaBot
Stars: ✭ 127 (+20.95%)
Mutual labels:  source
as-string-sink
An efficient dynamically sized string buffer (aka String Builder) for AssemblyScript
Stars: ✭ 23 (-78.1%)
Mutual labels:  sink
Phaser3.Boilerplate
Phaser 3 Boilerplate project for rapid development.
Stars: ✭ 15 (-85.71%)
Mutual labels:  source
music visualizer
Shader viewer / music visualizer for Windows and Linux
Stars: ✭ 137 (+30.48%)
Mutual labels:  pulseaudio
odoo-11.0-windows-installation
Install odoo-11.0 from source on Windows
Stars: ✭ 34 (-67.62%)
Mutual labels:  source

Build Status Gitter (xrdp)

Overview

xrdp implements Audio Output redirection using PulseAudio, which is a sound system used on POSIX operating systems.

The server to client audio redirection is implemented as per Remote Desktop Protocol: Audio Output Virtual Channel Extension [MS-RDPEA] specs, which means it is interoperable with any RDP client which implements it (most of them including: MS RDP clients, FreeRDP).

The client to server audio redirection is implemented as per Remote Desktop Protocol: Audio Input Redirection Virtual Channel Extension [MS-RDPEAI] which means it is interoperable with any RDP client which implements it (most of them including: MS RDP clients, FreeRDP).

How to build

These modules make use of the internal pulseaudio module API. To build them you need access to the pulseaudio sources and configuration.

Be aware that the pulseaudio application development packages provided with many distributions do not contain the files necessary to use the pulseaudio module API. Consequently, the preparation for building these modules can be a little more involved than just installing development tools and packages.

Consult the Pulseaudio Wiki for instructions on building the modules for your platform:-

https://github.com/neutrinolabs/pulseaudio-module-xrdp/wiki

Install

One the modules have been built, sudo make install should do the following:-

  • Install the modules to the correct directory
  • Install a script load_pa_modules.sh to load the modules when a session is started. On many systems this script is installed by default in /usr/libexec/pulseaudio-module-xrdp/
  • Install a desktop file pulseaudio-xrdp.desktop which will call the load_pa_modules.sh script when a desktop is loaded. On many systems this script is installed by default in /etc/xdg/autostart

Note that the modules will only be loaded automatically when the desktop starts if your desktop supports the XDG autostart specification. Most modern desktops support this.

You can confirm if the modules are properly installed by following command:

ls $(pkg-config --variable=modlibexecdir libpulse) | grep xrdp

If you can see module-xrdp-sink.so and module-xrdp-source.so, PulseAudio modules are properly built and installed.

Enjoy!

See if it works

The easiest way to test this is to use the paplay command to play an audio file.

You can also do the following:-

  • run pavumeter in the xrdp session-
  • Playback any YouTube video in Firefox.

You'll see "Showing signal levels of xrdp sink" and volume meter moving.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].