Skip to main content

Frame Remoting Protocol

Frame Remoting Protocol (FRP) defines the communication between an end user's device with a browser or Frame App and the remote virtual machine running the Frame Guest Agent (FGA).

Frame Remoting Protocol (FRP) 8

Frame Remoting Protocol 8 (FRP8) is the latest remoting protocol for, based on WebRTC. FRP8, by default, uses UDP as its transport layer. FRP8 provides customers with an extensive list of new features that were previously unavailable with FRP7.

Once FRP8 is enabled for a Frame Account, the following features/enhancements become available:

  • Improved audio/video synchronization which better adapts to poor network conditions (packet loss, network jitter) by utilizing UDP instead of TCP for transport
  • Webcam support
  • High-quality microphone redirection from the endpoint device to the session.
  • Generic USB Redirection support in Frame App for Windows (requires Frame Virtual USB Driver to be installed on Frame Sandbox/workload VMs) allows local USB devices to be passed into the Frame session using an USB Filter Driver included with Frame App for Windows.
  • App Mode 2.0 for Application Launchpads, which delivers a more intuitive user experience by providing a Windows desktop with default lockdowns to the Desktop, Start Menu, Taskbar, Notification Area/System Tray, etc.

Features

Each new feature of FRP8 is documented below. Administrators may wish to provide their end users with the Session Features End User Guide to understand how they can use these features in a session.

Webcam Support and Microphone Enhancement

FRP8 sessions utilize WebRTC technology, which enables Frame to efficiently capture audio/video data from the endpoint device and stream it to the VM in real time. WebRTC provides a seamless webcam and microphone experience to those using applications such as Zoom, Microsoft Teams, Slack, Google Meet, Cisco Webex, or any other audio/video telephony solutions running natively within a Frame session.

Frame Session with Zoom

Frame Session with Zoom

Webcam and microphone support can be enabled by administrators from the Session Settings page in the account's Dashboard. Multiple webcams are supported in the session, end users need simply to select the desired device. End user instructions for these features can be found here.

Attention

User experience with audio and video-conferencing solutions within a Frame session depends significantly on the networking conditions (bandwidth, latency, packet loss, network jitter, packet shaping, QoS, etc.) between the user and the Frame VM and from the Frame VM to the Internet. POC testing at scale is strongly recommended to ensure satisfactory user experience.

Prerequisites

Use of FRP8 requires the following prerequisites:

Configuration

Once the prerequisites have been met for FRP8, Administrators can enable FRP8 in Session Settings (Dashboard > Settings > Session).

note

If the Frame Account was created in public cloud using Frame-managed networking and the FRP8-required ports are not enabled, you will need to first enable the ports and then enable use of FRP8. FRP8 cannot be enabled until the required ports have been opened, as shown in the image above.

Enabling FRP8 on a Frame account using Frame-managed networking results in the following:

  • For Frame accounts using public cloud infrastructure:

    • Inbound protocols/ports udp/4503-4509 and tcp/4503-4509 on the workload VPC/VNET and udp/3478 on the SGA VPC/VNET (if SGA is auto-deployed during account creation) are enabled through security group updates.
  • FRP 8.0 protocol is enabled for Frame sessions.

For Frame accounts using customer-managed networking (AHV or public cloud), the Frame administrator is responsible for ensuring the required FRP8 network requirements are satisfied before FRP8 is enabled in Session Settings.

Frame Remoting Protocol (FRP) 7

FRP7 is a TCP-based, H.264 protocol for communicating between the end user's device and the remote virtual machine. It consists of audio and video streams from the remote virtual machine to the end user's device and keyboard/mouse events and input audio (if microphone is enabled under Session Settings) from the end user's device to the remote virtual machine. All traffic between the user's device and the remote virtual machine occurs over a Secure WebSocket (WSS), tcp-based connection.

End-of-Life notice

FRP7 End-of-Life date was June 30, 2024. Click here for more information.

Identifying an FRP7 versus FRP8 Session

Visually, FRP8 does not materially change the remote desktop or virtualized applications in Frame Terminal. However, an end user can determine which version of FRP they are using while in a session.

  1. Ensure Session Stats is displayed in the Frame status bar. If Session Stats is not displayed, go to the Frame Gear Menu and click on "Show/Hide Stats".
  2. Click on the Session Stats to display the Advanced Session Stats. The “protocol” detail displays which version of FRP is being used:

FRP7

FRP8

FRP7 vs. FRP8

Additionally, end users may notice a new behavior with the Bandwidth Indicator in a FRP8 session:

  1. In FRP7 sessions, users can force a bandwidth test to recalibrate the session's performance capabilities by clicking on the bandwidth indicator at the bottom left.
  2. In FRP8 sessions, clicking the bandwidth indicator does nothing. That's because FRP8 continuously tests bandwidth throughout a session, making adjustments to the video/audio streams in real-time.