forwarding audio from a (bhyve) vm

Polytropon freebsd at
Mon Jul 20 10:08:18 UTC 2020

On Sun, 19 Jul 2020 19:10:09 -0700, Russell L. Carter wrote:
> I have unifi-video up and running in a debian 9 bhyve vm.  What's the
> current best practice for forwarding the audio from the bhyve vm?  I'd
> like to be able to listen to the camera audio anywhere in my very
> heterogeneous OS network.  My main desktop is FreeBSD, so that's what
> I mainly need.  Is that possible?  Do the *vnc's do sound?
> What's the most efficient method?

Maybe you can achieve this using virtual networking? There
are solutions that use UDP for audio streaming (called "Seren"),
or tunneling pulseaudio (if you're using it), or use XRDP with
its pulseaudio plugin.

Regarding the VNC solutions: The last time I tried, audio
didn't get transmitted, it could only be heared locally.
However, you cah check if this has changed.

A suggestion from the thread "Allowing remote java app to access
local sound system" from July 2020 with further annotations:

On Wed, 1 Jul 2020 08:43:45 -0400, Aryeh Friedman wrote:
> I have a (java) app that works fine on a remote host and displays it's GUI
> by setting the DISPLAY environment variable.   The app also requires a
> working microphone (and other audio output devices). Is there any way to
> make it use the microphone/audio output on my local machine?   Note I
> suspect I would need to do this transparently to Java.  I am pretty sure
> Java has no idea how to do this on its own.

In the past, I had a similar question, titled "Audio for SSH and VNC"
in October 2019. Maybe the following answers provide some inspiration?

On Thu, 17 Oct 2019 00:10:00 -0400, Derek Schrock wrote:
> On Wed, Oct 16, 2019 at 10:44:50PM EDT, Polytropon wrote:
> > In order to extend the classic "remote desktop" concept
> > in FreeBSD - here: SSH in combination with tigervnc-server
> > and ssvnc-gui -, what is a good way to also transmit audio?
> > For example, if you start a video player or a web browser
> > with video and audio content, you can _see_ it on your remote
> > system, while the audio is playing on the distant server.
> > Is there an easy way to also get the audio to the remote
> > system where it can be _heared_?
> > 
> > 
> I've done this before via tunneling puslseaudio over ssh.
> However, it would be easier to just use xrdp via net/xrdp
> and audio/pulseaudio-module-xrdp.

On Thu, 17 Oct 2019 13:18:00 +0100, Dave B via freebsd-questions wrote:
> Look up a program called Seren.
> The sources build just fine on modern Linux's, and possibly FreeBSD,
> though I've not tried the latter.
>   It's a non GUI tool, running
> in a command line terminal, so very low CPU usage. 
> (Pulse is good, but not exactly low impact.)
> Seren was I think intended for gamers, many to many etc, but works point
> to point just fine, and with very good quality audio.
> It streams via UDP, as such wont travel over SSH, but OpenVPN works
> well, if you only want one connection, else Seren can handle its own
> encryption for the audio traffic.  Though how "secure" that is, I don't
> know.  I move off default ports and hide "somewhere else" up in the
> high-port space.
> There is a simple text messaging facility too.
> No affiliation, just a very happy user for remote ham radio needs.

Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...

More information about the freebsd-questions mailing list