{"id":19946149,"url":"https://github.com/neutrinolabs/pulseaudio-module-xrdp","last_synced_at":"2025-04-12T15:36:41.899Z","repository":{"id":39708947,"uuid":"143365315","full_name":"neutrinolabs/pulseaudio-module-xrdp","owner":"neutrinolabs","description":"xrdp sink / source pulseaudio modules","archived":false,"fork":false,"pushed_at":"2025-01-04T16:54:40.000Z","size":163,"stargazers_count":225,"open_issues_count":32,"forks_count":45,"subscribers_count":15,"default_branch":"devel","last_synced_at":"2025-04-03T16:12:00.578Z","etag":null,"topics":["pulseaudio","pulseaudio-modules","sink","source","xrdp"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neutrinolabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-03T02:05:37.000Z","updated_at":"2025-03-26T23:51:58.000Z","dependencies_parsed_at":"2025-01-17T19:21:56.726Z","dependency_job_id":"1852531f-c802-4093-9247-0e2120851155","html_url":"https://github.com/neutrinolabs/pulseaudio-module-xrdp","commit_stats":{"total_commits":113,"total_committers":14,"mean_commits":8.071428571428571,"dds":0.7168141592920354,"last_synced_commit":"1910e49dcc1463fdf532c0f55b1218a2301a37dd"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fpulseaudio-module-xrdp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fpulseaudio-module-xrdp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fpulseaudio-module-xrdp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neutrinolabs%2Fpulseaudio-module-xrdp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neutrinolabs","download_url":"https://codeload.github.com/neutrinolabs/pulseaudio-module-xrdp/tar.gz/refs/heads/devel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248590396,"owners_count":21129805,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pulseaudio","pulseaudio-modules","sink","source","xrdp"],"created_at":"2024-11-13T00:28:34.101Z","updated_at":"2025-04-12T15:36:41.876Z","avatar_url":"https://github.com/neutrinolabs.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"[![Build Status](https://github.com/neutrinolabs/pulseaudio-module-xrdp/actions/workflows/build.yml/badge.svg)](https://github.com/neutrinolabs/pulseaudio-module-xrdp/actions)\n[![Gitter (xrdp)](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/neutrinolabs/xrdp-questions)\n\n# Overview\nxrdp implements Audio Output redirection using PulseAudio, which is a sound\nsystem used on POSIX operating systems.\n\nThe server to client audio redirection is implemented as per **Remote Desktop\nProtocol: Audio Output Virtual Channel Extension\n[[MS-RDPEA]](https://msdn.microsoft.com/en-us/library/cc240933.aspx)** specs,\nwhich means it is interoperable with any RDP client which implements it\n(most of them including: MS RDP clients, FreeRDP).\n\nThe client to server audio redirection is implemented as per **Remote Desktop\nProtocol: Audio Input Redirection Virtual Channel Extension\n[[MS-RDPEAI]](https://msdn.microsoft.com/en-us/library/dd342521.aspx)**\nwhich means it is interoperable with any RDP client which implements it\n(most of them including: MS RDP clients, FreeRDP).\n\n# How to build\nThese modules make use of the internal pulseaudio module API. To build\nthem you need access to the pulseaudio sources and configuration.\n\n*Be aware that the pulseaudio application development packages provided\nwith many distributions do not contain the files necessary to use the\npulseaudio module API*. Consequently, the preparation for building these\nmodules can be a little more involved than just installing development\ntools and packages.\n\nConsult the Pulseaudio Wiki for instructions on building the modules\nfor your platform:-\n\nhttps://github.com/neutrinolabs/pulseaudio-module-xrdp/wiki\n\n# Install\nOne the modules have been built, `sudo make install` should do the following:-\n- Install the modules to the correct directory\n- Install a script `load_pa_modules.sh` to load the modules when a\n  session is started.\n  On many systems this script is installed by default in\n  /usr/libexec/pulseaudio-module-xrdp/\n- Install a desktop file `pulseaudio-xrdp.desktop` which will call the\n  `load_pa_modules.sh` script when a desktop is loaded.\n  On many systems this script is installed by default in\n  `/etc/xdg/autostart`\n\nNote that the modules will only be loaded automatically when the desktop\nstarts if your desktop supports the XDG autostart specification. Most modern\ndesktops support this.\n\nYou can confirm if the modules are properly installed by following command:\n```\nls $(pkg-config --variable=modlibexecdir libpulse) | grep xrdp\n```\n\nIf you can see `module-xrdp-sink.so` and `module-xrdp-source.so`,\nPulseAudio modules are properly built and installed.\n\nEnjoy!\n\n# See if it works\nThe easiest way to test this is to use the `paplay` command to play an\naudio file.\n\nYou can also do the following:-\n- run `pavumeter` in the xrdp session-\n- Playback any YouTube video in Firefox.\n\nYou'll see \"Showing signal levels of **xrdp sink**\" and volume meter moving.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutrinolabs%2Fpulseaudio-module-xrdp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneutrinolabs%2Fpulseaudio-module-xrdp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutrinolabs%2Fpulseaudio-module-xrdp/lists"}