Skip to content

Commit 7da54ae

Browse files
committed
Last fix comments
1 parent 0be9ded commit 7da54ae

File tree

8 files changed

+59
-54
lines changed

8 files changed

+59
-54
lines changed

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

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,18 @@ ms.subservice: calling
1414
---
1515
# Calling SDK overview
1616

17-
The Calling SDK enables end-user devices to drive voice and video communication experiences. This page provides detailed descriptions of Calling features, including platform and browser support information. To jump immediately into the Calling SDK, check out [the Calling quickstarts](../../quickstarts/voice-video-calling/getting-started-with-calling.md) or t[the Calling hero sample](../../samples/calling-hero-sample.md).
17+
The Calling SDK enables end-user devices to drive voice and video communication experiences. This page provides detailed descriptions of Calling features, including platform and browser support information. To get started right away, check out [Calling quickstarts](../../quickstarts/voice-video-calling/getting-started-with-calling.md) or [Calling hero sample](../../samples/calling-hero-sample.md).
1818

19-
## Key features
19+
Once you've started development, check out the [known issues page](../known-issues.md) to find bugs we're working on.
20+
21+
Key features of the Calling SDK:
2022

23+
- **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).
2124
- **Encryption** - The Calling SDK encrypts traffic and prevents tampering on the wire.
22-
- **Teams Meetings** - 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.
23-
- **Addressing** - Azure Communication Services provides [generic identities](../identity-model.md), which 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).
24-
- **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.
25+
- **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.
2526
- **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.
26-
- **Notifications** - The Calling SDK provides APIs allowing clients receive a notification 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.
27+
- **Teams Meetings** - 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.
28+
- **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.
2729

2830
## Detailed capabilities
2931

@@ -49,7 +51,7 @@ The following list presents the set of features that are currently available in
4951
| | Show the reason why a participant left a call | ✔️ | ✔️ | ✔️ | ✔️ |
5052
| Screen sharing | Share the entire screen from within the application | ✔️ | ✔️<sup>1</sup> | ✔️<sup>1</sup> | ✔️<sup>1</sup> |
5153
| | Share a specific application (from the list of running applications) | ✔️ | ✔️<sup>1</sup> |||
52-
| | Share a web browser tab from the list of open tabs | ✔️ | | | |
54+
| | Share a web browser tab from the list of open tabs | ✔️ | | | |
5355
| | Share system audio during screen sharing |||||
5456
| | Participant can view remote screen share | ✔️ | ✔️ | ✔️ | ✔️ |
5557
| Roster | List participants | ✔️ | ✔️ | ✔️ | ✔️ |
@@ -124,11 +126,11 @@ The following table represents the set of supported browsers, which are currentl
124126
| Windows | ✔️ || ✔️ | ✔️ ||
125127
| Ubuntu/Linux | ✔️ |||||
126128

127-
* Outgoing Screen Sharing is not supported on iOS or Android.
128-
* Firefox support is in public preview.
129-
* ACS only supports Android System WebView on Android, iOS WebView(WKWebView) in public preview. Other types of embedded browsers or WebView on other OS platforms are not officially supported, for example, GeckoView, Chromium Embedded Framework (CEF), Microsoft Edge WebView2.
130-
Running JavaScript Calling SDK on these platforms is not actively tested, it may or may not work.
131-
* [An iOS app on Safari can't enumerate/select mic and speaker devices](../known-issues.md#enumerating-devices-isnt-possible-in-safari-when-the-application-runs-on-ios-or-ipados) (for example, Bluetooth); this is a limitation of the OS, and there's always only one device, OS controls default device selection.
129+
- Outgoing Screen Sharing isn't supported on iOS or Android.
130+
- Firefox support is in public preview.
131+
- ACS only supports Android System WebView on Android, iOS WebView(WKWebView) in public preview. Other types of embedded browsers or WebView on other OS platforms aren't officially supported, for example, GeckoView, Chromium Embedded Framework (CEF), Microsoft Edge WebView2.
132+
Running JavaScript Calling SDK on these platforms isn't actively tested, it may or may not work.
133+
- [An iOS app on Safari can't enumerate/select mic and speaker devices](../known-issues.md#enumerating-devices-isnt-possible-in-safari-when-the-application-runs-on-ios-or-ipados) (for example, Bluetooth); this issue is a limitation of the OS, and there's always only one device, OS controls default device selection.
132134

133135
## Android Calling SDK support
134136

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-windows.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ The following classes and interfaces handle some of the major features of the Az
8282

8383
| Name | Description |
8484
| ------------------------------------- | ------------------------------------------------------------ |
85-
| CallClient | The CallClient is the main entry point to the Calling client library. |
86-
| CallAgent | The CallAgent is used to start and join calls. |
87-
| Call | The Call is used to manage placed or joined calls. |
88-
| CommunicationTokenCredential | The CommunicationTokenCredential is used as the token credential to instantiate the CallAgent.|
89-
| CallAgentOptions | The CallAgentOptions contains information to identify the caller. |
90-
| HangupOptions | The HangupOptions informs if a call should be terminated to all its participants. |
85+
| `CallClient` | The `CallClient` is the main entry point to the Calling client library. |
86+
| `CallAgent` | The `CallAgent` is used to start and join calls. |
87+
| `Call` | The `Call` is used to manage placed or joined calls. |
88+
| `CommunicationTokenCredential` | The `CommunicationTokenCredential` is used as the token credential to instantiate the `CallAgent`.|
89+
| `CallAgentOptions` | The `CallAgentOptions` contains information to identify the caller. |
90+
| `HangupOptions` | The `HangupOptions` informs if a call should be terminated to all its participants. |
9191

9292
## Initialize the CallAgent
9393

articles/communication-services/how-tos/calling-sdk/includes/manage-video/manage-video-windows.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ The following classes and interfaces handle some of the major features of the Az
8282

8383
| Name | Description |
8484
| ------------------------------------- | ------------------------------------------------------------ |
85-
| CallClient | The CallClient is the main entry point to the Calling client library. |
86-
| CallAgent | The CallAgent is used to start and join calls. |
87-
| Call | The Call is used to manage placed or joined calls. |
88-
| CommunicationTokenCredential | The CommunicationTokenCredential is used as the token credential to instantiate the CallAgent.|
89-
| CallAgentOptions | The CallAgentOptions contains information to identify the caller. |
90-
| HangupOptions | The HangupOptions informs if a call should be terminated to all its participants. |
85+
| `CallClient` | The `CallClient` is the main entry point to the Calling client library. |
86+
| `CallAgent` | The `CallAgent` is used to start and join calls. |
87+
| `Call` | The `Call` is used to manage placed or joined calls. |
88+
| `CommunicationTokenCredential` | The `CommunicationTokenCredential` is used as the token credential to instantiate the `CallAgent`.|
89+
| `CallAgentOptions` | The `CallAgentOptions` contains information to identify the caller. |
90+
| `HangupOptions` | The `HangupOptions` informs if a call should be terminated to all its participants. |
9191

9292
## Register video handler
9393

articles/communication-services/overview.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ms.service: azure-communication-services
1313

1414
# What is Azure Communication Services?
1515

16-
Azure Communication Services 's cloud-based services with REST APIs and client library SDKs available to help you integrate communication into your applications. You can add communication to your applications without being an expert in underlying technologies such as media encoding or telephony. Azure Communication Service is available in multiple [Azure geographies](concepts/privacy.md) and Azure for government.
16+
Azure Communication Services are cloud-based services with REST APIs and client library SDKs available to help you integrate communication into your applications. You can add communication to your applications without being an expert in underlying technologies such as media encoding or telephony. Azure Communication Service is available in multiple [Azure geographies](concepts/privacy.md) and Azure for government.
1717

1818
>[!VIDEO https://www.youtube.com/embed/chMHVHLFcao]
1919
@@ -24,7 +24,7 @@ Azure Communication Services supports various communication formats:
2424
- [SMS](concepts/sms/concepts.md)
2525
- [Email](concepts/email/email-overview.md)
2626

27-
You can connect custom client apps, custom services, and the publicly switched telephony network (PSTN) to your communications experience. You can acquire [phone numbers](./concepts/telephony/plan-solution.md) directly through Azure Communication Services REST APIs, SDKs, or the Azure portal; and use these numbers for SMS or calling applications or you can integrate email capabilities to your applications using production-ready email SDKs. Azure Communication Services [direct routing](./concepts/telephony/plan-solution.md) allows you to use SIP and session border controllers to connect your own PSTN carriers and bring your own phone numbers.
27+
You can connect custom client apps, custom services, and the publicly switched telephony network (PSTN) to your communications experience. You can acquire [phone numbers](./concepts/telephony/plan-solution.md) directly through Azure Communication Services REST APIs, SDKs, or the Azure portal; and use these numbers for SMS or calling applications or you can simply integrate email capabilities to your applications using production-ready email SDKs. Azure Communication Services [direct routing](./concepts/telephony/plan-solution.md) allows you to use SIP and session border controllers to connect your own PSTN carriers and bring your own phone numbers.
2828

2929
In addition to REST APIs, [Azure Communication Services client libraries](./concepts/sdk-options.md) are available for various platforms and languages, including Web browsers (JavaScript), iOS (Swift), Android (Java), Windows (.NET). A [UI library](./concepts/ui-library/ui-library-overview.md) can accelerate development for Web, iOS, and Android apps. Azure Communication Services is identity agnostic and you control how end users are identified and authenticated.
3030

@@ -43,20 +43,20 @@ To learn more, check out our [Microsoft Mechanics video](https://www.youtube.com
4343
|--- |--- |
4444
|**[Create a Communication Services resource](./quickstarts/create-communication-resource.md)**|Begin using Azure Communication Services by using the Azure portal or Communication Services SDK to provision your first Communication Services resource. Once you have your Communication Services resource connection string, you can provision your first user access tokens.|
4545
|**[Get a phone number](./quickstarts/telephony/get-phone-number.md)**|Use Azure Communication Services to provision and release telephone numbers. These telephone numbers can be used to initiate or receive phone calls and build SMS solutions.|
46-
|**[Send an SMS from your app](./quickstarts/sms/send.md)**| Azure Communication Services SMS REST APIs and SDKs are used send and receive SMS messages from service applications.|
47-
|**[Send an Email from your app](./quickstarts/email/send-email.md)**| Azure Communication Services Email REST APIs and SDKs are used send an email message from service applications.|
46+
|**[Send an SMS from your app](./quickstarts/sms/send.md)**| Azure Communication Services SMS REST APIs and SDKs is used send and receive SMS messages from service applications.|
47+
|**[Send an Email from your app](./quickstarts/email/send-email.md)**| Azure Communication Services Email REST APIs and SDKs is used send an email messages from service applications.|
4848

4949
After creating a Communication Services resource you can start building client scenarios, such as voice and video calling or text chat:
5050

5151
| Resource |Description |
5252
|--- |--- |
5353
|**[Create your first user access token](./quickstarts/identity/access-tokens.md)**|User access tokens authenticate clients against your Azure Communication Services resource. These tokens are provisioned and reissued using Communication Services Identity APIs and SDKs.|
5454
|**[Get started with voice and video calling](./quickstarts/voice-video-calling/getting-started-with-calling.md)**| Azure Communication Services allows you to add voice and video calling to your browser or native apps using the Calling SDK. |
55-
|**[Add telephony calling to your app](./quickstarts/telephony/pstn-call.md)**|With Azure Communication Services, you can add telephony calling capabilities to your application.|
55+
|**[Add telephony calling to your app](./quickstarts/telephony/pstn-call.md)**|With Azure Communication Services you can add telephony calling capabilities to your application.|
5656
|**[Join your calling app to a Teams meeting](./quickstarts/voice-video-calling/get-started-teams-interop.md)**|Azure Communication Services can be used to build custom meeting experiences that interact with Microsoft Teams. Users of your Communication Services solution(s) can interact with Teams participants over voice, video, chat, and screen sharing.|
5757
|**[Get started with chat](./quickstarts/chat/get-started.md)**|The Azure Communication Services Chat SDK is used to add rich real-time text chat into your applications.|
58-
|**[Connect a Microsoft Bot to a phone number](https://github.com/microsoft/botframework-telephony)**|Telephony channel is a channel in Microsoft Bot Framework that enables the bot to interact with users over the phone. It uses the power of Microsoft Bot Framework combined with the Azure Communication Services and the Azure Speech Services. |
59-
| **[Add visual communication experiences](./quickstarts/ui-library/get-started-composites.md)** | The UI Library for Azure Communication Services enables you to easily add rich, visual communication experiences to your applications for both calling and chat. |
58+
|**[Connect a Microsoft Bot to a phone number](https://github.com/microsoft/botframework-telephony)**|Telephony channel is a channel in Microsoft Bot Framework that enables the bot to interact with users over the phone. It leverages the power of Microsoft Bot Framework combined with the Azure Communication Services and the Azure Speech Services. |
59+
| **[Add visual communication experiences](https://aka.ms/acsstorybook)** | The UI Library for Azure Communication Services enables you to easily add rich, visual communication experiences to your applications for both calling and chat. |
6060

6161
## Samples
6262

@@ -89,9 +89,9 @@ Find comprehensive components, composites, and UX guidance in the [UI Library De
8989

9090
## Other Microsoft Communication Services
9191

92-
There are two other Microsoft communication products you may consider using that's not directly interoperable with Communication Services at this time:
92+
There are two other Microsoft communication products you may consider using that are not directly interoperable with Communication Services at this time:
9393

94-
- [Microsoft Graph Cloud Communication APIs](/graph/cloud-communications-concept-overview) allow organizations to build communication experiences tied to Azure Active Directory users with Microsoft 365 licenses. This integration is ideal for applications tied to Azure Active Directory or where you want to extend productivity experiences in Microsoft Teams. There are also APIs to build applications and customization within the [Teams experience.](/microsoftteams/platform/?preserve-view=true&view=msteams-client-js-latest)
94+
- [Microsoft Graph Cloud Communication APIs](/graph/cloud-communications-concept-overview) allow organizations to build communication experiences tied to Azure Active Directory users with Microsoft 365 licenses. This is ideal for applications tied to Azure Active Directory or where you want to extend productivity experiences in Microsoft Teams. There are also APIs to build applications and customization within the [Teams experience.](/microsoftteams/platform/?preserve-view=true&view=msteams-client-js-latest)
9595

9696
- [Azure PlayFab Party](/gaming/playfab/features/multiplayer/networking/) simplifies adding low-latency chat and data communication to games. While you can power gaming chat and networking systems with Communication Services, PlayFab is a tailored option and free on Xbox.
9797

0 commit comments

Comments
 (0)