Mengaktifkan Sound Redirection pada XRDP Server di Debian 9.8


Xrdp mengimplementasi Audio Output redirection menggunakan PulseAudio, yang merupakan sebuah sistem suara yang digunakan pada sistem operasi POSIX.

Pengalihan audio dari server ke client diimplementasikan menggunakan Remote Desktop
Protocol: Audio Output Virtual Channel Extension.

Secara default, audio redirection tidak aktif pada paket xrdp di Debian 9. Sehingga, client yang terhubung ke server RDP tidak dapat mendengarkan sound yang keluar sewaktu memainkan musik menggunakan audio player atau semua software yang menghasilkan output suara.

Hal ini disebabkan karena module xrdp yang dibutuhkan oleh PulseAudio tidak disediakan secara default yaitu: module-xrdp-sink.so, dan module-xrdp-source.so

Berikut ini adalah bagaimana melakukan build modul pulseaudio pada Debian 9, sehingga xrdp dapat melakukan pengalihan suara dari Server ke Client.

Persiapan

Kita harus menginstalasi terlebih dahulu tools yang dibutuhkan untuk melakukan proses compile dan build.
apt install build-essential dpkg-dev
Mengunduh beberapa paket dependencies untuk keperluan pulseaudio
apt build-dep pulseaudio
Mengunduh source code pulseaudio
apt source pulseaudio

Langkah Kerja

  1. Masuk ke directory source code pulseaudio
    cd pulseaudio-10.0
    ./configure
  2. Unduh source code xrdp
    apt source xrdp
  3. Masuk ke direktori modul xrdp sink
    cd xrdp-0.9.1/sesman/chansrv/pulse
  4. Edit file Makefile
    nano Makefile
    ganti PULSE_DIR ke /path/to/pulseaudio-source
    sebagai contoh: PULSE_DIR="/root/pulseaudio-10.0"
  5. Generate file binary library yang dibutuhkan dengan mengetikkan
    make
  6. Instal library tersebut dengan cara
    install -t "/usr/lib/pulse-10.0/modules/" -D -m 644 *.so
  7. Lakukan reboot jika PC Client masih belum dapat mendengarkan output suara saat koneksi RDP

Comments