Skip to content

Commit 162e374

Browse files
committed
simulcast and more
1 parent e881bdf commit 162e374

File tree

6 files changed

+88
-65
lines changed

6 files changed

+88
-65
lines changed

articles/communication-services/concepts/voice-video-calling/simulcast.md

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,40 @@
11
---
2-
title: Azure Communication Services Simulcast
3-
titleSuffix: An Azure Communication Services concept document
4-
description: Overview of Simulcast - how sending multiple video quality streams helps overall call quality.
2+
title: Simulcast
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to send multiple video quality streams helps overall call quality.
55
author: sloanster
66
manager: chpalm
77
services: azure-communication-services
88

99
ms.author: micahvivion
10-
ms.date: 02/19/2024
10+
ms.date: 06/26/2025
1111
ms.topic: conceptual
1212
ms.subservice: calling
1313
ms.service: azure-communication-services
1414
---
15-
# What is Simulcast?
16-
Simulcast is a technique that allows 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.
15+
# Simulcast
1716

18-
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.
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.
1918

20-
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 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 will be added in the future.
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.
2120

22-
## How Simulcast works
23-
Simulcast is a feature that allows a publisher, in this case the Azure Communication Services calling SDK, to send different qualities of the same video to the 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, it only selects which one to forward.
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+
23+
## How simulcast works
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.
26+
27+
## Supported number of video qualities available with Simulcast
2428

25-
## Supported number of video qualities available with Simulcast.
2629
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.
2730

2831
## Available video resolutions
29-
When 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 steams are delivered. If every subscriber to video is requesting and capable of receiving maximum resolution what publisher can provide, only that maximum resolution will be sent. The following resolutions are supported:
30-
- 1080P
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 steams 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.
34+
35+
Simulcast supports the following resolutions:
36+
37+
- 1080p
3138
- 720p
3239
- 540p
3340
- 360p

articles/communication-services/quickstarts/voice-video-calling/includes/local-preview-mirroring/local-preview-mirroring-android.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Quickstart - Turn off local preview mirroring
3-
titleSuffix: An Azure Communication Services Quickstart
4-
description: This quickstart describes how to turn off local preview mirroring
2+
title: Turn off local preview mirroring
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to turn off local preview mirroring
55
author: yassirbisteni
66
manager: gaobob
77

88
ms.author: yassirb
9-
ms.date: 2/21/2025
9+
ms.date: 6/26/2025
1010
ms.topic: quickstart
1111
ms.service: azure-communication-services
1212
ms.subservice: calling
@@ -15,7 +15,7 @@ ms.custom: mode-other, devx-track-js
1515
zone_pivot_groups: acs-plat-web-windows-android-ios
1616
---
1717

18-
### Turn off local preview mirroring
18+
### Code to turn off local preview mirroring
1919

2020
````java
2121
VideoStreamRenderer renderer = new VideoStreamRenderer(localVideoStream, this);

articles/communication-services/quickstarts/voice-video-calling/includes/local-preview-mirroring/local-preview-mirroring-ios.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Quickstart - Turn off local preview mirroring
3-
titleSuffix: An Azure Communication Services Quickstart
4-
description: This quickstart describes how to turn off local preview mirroring
2+
title: Turn off local preview mirroring
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to turn off local preview mirroring.
55
author: yassirbisteni
66
manager: gaobob
77

88
ms.author: yassirb
9-
ms.date: 2/21/2025
9+
ms.date: 6/26/2025
1010
ms.topic: quickstart
1111
ms.service: azure-communication-services
1212
ms.subservice: calling
@@ -15,7 +15,7 @@ ms.custom: mode-other, devx-track-js
1515
zone_pivot_groups: acs-plat-web-windows-android-ios
1616
---
1717

18-
### Turn off local preview mirroring
18+
### Code to turn off local preview mirroring
1919

2020
````swift
2121
var renderer = try VideoStreamRenderer(localVideoStream: localVideoStream)

articles/communication-services/quickstarts/voice-video-calling/includes/local-preview-mirroring/local-preview-mirroring-windows.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Quickstart - Turn off local preview mirroring
3-
titleSuffix: An Azure Communication Services Quickstart
4-
description: This quickstart describes how to turn off local preview mirroring
2+
title: Turn off local preview mirroring
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to turn off local preview mirroring.
55
author: yassirbisteni
66
manager: gaobob
77

88
ms.author: yassirb
9-
ms.date: 2/21/2025
9+
ms.date: 6/26/2025
1010
ms.topic: quickstart
1111
ms.service: azure-communication-services
1212
ms.subservice: calling
@@ -15,7 +15,7 @@ ms.custom: mode-other, devx-track-js
1515
zone_pivot_groups: acs-plat-web-windows-android-ios
1616
---
1717

18-
### Turn off local preview mirroring
18+
### Code to turn off local preview mirroring
1919

2020
````csharp
2121
var uri = await localOutgoingVideoStream.StartPreviewAsync();

articles/communication-services/quickstarts/voice-video-calling/local-preview-mirroring.md

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,46 @@
11
---
2-
title: Quickstart - Turn off local preview mirroring
3-
titleSuffix: An Azure Communication Services Quickstart
4-
description: This quickstart describes how to mirror turn off local preview mirroring
2+
title: Turn off local preview mirroring
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes how to turn off local preview mirroring.
55
author: yassirbisteni
66
manager: gaobob
77

88
ms.author: yassirb
9-
ms.date: 2/21/2025
9+
ms.date: 6/26/2025
1010
ms.topic: quickstart
1111
ms.service: azure-communication-services
1212
ms.subservice: calling
1313
ms.custom: mode-other, devx-track-js
1414

1515
zone_pivot_groups: acs-plat-windows-android-ios
1616
---
17-
# Turn off local preview mirroring
17+
# Local preview mirroring
1818

19-
**We’re excited to announce the rollout of the turn off local preview mirroring feature for the native ACS calling experience**
20-
<br/>
21-
<br/>Meeting participants can now choose to stop mirroring their video preview—the small window showing how they appear during meetings.
22-
<br/>This is especially useful for situations like:
19+
Meeting participants can now choose to stop mirroring their video preview—the small window showing how they appear during meetings.
20+
21+
This ability is especially useful for situations like:
2322
<br/>✅ Virtual backgrounds with text – ensuring words appear correctly in your preview.
2423
<br/>✅ Teaching and presenting – making it easier to align your view with what participants see, reducing distractions when writing on a whiteboard or sharing content.
2524

26-
## Frequently Asked Questions
25+
## Frequently asked questions
26+
2727
1. What is the default setting?
28-
<br/> By default, your video will be mirrored to you. This matches the familiar experience of front-facing smartphone cameras. However, you can easily toggle mirroring off when joining a meeting.
29-
2. Does this affect my outgoing video?
30-
<br/> No, this setting only changes your personal view. Others will always see your video as intended, regardless of whether mirroring is on or off.
31-
4. When is this most useful?
32-
<br/> This feature is helpful in:
33-
<br/> - Gallery & Large Gallery views
34-
<br/> - Preview videos
35-
<br/> - PowerPoint content sharing & PowerPoint Live
36-
<br/> *These views mirror your self-view, but others still see your actual video.
37-
## Quickstart: Turn off local preview mirroring
28+
29+
By default, your video is mirrored to you. This mirroring matches the familiar experience of front-facing smartphone cameras. However, you can easily toggle mirroring off when joining a meeting.
30+
31+
2. Does lack of mirroring affect my outgoing video?
32+
33+
No, this setting only changes your personal view. Others always see your video as intended, regardless of whether mirroring is on or off.
34+
35+
4. When it most useful to turn off mirroring?
36+
37+
This feature is helpful in:
38+
- Gallery & Large Gallery views
39+
- Preview videos
40+
- PowerPoint content sharing & PowerPoint Live <br/>
41+
\* These views mirror your self-view, but others still see your actual video.
42+
43+
## Turn off local preview mirroring
3844

3945
::: zone pivot="platform-windows"
4046
[!INCLUDE [Turn off local preview mirroring on Windows](./includes/local-preview-mirroring/local-preview-mirroring-windows.md)]

0 commit comments

Comments
 (0)