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
*Composites* are turn-key solutions that implement common communication scenarios. You can add video calling experiences to your applications. Composites are open-source higher-order components that developers can take advantage of to reduce development time and engineering complexity.
15
15
16
-
## Composites Overview
16
+
## Composites overview
17
17
18
18
| Composite | Use Cases |
19
19
| :-------- | :-------- |
20
20
|[CallComposite](../../../quickstarts/ui-library/get-started-composites.md)| Calling experience that allows users to start or join a call. Inside the experience, users can configure their devices, participate in the call with video, and see other participants, including those ones with video turned on. For Teams interoperability, `CallComposite` includes lobby functionality so that users can wait to be admitted. |
21
21
|[ChatComposite](../../../quickstarts/ui-library/get-started-chat-ui-library.md)| The `ChatComposite` brings a real-time text messaging experience to users. Specifically, users can send and receive a chat message with events from typing indicators and read receipt. In addition, users can also receive system messages such as participant added or removed and changes to chat title. |
22
22
23
-
## Composites Scenarios for Calling
23
+
## Composites scenarios for calling
24
24
25
-
### Joining a Video/Audio Call
25
+
### Joining a video/audio call
26
26
27
27
Users can join a call using the *Teams meeting URL* or they can set up an Azure Communication Services Call. This approach offers a simpler experience, just like the Teams application.
28
28
29
29
:::image type="content" source="../../media/mobile-ui/android-composite.gif" alt-text="Gif animation shows the pre-meeting experience and joining experience on Android.":::
30
30
31
-
### Pre-call Experience
31
+
### Pre-call experience
32
32
33
33
As a participant of the call, you can provide a name and set up a default configuration for audio and video devices. Then you're ready to jump into the call.
34
34
35
35
:::image type="content" source="../../media/mobile-ui/teams-meet.png" alt-text="Screenshot shows the pre-meeting experience, a page with a message for the participant.":::
36
36
37
-
### Call Experience
37
+
### Call experience
38
38
39
39
The calling composite provides an end-to-end experience, optimizes development time, and focuses on clean layout.
40
40
41
41
:::image type="content" source="../../media/mobile-ui/calling-composite.png" alt-text="Screenshot shows the meeting experience, with icons or video of participants.":::
42
42
43
43
The calling experience provides all these capabilities in one composite component, providing a clear path without complex code, which leads to faster development time.
44
44
45
-
### Quality and Security
45
+
### Quality and security
46
46
47
47
Mobile composites for calling are initialized using [Azure Communication Services access tokens](../../../quickstarts/access-tokens.md).
48
48
49
-
### More Details
49
+
### More details
50
50
51
51
If you need more details about mobile composites for calling, see [use cases](../ui-library-use-cases.md#calling-use-cases).
The `ChatComposite` delivers real time text messaging experiences. With the flexibility and scalability in mind, the `ChatComposite` can adapt to different layout or views from your applications without complexibility. You could also choose to not have the `ChatComposite` view shown and only receive notifications to meet your different business needs.
60
60
@@ -63,11 +63,11 @@ The `ChatComposite` delivers real time text messaging experiences. With the flex
63
63
| :::image type="content" source="../../media/mobile-ui/ios-chat-composite.gif" alt-text="Gif animation shows the chat experience on iOS."::: | :::image type="content" source="../../media/mobile-ui/android-chat-composite.gif" alt-text="Gif animation shows the chat experience on Android."::: |
64
64
65
65
66
-
### Quality and Security
66
+
### Quality and security
67
67
68
68
Similar to the `CallComposite`, the `ChatComposite` also utilizes [Azure Communication Services access tokens](../../../quickstarts/access-tokens.md). To ensure only users with appropriate permission can access chat, their user tokens need to be added into a valid [chat thread](../../../quickstarts/chat/get-started.md) prior to starting the Chat experience.
69
69
70
-
### More Details
70
+
### More details
71
71
72
72
If you need more details about mobile composites for chat, see [use cases](../ui-library-use-cases.md#chat-use-cases).
Copy file name to clipboardExpand all lines: articles/communication-services/concepts/ui-library/includes/mobile-ui-use-cases.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ ms.date: 09/14/2021
8
8
9
9
Use the `CallComposite` and the `ChatComposite` in the Azure Communication Services UI Library to create call experiences in your iOS and Android applications. By using a couple lines of code, you can easily integrate an entire call and chat experience in your application. Composites in Communication Services manage the entire lifecycle of the call and chat, from setup until the call and chat end.
10
10
11
-
## Calling Use Cases
11
+
## Calling use cases
12
12
13
13
You can use the call composite in Communication Services to create these use cases:
14
14
@@ -33,7 +33,7 @@ You can use the call composite in Communication Services to create these use cas
33
33
|| End a call |
34
34
|| Hold and resume a call after audio interruption |
35
35
36
-
### Teams Interoperability
36
+
### Teams interoperability
37
37
38
38
For [Teams interoperability](../../teams-interop.md) scenarios, you can use UI Library composites to add a user to a Teams meeting via Communication Services. To enable Teams interoperability, use the call composite. The composite manages the entire lifecycle of joining a Teams interoperability call.
39
39
@@ -71,13 +71,13 @@ Localization is key to making products for users around the world and who speak
71
71
72
72
Accessibility is a key focus of the call libraries. You can use a screen reader to make important announcements about call status and to help ensure that visually impaired users can effectively participate when they use the application.
73
73
74
-
### View Data Injection
74
+
### View data injection
75
75
76
76
Use the UI Library for mobile native platforms to give local and remote participants the option to customize how they appear as users in a call. A local participant can choose a local avatar, custom display name, navigation's title and subtitle on Setup screen when a call begins. A remote user can create a customized avatar when they join the meeting. For more information, see [How to customize pre-meeting view](../../../how-tos/ui-library-sdk/data-model.md).
77
77
78
78
:::image type="content" source="../../media/mobile-ui/ios-composite.gif" alt-text="GIF animation that shows the pre-meeting experience and joining experience on iOS.":::
| :::image type="content" source="../../media/mobile-ui/chat-fullscreen.png" alt-text="an image that shows the chat experience on iOS in a navigation view."::: | :::image type="content" source="../../media/mobile-ui/chat-modal.png" alt-text="an image that shows the chat experience on iOS in a modal view."::: |
101
101
102
-
## Supported Identities
102
+
## Supported identities
103
103
104
104
To initialize a composite and authenticate to the service, a user must have an Azure Communication Services identity. For more information, see [Authenticate to Azure Communication Services](../../authentication.md) and [Quickstart: Create and manage access tokens](../../../quickstarts/access-tokens.md).
105
105
106
-
## Recommended Architecture
106
+
## Recommended architecture
107
107
108
108
Initialize a composite by using an Azure Communication Services access token. It's important to get access tokens from Azure Communication Services through a trusted service that you manage. For more information, see [Quickstart: Create and manage access tokens](../../../quickstarts/access-tokens.md) and the [trusted service tutorial](../../../tutorials/trusted-service-tutorial.md).
109
109
@@ -118,7 +118,7 @@ Call and chat client libraries must have the context for the call they join. Lik
118
118
| Retrieve and pass join information for the call or chat | Pass through call and chat information to initialize components |
119
119
| Retrieve and pass user information for any custom data model | Pass through a custom data model to components to render |
0 commit comments