Skip to content

Commit 7aab472

Browse files
authored
Merge pull request #299664 from vac0224/vc-toc-reconcile6-2025-05-12
Reconcile headings with TOC(6)
2 parents 3a52234 + 731b33a commit 7aab472

File tree

10 files changed

+148
-143
lines changed

10 files changed

+148
-143
lines changed
Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
---
22
title: Voice and video concepts in Azure Communication Services
3-
titleSuffix: An Azure Communication Services concept document
3+
titleSuffix: An Azure Communication Services article
44
description: Learn about Communication Services call types.
55
author: sloanster
66
manager: chpalm
77
services: azure-communication-services
88

99
ms.author: micahvivion
10-
ms.date: 03/11/2023
10+
ms.date: 05/01/2025
1111
ms.topic: conceptual
1212
ms.service: azure-communication-services
1313
ms.subservice: calling
1414
---
1515
# Voice and video concepts
1616

17-
You can use Azure Communication Services to make and receive one to one or group voice and video calls. Your calls can be made to other Internet-connected devices and to plain-old telephones. You can use the Communication Services JavaScript, Android, or iOS SDKs to build applications that allow your users to speak to one another in private conversations or in group discussions. Azure Communication Services supports calls to and from services or Bots.
17+
You can use Azure Communication Services to make and receive one to one or group voice and video calls. You can make calls to other Internet-connected devices and to plain-old telephones. You can use the Communication Services JavaScript, Android, or iOS SDKs to build applications that enable your users to speak to one another in private conversations or in group discussions. Azure Communication Services supports calls to and from services or bots.
1818

1919
## Call types in Azure Communication Services
2020

@@ -26,7 +26,7 @@ When a user of your application calls another user of your application over an i
2626

2727
### Public switched telephone network (PSTN)
2828

29-
Anytime your users interact with a traditional telephone number, calls are facilitated by PSTN (Public Switched Telephone Network) voice calling. To make and receive PSTN calls, you need to add telephony capabilities to your Azure Communication Services resource. In this case, signaling and media use a combination of IP-based and PSTN-based technologies to connect your users.
29+
Any time your users interact with a traditional telephone number, the Public Switched Telephone Network (PSTN) voice calling facilitates the calls. To make and receive PSTN calls, you need to add telephony capabilities to your Azure Communication Services resource. In this case, signaling and media use a combination of IP-based and PSTN-based technologies to connect your users.
3030

3131
### One-to-one call
3232

@@ -38,17 +38,18 @@ A group call on Azure Communication Services happens when three or more particip
3838

3939
### Rooms call
4040

41-
A call that takes place within the context of a Room. A Room is a container that manages activity between Azure Communication Services end-users. A Room offers application developers better control over *who* can join a call, *when* they meet and *how* they collaborate. To learn more about Rooms, see the [conceptual documentation](../rooms/room-concept.md).
41+
A call that takes place within the context of a Room. A Room is a container that manages activity between Azure Communication Services end-users. A Room offers application developers better control over *who* can join a call, *when* they meet and *how* they collaborate. For more information, see the [rooms conceptual documentation](../rooms/room-concept.md).
4242

4343
### Supported video standards
4444
We support H.264 (MPEG-4) video codec.
4545

4646
### Video quality
47+
4748
| Maximum video resolution | WebJS | iOS | Android | Windows |
4849
| ------------- | ----- | ----- | ------- | ------- |
49-
| **Receiving a remote video stream or screen share** | 1080P | 1080P | 1080P | 1080P |
50-
| **Sending video** | 720P | 720P | 720P | 1080P |
51-
| **Sending screen share** | 1080P | 1080P | 1080P | 1080P |
50+
| **Receiving a remote video stream or screen share** | 1080-P | 1080-P | 1080-P | 1080-P |
51+
| **Sending video** | 720-P | 720-P | 720-P | 1080-P |
52+
| **Sending screen share** | 1080-P | 1080-P | 1080-P | 1080-P |
5253

5354
The resolution can vary depending on the number of participants on a call, the amount of bandwidth available to the client, hardware capabilities of local participant who renders remote video streams and other overall call parameters.
5455

@@ -57,7 +58,8 @@ The resolution can vary depending on the number of participants on a call, the a
5758
> [!div class="nextstepaction"]
5859
> [Get started with calling](../../quickstarts/voice-video-calling/getting-started-with-calling.md)
5960
60-
For more information, see the following articles:
61-
- Familiarize yourself with general [call flows](../call-flows.md)
62-
- [Phone number types](../telephony/plan-solution.md)
63-
- Learn about the [Calling SDK capabilities](../voice-video-calling/calling-sdk-features.md)
61+
## Related articles
62+
63+
- Familiarize yourself with general [call flows](../call-flows.md).
64+
- Learn about [Phone number types](../telephony/plan-solution.md).
65+
- Learn about the [Calling SDK capabilities](../voice-video-calling/calling-sdk-features.md).

articles/communication-services/concepts/voice-video-calling/calling-sdk-features.md

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ manager: chpalm
77
services: azure-communication-services
88

99
ms.author: micahvivion
10-
ms.date: 10/31/2024
10+
ms.date: 05/01/2025
1111
ms.topic: conceptual
1212
ms.service: azure-communication-services
1313
ms.subservice: calling
@@ -16,15 +16,15 @@ ms.custom: devx-track-js
1616

1717
# Calling SDK overview
1818

19-
Azure Communication Services allows end-user browsers, apps, and services to drive voice and video communication. This page focuses on Calling client SDK, which can be embedded in websites and native applications. This page provides detailed descriptions of Calling client features such as platform and browser support information. Services programmatically manages and access calls using the [Call Automation APIs](../call-automation/call-automation.md). The [Rooms API](../rooms/room-concept.md) is an optional Azure Communication Services API that adds more features to a voice or video call, such as roles and permissions.
19+
Azure Communication Services enables end-user browsers, apps, and services to drive voice and video communication. This article focuses on Calling client SDK, which can be embedded in websites and native applications. This article provides detailed descriptions of Calling client features such as platform and browser support information. Services programmatically manages and access calls using the [Call Automation APIs](../call-automation/call-automation.md). The [Rooms API](../rooms/room-concept.md) is an optional Azure Communication Services API that adds more features to a voice or video call, such as roles and permissions.
2020

2121
<!-- [!INCLUDE [Survey Request](../includes/survey-request.md)] -->
2222

23-
To build your own user experience with the Calling SDK, check out [Calling quickstarts](../../quickstarts/voice-video-calling/getting-started-with-calling.md) or [Calling hero sample](../../samples/calling-hero-sample.md).
23+
To build your own user experience with the Calling SDK, see [Calling quickstarts](../../quickstarts/voice-video-calling/getting-started-with-calling.md) or [Calling hero sample](../../samples/calling-hero-sample.md).
2424

2525
If you'd like help with the end-user experience, the Azure Communication Services UI Library provides a collection of open-source production-ready UI components to drop into your application. With this set of prebuilt controls, you can create beautiful communication experiences using [Microsoft's Fluent design language](https://developer.microsoft.com/en-us/fluentui#/). If you want to learn more about the UI Library, visit [the overview site](../ui-library/ui-library-overview.md).
2626

27-
Once you start development, check out the [known issues page](../known-issues.md) to find bugs we're working on.
27+
Once you start development, see [known issues](../known-issues.md) to find bugs we're working on.
2828

2929
**SDK links**
3030

@@ -34,15 +34,16 @@ Once you start development, check out the [known issues page](../known-issues.md
3434
| UI Library| [npm](https://www.npmjs.com/package/@azure/communication-react) | - | [GitHub](https://github.com/Azure/communication-ui-library-ios) | [GitHub](https://github.com/Azure/communication-ui-library-android) | [GitHub](https://github.com/Azure/communication-ui-library), [Storybook](https://azure.github.io/communication-ui-library/?path=/docs/overview--docs) |
3535

3636
**Key features**
37-
- **Device Management and Media** - The Calling SDK provides facilities for binding to audio and video devices, encodes content for efficient transmission over the communications dataplane, and renders content to output devices and views that you specify. APIs are also provided for screen and application sharing.
37+
38+
- **Device Management and Media** - The Calling SDK provides facilities for binding to audio and video devices, encodes content for efficient transmission over the communications data plane, and renders content to output devices and views that you specify. APIs are also provided for screen and application sharing.
3839
- **PSTN** - The Calling SDK can initiate voice calls with the traditional publicly switched telephone network, [using phone numbers you acquire in the Azure portal](../../quickstarts/telephony/get-phone-number.md) or programmatically. You can also bring your own numbers using session border controllers.
39-
- **Teams Meetings & Calling** - The Calling SDK can [join Teams meetings](../../quickstarts/voice-video-calling/get-started-teams-interop.md) and interact with the Teams voice and video dataplane.
40+
- **Teams Meetings & Calling** - The Calling SDK can [join Teams meetings](../../quickstarts/voice-video-calling/get-started-teams-interop.md) and interact with the Teams voice and video data plane.
4041
- **Encryption** - The Calling SDK encrypts traffic and prevents tampering on the wire.
4142
- **Addressing** - Azure Communication Services provides generic [identities](../identity-model.md) that are used to address communication endpoints. Clients use these identities to authenticate to the service and communicate with each other. These identities are used in Calling APIs that provide clients visibility into who is connected to a call (the roster).
4243
- **User Access Security**
4344
- **Roster** control, **schedule** control, and user **roles/permissions** are enforced through [Virtual Rooms](../rooms/room-concept.md).
4445
- Ability for a user to **Initiate a new call** or to **Join an existing call** can be managed through [User Identities and Tokens](../identity-model.md)
45-
- **Notifications** - The Calling SDK provides APIs allowing clients to be notified of an incoming call. In situations where your app isn't running in the foreground, patterns are available to [fire pop-up notifications](../notifications.md) ("toasts") to inform end-users of an incoming call.
46+
- **Notifications** - The Calling SDK provides APIs enable clients to be notified of an incoming call. In situations where your app isn't running in the foreground, patterns are available to [fire pop-up notifications](../notifications.md) or *toasts* to inform end-users of an incoming call.
4647
- **Media Stats** - The Calling SDK provides comprehensive insights into [the metrics](media-quality-sdk.md) of your VoIP and video calls. With this information, developers have a clearer understanding of call quality and can make informed decisions to further enhance their communication experience.
4748
- **Video Constraints** - The Calling SDK provides APIs that gain the ability to regulate [video quality among other parameters](../../quickstarts/voice-video-calling/get-started-video-constraints.md) during video calls by adjusting parameters such as resolution and frame rate supporting different call situations for different levels of video quality
4849
- **User Facing Diagnostics (UFD)** - The Calling SDK provides [events](user-facing-diagnostics.md) that are designed to provide insights into underlying issues that could affect call quality. Developers can subscribe to triggers such as weak network signals or muted microphones, ensuring that they're always aware of any factors impacting the calls.
@@ -177,7 +178,7 @@ The Azure Communication Services Calling SDK supports the following streaming co
177178
| **Maximum # of outgoing local streams that can be sent simultaneously** | 1 video and 1 screen sharing | 1 video + 1 screen sharing |
178179
| **Maximum # of incoming remote streams that can be rendered simultaneously** | 16 videos + 1 screen sharing on desktop browsers*, 4 videos + 1 screen sharing on web mobile browsers | 9 videos + 1 screen sharing |
179180

180-
\* Starting from Azure Communication Services Web Calling SDK version [1.16.3](https://github.com/Azure/Communication/blob/master/releasenotes/acs-javascript-calling-library-release-notes.md#1163-stable-2023-08-24). While the Calling SDK doesn't enforce these limits, your users might experience performance degradation if they're exceeded. Use the API of [Optimal Video Count](../../how-tos/calling-sdk/manage-video.md?pivots=platform-web#remote-video-quality) to determine the number of incoming video streams your web environment can support. To properly support 16 incoming videos, the computer needs a minimum of 16GB RAM and a 4-core or greater CPU that is less than 3 years old.
181+
\* Starting from Azure Communication Services Web Calling SDK version [1.16.3](https://github.com/Azure/Communication/blob/master/releasenotes/acs-javascript-calling-library-release-notes.md#1163-stable-2023-08-24). While the Calling SDK doesn't enforce these limits, your users might experience performance degradation if they're exceeded. Use the API of [Optimal Video Count](../../how-tos/calling-sdk/manage-video.md?pivots=platform-web#remote-video-quality) to determine the number of incoming video streams your web environment can support. To properly support 16 incoming videos, the computer needs a minimum of 16-GB RAM and a 4-core or greater CPU that is less than three years old.
181182

182183
## Supported video resolutions
183184

@@ -195,24 +196,24 @@ The Azure Communication Services Calling SDK supports sending following video re
195196
| **Receiving a remote video or screen share** | 1080p | 720p | 720p | 720p | 1080p |
196197

197198
## Number of participants on a call support
198-
- Sending a [1080p stream from WebJS desktop](../../quickstarts/voice-video-calling/optimizing-video-placement.md#how-to-configure-to-send-a-1080p-stream) is in public preview. GA versions of WebJS SDK for Desktop browser support sending a 720p stream.
199+
- Sending a [1080-p stream from WebJS desktop](../../quickstarts/voice-video-calling/optimizing-video-placement.md#how-to-configure-to-send-a-1080p-stream) is in public preview. GA versions of WebJS SDK for Desktop browser support sending a 720-p stream.
199200
- Up to **350** users can join a group call, Room call, or Teams + Azure Communication Services call.
200201
- Once the call size reaches 100+ participants, the Calling SDK only displays the top four dominant speakers that have their video camera active.
201202
- When the number of people on the call is 100+, the viewable number of incoming videos automatically decreases from 4x4 (16 incoming videos) down to 2x2 (4 incoming videos).
202203
- When the number of users goes below 100, the number of supported incoming videos goes back up to 4x4 (16 incoming videos).
203204

204-
## Calling SDK time-outs
205-
The following time-outs apply to the Communication Services Calling SDKs:
205+
## Calling SDK timeouts
206+
The following timeouts apply to the Communication Services Calling SDKs:
206207

207-
| Action| Time-out in seconds |
208+
| Action| Timeout in seconds |
208209
| --------------------------------------------------------------------------- | ------------------ |
209210
| Reconnect/removal participant | 60 |
210211
| Add or remove new modality from a call (Start/stop video or screen sharing) | 40 |
211-
| Call Transfer operation time-out | 60 |
212-
| 1:1 call establishment time-out | 85 |
213-
| Group call establishment time-out | 85 |
214-
| PSTN call establishment time-out | 115 |
215-
| Promote 1:1 call to a group call time-out | 115 |
212+
| Call Transfer operation timeout | 60 |
213+
| 1:1 call establishment timeout | 85 |
214+
| Group call establishment timeout | 85 |
215+
| PSTN call establishment timeout | 115 |
216+
| Promote 1:1 call to a group call timeout | 115 |
216217

217218
## Next steps
218219

articles/communication-services/quickstarts/voice-video-calling/getting-started-with-calling.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
---
2-
title: Quickstart - Add voice calling to your app
3-
titleSuffix: An Azure Communication Services quickstart
2+
title: Add voice calling to your app
3+
titleSuffix: An Azure Communication Services article
44
description: In this quickstart, you learn how to add calling capabilities to your app using Azure Communication Services.
55
author: tophpalmer
66
ms.author: chpalm
7-
ms.date: 06/30/2021
7+
ms.date: 05/01/2025
88
ms.topic: quickstart
99
ms.service: azure-communication-services
1010
ms.subservice: calling
1111
zone_pivot_groups: acs-plat-web-ios-android-windows-unity
1212
ms.custom: mode-other, devx-track-js, devx-track-azurecli
1313
---
1414

15-
# Quickstart: Add voice calling to your app
15+
# Add voice calling to your app
1616

1717
Get started with Azure Communication Services by using the Calling SDK to add voice and video calling to your app.
1818

@@ -42,8 +42,6 @@ If you want to clean up and remove a Communication Services subscription, you ca
4242

4343
## Next steps
4444

45-
For more information, see the following articles:
46-
4745
- Check out our [calling hero sample](../../samples/calling-hero-sample.md)
4846
- Get started with the [UI Library](../../concepts/ui-library/ui-library-overview.md)
4947
- Learn about [Calling SDK capabilities]()

0 commit comments

Comments
 (0)