You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/communication-services/concepts/voice-video-calling/simulcast.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,30 +7,30 @@ manager: chpalm
7
7
services: azure-communication-services
8
8
9
9
ms.author: micahvivion
10
-
ms.date: 06/26/2025
10
+
ms.date: 07/22/2025
11
11
ms.topic: conceptual
12
12
ms.subservice: calling
13
13
ms.service: azure-communication-services
14
14
---
15
15
# Simulcast
16
16
17
-
Simulcast is a technique that enables video streaming applications to send multiple versions of the same video content at different resolutions and bitrates. This way, the receiver can choose the most suitable version based on their network conditions and device capabilities.
17
+
Simulcast is a video streaming method that enables a sender, such as a WebJS client, to deliver multiple variants of the same video feed at varying resolutions and bitrates. This approach allows the Azure Communication Services infrastructure to dynamically select and distribute the most suitable stream to each participant according to their device capabilities, prevailing network conditions, and CPU performance. Simulcast enhances video quality and reliability in group calls, particularly when participants are accessing the service under diverse technical environments.
18
18
19
-
The lack of simulcast support leads to a degraded video experience in calls with three or more participants. If a video receiver with poor network conditions joins the conference, it impacts the quality of video received from the sender without simulcast support for all other participants. The video sender optimizes its video feed against the lowest common denominator. When simulcast streaming is available, the potential impact of one person affecting the entire streaming quality experience is minimized.
19
+
Without simulcast support, video calls with three or more people suffer if one participant has a poor connection, as the sender must lower video quality for everyone. Simulcast streaming reduces this issue by allowing each recipient to get an optimal stream, minimizing the negative impact of one user's network problems.
20
+
Simulcast is available in the Azure Communication Services SDK for WebJS and native SDKs for Android, iOS, and Windows. Sender-side simulcast is presently available on desktop browsers such as Chrome and Microsoft Edge. Receiver-side simulcast is supported across all platforms compatible with Azure Communication Services Calling. Support for sender-side simulcast from mobile browsers is planned for a future update.
20
21
21
-
Simulcast is supported on Azure Communication Services SDK for WebJS (1.9.1-beta.1+) and native SDK for Android, iOS, and Windows. Currently, simulcast on the sender side is supported on following desktop browsers - Chrome and Microsoft Edge. Simulcast on receiver side is supported on all platforms that Azure Communication Services Calling supports. Support for Sender side Simulcast capability from mobile browsers is planned for a future release.
22
22
23
23
## How simulcast works
24
24
25
-
The simulcast feature enables a publisher, in this case the Azure Communication Services calling SDK, to send different qualities of the same video to the selective forwarding unit (SFU). The SFU then forwards the most suitable quality to each other endpoint on a call, based on their bandwidth, CPU, and resolution preferences. This way, the publisher can save resources and the subscribers can receive the best possible quality. The SFU doesn't change the video quality. The SFU only selects which one to forward.
25
+
The simulcast feature lets the Azure Communication Services calling SDKsend multiple video qualities to the selective forwarding unit (SFU), which then forwards the optimal one to each endpoint based on their bandwidth, CPU, and resolution needs. This approach conserves publisher resources and ensures subscribers get the best available quality. The SFU doesn't alter video quality; it simply selects which stream to forward.
26
26
27
27
## Supported number of video qualities available with Simulcast
28
28
29
-
Simulcast streaming from a web endpoint supports a maximum two video qualities. There aren't API controls needed to enable Simulcast for Azure Communication Services. Simulcast is enabled and available for all video calls.
29
+
Simulcast streaming from a web desktop endpoint supports up to three distinct video quality levels. No other API configuration is required to activate Simulcast for Azure Communication Services, as this functionality is enabled by default and available for all video calls.
30
30
31
31
## Available video resolutions
32
32
33
-
When a participant is streaming with simulcast, there are no set resolutions for high or low quality simulcast video streams. Instead, based on many different variables, either a single or multiple video streams are delivered. If every subscriber to video is requesting and capable of receiving maximum resolution what publisher can provide, only that it sends maximum resolution.
33
+
When a participant utilizes simulcast streaming, there are no predefined resolutions for high or low quality video streams. Rather, the delivery of either a single or multiple video streams depends on various factors. If all video subscribers request and can support the highest resolution available, the publisher transmits only the maximum resolution stream.
34
34
35
35
Simulcast supports the following resolutions:
36
36
@@ -39,4 +39,4 @@ Simulcast supports the following resolutions:
0 commit comments