# Zoom Mesh Functionality

This section details additional information regarding Zoom Mesh functionality.

### Parent-Child Functionality

The following sections provide additional information on parent and child relationships within a mesh network.

#### <mark style="color:blue;">Zoom Mesh creates a network exclusively for users within the same account by default</mark>

By default, Zoom Mesh creates a network exclusively for users belonging to the same account. However, an account can optionally allow for authenticated, external users within the same local area network to participate in the Mesh, providing the external user’s account *also* allows them to [connect to another account’s mesh network](https://support.zoom.us/hc/en-us/articles/14925064423693-How-to-enable-Zoom-Mesh-Guest-Access).

#### <mark style="color:blue;">Parent and child roles are determined by the Zoom Mesh Cloud Orchestration Service</mark>

The Zoom Mesh Cloud Orchestration Service (COS) is a cloud service responsible for defining parent and child client roles within a network. The Cloud Orchestration Service considers numerous sets of data to determine viable parent clients including:

{% columns %}
{% column %}

* CPU Utilization
* CPU type
* RAM utilization
* Historical mesh performance
  {% endcolumn %}

{% column %}

* Device availability (On/Off)
* Device Opt-In/Out
* Operating System
  {% endcolumn %}
  {% endcolumns %}

Using these data sets, the COS scores a user’s results through a rubric: the higher a user’s score, the more likely the client is to be selected as parent; the lower the score, the less likely.

#### <mark style="color:blue;">Parent and child client designation is dynamic and can change throughout an event</mark>

During the course of a meeting or webinar, a user’s client designation may change based on performance or demand.

For example, in an event of 100 attendees, only 10 parent clients may be required to meet the redistribution demand, with the remaining 90 users receiving redistributed streams as child clients. However, if the event increases to 200 attendees, clients that were formerly child clients may be promoted to a parent client to address the increased demand.

Alternatively, if a parent client begins to experience degraded performance, the client may be downgraded to child client status, and a new parent client will be assigned.

#### <mark style="color:blue;">The parent-child client ratio is dynamically determined by each machine’s hardware and network performance</mark>

During an event, the parent-child ratio between clients is dynamically updated based on the device’s ongoing network and hardware performance.

For example, if a device is showing low hardware (CPU/RAM) utilization with a high bandwidth uplink capacity, the device is ideal for a parent-client role and may establish a parent-child relationship with several other devices. In this scenario, the parent-client may attempt to redistribute media to other devices, so long as the device is not oversubscribed or begins to degrade in performance. However, if the device’s network or hardware performance begins to decline, it may surrender its parent-client designation and move back to a child-client role.

#### <mark style="color:blue;">Each child is assigned two parents</mark>

Child clients connected to a mesh network are assigned *two* parent clients for resiliency. If one parent client fails, the user will immediately failover to the second parent client. A new secondary parent client is then established to restore resiliency.

#### <mark style="color:blue;">Users are not informed when they are connected to a mesh network</mark>

Event hosts and attendees do not receive in-client notifications when connected to a mesh network. Mesh network connections can only be seen by an admin or authorized user through the [Zoom Mesh Dashboard](https://library.zoom.com/advanced-enterprise-services/zoom-mesh/zoom-mesh-explainer/zoom-mesh-dashboard).

#### <mark style="color:blue;">VDI clients can only establish a mesh connection with other VDI clients</mark>

When using Zoom Mesh with virtual desktop infrastructure (VDI), client devices can only establish Zoom Mesh connections with other VDI clients, so long as both users are using a supported VDI Plug-In. This is due to technical limitations of the virtual infrastructure and relaying media between devices.

<mark style="color:blue;">**VDI clients do not distribute the content sharing channel in a mesh network**</mark>

Due to the design of Zoom’s VDI Client, screen sharing content must be routed through the virtual machine. Consequently, VDI clients cannot distribute content sharing across a mesh network, and must continue to be distributed within the virtual infrastructure.

### Zoom Mesh for Meetings Functionality

The following sections describe details of Zoom Mesh for Meetings functionality.

#### <mark style="color:blue;">Mesh for Meetings Redistributes the Active Speaker’s Video</mark>

With Zoom Mesh for Meetings, bandwidth optimization is delivered by redistributing the *downstream* **active speaker’s** video between participants when four or more users are in a meeting. This feature **does not** apply to media uploading, and all users will continue to individually upload their audio, video, and screen sharing media to the Zoom Cloud.

{% hint style="success" %}
**Example**

If there are 10 users in a meeting with Zoom Mesh enabled, two parent clients may be chosen with seven or eight child clients. When the current active speaker is talking, that user’s *video stream* will transmit from the Zoom Cloud to the parent clients, and will then be redistributed to children clients within the network.

In this scenario, the child clients **do not** receive the active speaker’s video feed from the Zoom Cloud, saving potentially up to 3+ megabits of data per user when using 1080p video.
{% endhint %}

The following image provides an example of how downstream active speaker video content is redistributed within a mesh network.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdkHVwobxFkXOQnBfbUpeqm9an_UKIAx5aqpAORRNOrRA_B1hzqr2q4KPxQZWCd_rzYUNw5axzcgqbZz77izNTIN7eiBN_X8gkZL07N-QoKEcfXfARRGkxn4vZbiTqFsBPCdCl-?key=oAHeQx46Zvia3lTyQKLPPA" alt="Image map showing how Zoom Mesh Orchestrater works at a high level."><figcaption></figcaption></figure>

#### <mark style="color:blue;">Mesh for Meetings active speaker changes do not alter parent-child relationships or video distribution bandwidth savings</mark>

While the focus of Zoom Mesh for Meetings is to redistribute the active speaker’s video feed, changes in the active speaker do not affect the relationships between parent and children clients or the bandwidth savings afforded with the video redistribution. When the active speaker switches, designated parent clients simply change the feed of the video they are redistributing.

{% hint style="success" %}
**Example**

If Maurice is speaking in a meeting and then Holly begins speaking, the parent client’s redistribution feed will change from Maurice’s video feed to Holly’s.

This change does not alter which user clients are currently designated as parents or children, nor the general savings in bandwidth afforded by the video redistribution, only the redistributed video feed changes.
{% endhint %}

#### <mark style="color:blue;">Bandwidth savings may vary depending on the user’s selected video layouts</mark>

Although Zoom Mesh saves on bandwidth consumption by redistributing the active speaker’s video feed, bandwidth savings may be affected depending on users chosen layouts. For instance, Gallery View supports up to 49 on-screen video feeds at once, while Speaker View shows one video feed at a time. If a user is watching a meeting in Gallery View, they will benefit by receiving the singular active speaker’s video feed through the mesh network, but they will continue to consume standard amounts of bandwidth by downloading the remaining 48 user’s video streams from the Zoom Cloud.

For the best bandwidth saving practices, users are encouraged to view meetings in as close to a webinar-style layout as possible, such as Multi-Speaker or Speaker View.

### Zoom Mesh for Webinars Functionality

The following sections describe details of Zoom Mesh for Webinars functionality.

#### <mark style="color:blue;">Mesh for Webinars redistributes</mark> *<mark style="color:blue;">all</mark>* <mark style="color:blue;">webinar hosts and panelists video streams within the network</mark>

Unlike Zoom Mesh for Meetings, Zoom Mesh for Webinars redistributes all webinar hosts and panelists video streams within the local network using parent-child relationships—not just the active speakers. With this design, all users engaged in the mesh network will continue to benefit from reduced external bandwidth consumption while experiencing the same video quality as others.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe_yqjYBRb-GGzzQKDQo70ftoFRdV67aDmwMcRNv03kv2oP_Tk4TKwEKJBiaPX4Nz7o34p9GwxwvtP-hph3VNvZw-xg_aZDuxLmGaMpW5HQkiyuvzM5iAo-8TFMK8F8EKm73k4OnA?key=oAHeQx46Zvia3lTyQKLPPA" alt="Image map showing how Zoom Mesh Orchestrater works at a high level."><figcaption></figcaption></figure>

#### <mark style="color:blue;">Mesh for Webinars benefits do not change with video layouts</mark>

Regardless of which video layouts users choose when viewing a webinar, users will continue to receive the benefits of video redistribution within the network, including Gallery View, Speaker View, or Multi-Speaker View.
