When joining Roam calls from an Azure Virtual Desktop session, Microsoft’s Multimedia Redirection service can reduce latency and improve audio performance by redirecting call audio to the local device instead of routing it through the Azure session host.
You can read Microsoft’s official documentation on this feature, though this support article has additional information regarding setup for Roam.
Important: Redirected Roam calls must remain audio-only. Participants cannot use video or screen sharing during these calls. The “video playback” feature mentioned in Microsoft’s documentation refers to static video playback, e.g. from YouTube. If the predominant workflows involve video or screen sharing, run the Roam desktop app on the Azure Virtual Desktop session host directly without enabling redirection.
Due to currently unavoidable technical constraints, there are a few limitations when using the redirection service:
To perform the installation, you must have administrator access to the Azure Virtual Desktop session hosts, and they must have the latest version of Microsoft Edge or Google Chrome installed.
The local devices must be running Windows and using either the Windows App version 2.0.297.0 or later, or the Remote Desktop app version 1.2.5709 or later.
Both the session hosts and the local devices also need Microsoft Visual C++ Redistributable 2015-2022, version 14.32.31332.0 or later (download).
This may already be installed, so it may not be necessary to install separately. However, if any issues are encountered then we recommend downloading and installing it.
Install the Remote Desktop Multimedia Redirection Service and browser extension on each session host. To do this manually, follow Microsoft’s directions. In summary:
To install it silently through Microsoft Intune or similar deployment tools, download the MSI onto each session host and run the following command as an administrator:
msiexec /i <path to MSI> /qn
Note: The Remote Desktop Multimedia Redirection Service does not update automatically. As Microsoft releases updates, you may need to manually download the latest installer from the original URL and reinstall the service.
After running the installer, the extension will be installed but not yet enabled, and not configured to run for Roam.
By default, the user will be prompted to enable the extension when they open the browser. If you use management software such as Intune on the session hosts, you can instead enable and manage it centrally. Follow the enable and manage the browser extension centrally instructions in Microsoft’s documentation. Make sure to restart the session hosts when done.
Configuring the redirection service to work for Roam requires editing the registry on the session hosts.
For Microsoft Edge, configure both of the following registry keys:
HKLM\SOFTWARE\Policies\Microsoft\Edge\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policyHKLM\SOFTWARE\WOW6432Node\Policies\Microsoft\Edge\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policyFor Google Chrome, configure both of the following registry keys:
HKLM\SOFTWARE\Policies\Google\Chrome\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policyHKLM\SOFTWARE\WOW6432Node\Policies\Google\Chrome\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policyAdd the following value to each registry key:
AllowedCallRedirectionSitesREG_SZro.amNote: The Microsoft documentation only mentions writing to the paths without WOW6432Node, but in Roam’s testing the WOW6432Node path was also necessary. We recommend both.
For example, you can run these commands in PowerShell as an administrator to write the necessary keys:
# Microsoft Edge
New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Name AllowedCallRedirectionSites -PropertyType String -Value "ro.am" -Force
New-Item -Path "HKLM:\SOFTWARE\WOW6432Node\Policies\Microsoft\Edge\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Policies\Microsoft\Edge\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Name AllowedCallRedirectionSites -PropertyType String -Value "ro.am" -Force
# Google Chrome
New-Item -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Name AllowedCallRedirectionSites -PropertyType String -Value "ro.am" -Force
New-Item -Path "HKLM:\SOFTWARE\WOW6432Node\Policies\Google\Chrome\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Policies\Google\Chrome\3rdparty\extensions\joeclbldhdmoijbaagobkhlpfjglcihd\policy" -Name AllowedCallRedirectionSites -PropertyType String -Value "ro.am" -Force
On the physical machines which need to connect to the VMs (not on the VMs themselves), the Windows App must be given access to the microphone.
Open the Settings app and navigate to Privacy & Security > Microphone. Find the Windows App in the list, and ensure the box next to it is checked.

This sequence of steps must be followed on all the physical computers used.

If needed, see Microsoft’s troubleshooting guide.
When Roam runs in a web browser, it cannot determine whether the user is actively using the computer for other purposes. If a user is alone in their office and does not interact with the Roam web application for one hour, Roam automatically disconnects them so their displayed availability does not become stale.
To avoid this, open Settings > General, and enable Prevent Disconnection Due to Inactivity. Roam will ask for permission to see the user’s activity via the browser; the user must click Allow.

Note: This cannot be deployed using management software; it must be done by each individual user once after logging in to Roam.