Skip to content

Commit 3fa438e

Browse files
committed
network and video effects
1 parent 1362da1 commit 3fa438e

File tree

5 files changed

+35
-25
lines changed

5 files changed

+35
-25
lines changed

articles/communication-services/concepts/voice-video-calling/network-requirements.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Prepare your organization's network for Azure Communication Services
3-
description: Learn about the network requirements for Azure Communication Services voice and video calling.
2+
title: Network recommendations
3+
titleSuffix: An Azure Communication Services article
4+
description: This article describes the network requirements for Azure Communication Services voice and video calling.
45
author: nmurav
56
manager: chpalm
67
services: azure-communication-services
7-
88
ms.author: nmurav
9-
ms.date: 02/19/2024
9+
ms.date: 06/20/2025
1010
ms.topic: conceptual
1111
ms.service: azure-communication-services
1212
ms.subservice: calling
@@ -15,7 +15,7 @@ ms.custom: devx-track-js
1515

1616
# Network recommendations
1717

18-
This article summarizes how the network environment affects voice and video calling quality. Many factors contribute to the quality of Azure Communication Services real-time media that includes audio, video, and application sharing. Some of the factors include network quality and bandwidth, firewall, host, and device configurations.
18+
This article describes how the network environment affects voice and video calling quality. Many factors contribute to the quality of Azure Communication Services real-time media including audio, video, and application sharing. Some of the factors include network quality and bandwidth, firewall, host, and device configurations.
1919

2020
## Network quality
2121

@@ -92,7 +92,7 @@ Validate NAT pool size | Validate the NAT pool size required for user connectivi
9292
| Intrusion detection and prevention guidance | If your environment has an [intrusion detection system](../../../network-watcher/network-watcher-intrusion-detection-open-source-tools.md) or intrusion prevention system deployed for an extra layer of security for outbound connections, allow all Communication Services URLs. |
9393
| Configure split-tunnel VPN | Provide an alternate path for Teams traffic that bypasses the virtual private network (VPN), commonly known as [split-tunnel VPN](/windows/security/identity-protection/vpn/vpn-routing). Split tunneling means that traffic for Communication Services doesn't go through the VPN but instead goes directly to Azure. Bypassing your VPN has a positive impact on media quality, and it reduces load from the VPN devices and the organization's network. To implement a split-tunnel VPN, work with your VPN vendor. Other reasons why we recommend bypassing the VPN: <ul><li> VPNs are typically not designed or configured to support real-time media.</li><li> VPNs might also not support UDP, which is required for Communication Services.</li><li>VPNs also introduce an extra layer of encryption on top of media traffic that's already encrypted.</li><li>Connectivity to Communication Services might not be efficient because of hair-pinning traffic through a VPN device.</li></ul>|
9494
| Implement QoS | [Use Quality of Service (QoS)](/microsoftteams/qos-in-teams) to configure packet prioritization. QoS improves call quality and helps you monitor and troubleshoot call quality. QoS should be implemented on all segments of a managed network. Even when a network is adequately provisioned for bandwidth, QoS provides risk mitigation if unanticipated network events occur. With QoS, voice traffic is prioritized so that these unanticipated events don't negatively affect quality. |
95-
| Optimize Wi-Fi | Similar to VPN, Wi-Fi networks aren't necessarily designed or configured to support real-time media. Planning for, or optimizing, a Wi-Fi network to support Communication Services is an important consideration for a high-quality deployment. Consider these factors: <ul><li>Implement QoS or Wi-Fi Multimedia to ensure that media traffic is getting prioritized appropriately over your Wi-Fi networks.</li><li>Plan and optimize the Wi-Fi bands and access point placement. The 2.4-GHz range might provide an adequate experience depending on access point placement. Other consumer devices that operate in that range can also negatively affect access points. The 5-GHz range is better suited to real-time media because of its dense range, but it requires more access points to get sufficient coverage. Endpoints also need to support that range and configured to use those bands accordingly.</li><li>If you're using dual-band Wi-Fi networks, consider implementing band steering. Band steering is a technique implemented by Wi-Fi vendors to influence dual-band clients to use the 5-GHz range.</li><li>When access points of the same channel are too close together, they can cause signal overlap and unintentionally compete, which results in a degraded user experience. Ensure that access points next to each other are on channels that don't overlap.</li></ul> Each wireless vendor has its own recommendations for deploying its wireless solution. Consult your Wi-Fi vendor for specific guidance.|
95+
| Optimize Wi-Fi | Similar to VPN, Wi-Fi networks aren't necessarily designed or configured to support real-time media. It's important for you to optimize a Wi-Fi network to support Communication Services, ensuring a high-quality deployment. Consider these factors: <ul><li>Implement QoS or Wi-Fi Multimedia to ensure that media traffic is getting prioritized appropriately over your Wi-Fi networks.</li><li>Plan and optimize the Wi-Fi bands and access point placement. The 2.4-GHz range might provide an adequate experience depending on access point placement. Other consumer devices that operate in that range can also negatively affect access points. The 5-GHz range is better suited to real-time media because of its dense range, but it requires more access points to get sufficient coverage. Endpoints also need to support that range and configured to use those bands accordingly.</li><li>If you're using dual-band Wi-Fi networks, consider implementing band steering. Band steering is a technique implemented by Wi-Fi vendors to influence dual-band clients to use the 5-GHz range.</li><li>When access points of the same channel are too close together, they can cause signal overlap and unintentionally compete, which results in a degraded user experience. Ensure that access points next to each other are on channels that don't overlap.</li></ul> Each wireless vendor has its own recommendations for deploying its wireless solution. Consult your Wi-Fi vendor for specific guidance.|
9696

9797
## Operating systems and browsers (for JavaScript SDKs)
9898

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
ms.author: micahvivion
33
title: Azure Communication Services Calling video WebJS video effects
4-
titleSuffix: An Azure Communication Services document
4+
titleSuffix: An Azure Communication Services article
55
description: In this document, you learn how to create video effects on an Azure Communication Services call.
66
author: sloanster
77
services: azure-communication-services

articles/communication-services/how-tos/calling-sdk/powerpoint-live.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,31 @@
11
---
2-
title: PowerPoint Live
3-
titleSuffix: An Azure Communication Services how-to guide
2+
title: View PowerPoint Live presentations
3+
titleSuffix: An Azure Communication Services article
44
description: Use Azure Communication Services SDKs to view PowerPoint Live presentations.
55
author: jamescadd
66
manager: chpalm
77
ms.author: jacadd
88
ms.service: azure-communication-services
99
ms.subservice: calling
1010
ms.topic: how-to
11-
ms.date: 11/10/2023
11+
ms.date: 06/20/2025
1212
ms.custom: template-how-to
1313
---
1414

1515
# View PowerPoint Live presentations
16-
In this article, you learn how to implement viewing a [PowerPoint Live presentation in Microsoft Teams](https://support.microsoft.com/en-us/office/present-from-powerpoint-live-in-microsoft-teams-28b20e74-7165-499c-9bd4-0ad975d448ad) using the Azure Communication Services Calling SDKs. Attendees who use Azure Communication Services Calling SDKs to [join a Microsoft Teams meeting](./teams-interoperability.md) can view PowerPoint Live presentations and interact with [reactions](./reactions.md) and [raise hand](./raise-hand.md). The attendee view automatically maintains synchronization with the current slide of the Microsoft Teams presenter.
16+
17+
This article describes how to enable meeting participants to view [PowerPoint Live presentations in Microsoft Teams](https://support.microsoft.com/en-us/office/present-from-powerpoint-live-in-microsoft-teams-28b20e74-7165-499c-9bd4-0ad975d448ad) using the Azure Communication Services Calling SDKs.
18+
19+
Attendees who use Azure Communication Services Calling SDKs to [join a Microsoft Teams meeting](./teams-interoperability.md) can view PowerPoint Live presentations and interact with [reactions](./reactions.md) and [raise hand](./raise-hand.md). The attendee view automatically maintains synchronization with the current slide of the Microsoft Teams presenter.
1720

1821
## Prerequisites
1922

2023
- An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
2124
- A deployed Communication Services resource. [Create a Communication Services resource](../../quickstarts/create-communication-resource.md).
2225
- A user access token to enable the calling client. For more information, see [Create and manage access tokens](../../quickstarts/identity/access-tokens.md).
23-
- Optional: Complete the quickstart to [add voice calling to your application](../../quickstarts/voice-video-calling/getting-started-with-calling.md)
26+
- Optional: Complete the quickstart to [add voice calling to your application](../../quickstarts/voice-video-calling/getting-started-with-calling.md).
2427

25-
PowerPoint Live viewing is an extended feature of the core `Call` API. You first need to import calling Features from the Calling SDK:
28+
PowerPoint Live viewing is an extended feature of the core `Call` API. You first need to import calling features from the Calling SDK:
2629

2730
```js
2831
import { Features} from "@azure/communication-calling";
@@ -35,13 +38,15 @@ const pptLive = call.feature(SDK.Features.PPTLive);
3538
```
3639

3740
### Handle presentation state changes
38-
With the `PPTLiveCallFeature` API, you can subscribe to the `isActiveChanged` event to handle changes to the state of a PowerPoint Live presentation on a call. This event is triggered by a presenter in Microsoft Teams and `isActive` indicates if PowerPoint Live is active in the current call.
41+
42+
With the `PPTLiveCallFeature` API object, you can subscribe to the `isActiveChanged` event to handle changes to the state of a PowerPoint Live presentation on a call. A presenter in Microsoft Teams triggers this event and `isActive` indicates if PowerPoint Live is active in the current call.
3943

4044
```js
4145
pptLive.on('isActiveChanged', pptliveStateChangedHandler);
4246
```
4347

4448
### Start and stop presentation viewing
49+
4550
Add the `target` element to your HTML when the presentation starts and remove it when the presentation stops.
4651

4752
```js
@@ -56,19 +61,22 @@ const pptliveStateChangedHandler = () => {
5661
```
5762

5863
### Stop handling presentation state changes
64+
5965
Your application can unsubscribe from `isActiveChanged` to stop listening to presentation events.
6066

6167
```js
6268
pptLive.off('isActiveChanged', pptliveStateChangedHandler);
6369
```
6470

6571
### Key things to know when using PowerPoint Live viewing
66-
- Switching to [screen sharing](./manage-calls.md) is recommended if any issues are experienced with PowerPoint Live viewing.
72+
73+
- We recommend switching to [screen sharing](./manage-calls.md) if any attendees experience issues viewing PowerPoint Live.
6774
- PowerPoint Live is supported in the Web Calling SDK.
6875
- PowerPoint Live is supported for Microsoft Teams Meeting interoperability.
6976
- Microsoft Teams must be used to present PowerPoint Live.
7077

7178
## Next steps
79+
7280
- [Learn how to manage calls and use screen sharing](./manage-calls.md)
7381
- [Learn how to manage video](./manage-video.md)
7482
- [Learn how to use reactions](./reactions.md)

articles/communication-services/how-tos/cte-calling-sdk/includes/shared-line-appearance/shared-line-appearance-web.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ ms.custom:
99
---
1010

1111
> [!NOTE]
12-
> This API is available with Azure Communication Services Calling Web SDK (1.35.1 or higher).
12+
> This API feature is available with Azure Communication Services Calling Web SDK (1.35.1 or higher).
1313
1414
[!INCLUDE [Install SDK](../install-sdk/install-sdk-web.md)]
1515

1616
## Place a call on behalf of a Microsoft Teams user
1717

18-
Before placing a call behalf of a delegator, make sure delegate placing the call has `make calls` permission through [delegator call settings in Microsoft Teams](https://support.microsoft.com/office/share-a-phone-line-with-a-delegate-in-microsoft-teams-16307929-a51f-43fc-8323-3b1bf115e5a8)
18+
Before placing a call behalf of a delegator, make sure delegate placing the call has `make calls` permission through [delegator call settings in Microsoft Teams](https://support.microsoft.com/office/share-a-phone-line-with-a-delegate-in-microsoft-teams-16307929-a51f-43fc-8323-3b1bf115e5a8).
1919

2020
To place a call on behalf of a Microsoft Teams user, specify `OnBehalfOfOptions` during start call. Replace `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` with the userId of the delegator and `yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy` with the userId of the callee.
2121

@@ -25,15 +25,15 @@ const teamsCallOptions = { onBehalfOfOptions: onBehalfOfOptions };
2525
const call = teamsCallAgent.startCall([{ microsoftTeamsUserId: "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" }], teamsCallOptions);
2626
```
2727

28-
To place a call to a PSTN user on behalf of a Microsoft Teams user, use `PhoneNumberIdentifier` for call participant.
28+
To place a call to a pubic switched telephone network (PSTN) user on behalf of a Microsoft Teams participant, use `PhoneNumberIdentifier` for call participant.
2929

3030
```js
3131
const call = teamsCallAgent.startCall([{ phoneNumber: "+1xxxxxxxxxx" }], teamsCallOptions);
3232
```
3333

3434
## Receive a call on behalf of a Microsoft Teams user
3535

36-
To receive calls on behalf of a delegator,
36+
To receive calls on behalf of a delegator:
3737

38-
- Update delegate permission to enable "receive calls" through [delegator call settings in Microsoft Teams](https://support.microsoft.com/office/share-a-phone-line-with-a-delegate-in-microsoft-teams-16307929-a51f-43fc-8323-3b1bf115e5a8)
39-
- Set up simultaneous ring for delegates through [delegator call settings in Microsoft Teams](https://support.microsoft.com/office/call-forwarding-call-groups-and-simultaneous-ring-in-microsoft-teams-a88da9e8-1343-4d3c-9bda-4b9615e4183e)
38+
- Update delegate permission to enable the *receive calls* setting through [delegator call settings in Microsoft Teams](https://support.microsoft.com/office/share-a-phone-line-with-a-delegate-in-microsoft-teams-16307929-a51f-43fc-8323-3b1bf115e5a8).
39+
- Set up simultaneous ring for delegates through [delegator call settings in Microsoft Teams](https://support.microsoft.com/office/call-forwarding-call-groups-and-simultaneous-ring-in-microsoft-teams-a88da9e8-1343-4d3c-9bda-4b9615e4183e).

articles/communication-services/how-tos/cte-calling-sdk/shared-line-appearance.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,26 @@ ms.date: 02/04/2025
1010

1111
# Teams Shared Line Appearance
1212

13-
This article describes how to implement Microsoft Teams Shared Line Appearance with Azure Communication Services. Shared line appearance lets a user choose a delegate to make or handle calls on their behalf. This feature is helpful if a user has an administrative assistant who regularly handles the user's calls. In the context of shared line appearance, a manager is a Teams user who authorizes a delegate to make or receive calls on their behalf. A delegate is a Microsoft 365 user who can make or receive calls on behalf of the delegator. You can find additional information about shared line appearance in [Teams documentation](/microsoftteams/shared-line-appearance).
13+
This article describes how to implement Microsoft Teams Shared Line Appearance with Azure Communication Services. Shared line appearance lets a user choose a delegate to make or handle calls on their behalf. This feature is helpful if a user has an administrative assistant who regularly handles the user's calls.
14+
15+
In the context of shared line appearance, a manager is a Teams user who authorizes a delegate to make or receive calls on their behalf. A delegate is a Microsoft 365 user who can make or receive calls on behalf of the delegator. For more information, see [Share line appearance](/microsoftteams/shared-line-appearance).
1416

1517
## Prerequisites
1618

1719
- An Azure account with an active subscription. See [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
1820
- A deployed Communication Services resource. See [Create a Communication Services resource](../../quickstarts/create-communication-resource.md).
1921
- A user access token to enable the calling client. For more information, see [Create and manage access tokens](../../quickstarts/identity/access-tokens.md).
2022
- Licensing requirements for delegator and delegates. See [Teams Phone license](/microsoftteams/shared-line-appearance#license-required).
21-
- Enable delegation and shared line appearance. See [Enable delegation](/microsoftteams/shared-line-appearance#enable-delegation-and-shared-line-appearance)
23+
- Enable delegation and shared line appearance. See [Enable delegation](/microsoftteams/shared-line-appearance#enable-delegation-and-shared-line-appearance).
2224
- Assign delegates using [Microsoft Teams Client](https://support.microsoft.com/office/share-a-phone-line-with-a-delegate-in-microsoft-teams-16307929-a51f-43fc-8323-3b1bf115e5a8) or [Teams PowerShell](/microsoftteams/shared-line-appearance#use-powershell).
23-
- Learn more about [Team Shared Line Appearance in Azure Communication Services](../../concepts/interop/teams-user/teams-shared-line-appearance.md)
25+
- Learn more about [Team Shared Line Appearance in Azure Communication Services](../../concepts/interop/teams-user/teams-shared-line-appearance.md).
2426
- Optional: Complete the quickstart to add voice calling to Microsoft Teams user. See [Quickstart: Add voice calling to Microsoft Teams user](../../quickstarts/voice-video-calling/get-started-call-to-teams-user.md).
2527

2628
## Support
2729

2830
### SDKs
2931

30-
The following table shows support for shared line appearance feature in individual Azure Communication Services SDKs.
32+
The following table shows support for the shared line appearance feature in individual Azure Communication Services SDKs.
3133

3234
| Support status | Web | Web UI | iOS | iOS UI | Android | Android UI | Windows |
3335
|----------------|-----|--------|--------|--------|----------|--------|---------|

0 commit comments

Comments
 (0)