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
Copy file name to clipboardExpand all lines: articles/communication-services/quickstarts/voice-video-calling/includes/raw-media/raw-media-access-android.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -520,6 +520,6 @@ This feature gives you access the video frames inside the `IncomingVideoStream`
520
520
}
521
521
```
522
522
523
-
## Next steps
523
+
## Sample code
524
524
525
525
- Use the sample app on GitHub at [Raw Video](https://github.com/Azure-Samples/communication-services-android-quickstarts/tree/main/RawVideo).
Copy file name to clipboardExpand all lines: articles/communication-services/quickstarts/voice-video-calling/includes/raw-media/raw-media-access-ios.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -682,6 +682,6 @@ This feature gives you access the video frames inside `IncomingVideoStream` to m
682
682
}
683
683
```
684
684
685
-
## Next steps
685
+
## Sample code
686
686
687
687
- Use the sample app on GitHub at [Raw Video](https://github.com/Azure-Samples/communication-services-ios-quickstarts/tree/main/raw-video).
Copy file name to clipboardExpand all lines: articles/communication-services/quickstarts/voice-video-calling/includes/raw-media/raw-media-access-windows.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -610,6 +610,6 @@ This feature gives you access the video frames inside the `IncomingVideoStream`
title: Tutorial - Add Augmented Reality filter to your app
3
-
titleSuffix: An Azure Communication Services tutorial
4
-
description: In this tutorial, you learn how to add Augmented Reality filter to your app using Azure Communication Services and other effects SDKs.
2
+
title: Add augmented reality filters to video calls
3
+
titleSuffix: An Azure Communication Services article
4
+
description: This article describes how to add an augmented reality filter to your app using Azure Communication Services and other effects SDKs.
5
5
author: sloanster
6
6
services: azure-communication-services
7
7
8
8
ms.author: micahvivion
9
-
ms.date: 01/15/2024
9
+
ms.date: 06/24/2025
10
10
ms.topic: tutorial
11
11
ms.service: azure-communication-services
12
12
ms.subservice: calling
13
13
ms.custom: mode-other
14
14
---
15
15
16
-
# Tutorial: How to add Augmented Reality filters to your video calls
16
+
# Add augmented reality filters to video calls
17
17
18
18
> [!NOTE]
19
-
> DeepAR SDK is third-party software which is licensed under its own terms. Microsoft does not make any representations or warranties concerning the use of third-party software.
19
+
> DeepAR SDK is third-party software, which is licensed under its own terms. Microsoft doesn't make any representations or warranties concerning the use of third-party software.
20
20
21
-
In some usage scenarios, you may want to apply some video processing to the original camera video, such as background blur or background replacement.
22
-
This can provide a better user experience.
23
-
The Azure Communication Calling video effects package provides several video processing functions. However, this isn't the only choice.
24
-
You can also integrate other video effects library with ACS raw media access API.
21
+
In some usage scenarios, you might want to apply some video processing to the original camera video, such as background blur or background replacement. This change can provide a better user experience.
25
22
26
-
We'll use DeepAR SDK(https://www.deepar.ai/) as an example to show how to integrate other effects libraries with ACS Calling SDK.
23
+
The Azure Communication Calling video effects package provides several video processing functions. However, this isn't the only choice. You can also integrate other video effects library with Azure Communication Services raw media access API.
24
+
25
+
We use DeepAR SDK(https://www.deepar.ai/) as an example to show how to integrate other effects libraries with Azure Communication Services Calling SDK.
27
26
Let's try DeepAR to enrich your video with Augmented Reality!
28
27
29
28
## Prerequisites
@@ -33,20 +32,20 @@ Let's try DeepAR to enrich your video with Augmented Reality!
33
32
- An Azure Communication Services voice and video calling enabled client. [Add video calling to your app](../quickstarts/voice-video-calling/get-started-with-video-calling.md?pivots=platform-web).
34
33
- DeepAR license key. [Getting started | DeepAR](https://docs.deepar.ai/deepar-sdk/platforms/web/getting-started).
35
34
36
-
## How video input and output work between ACS Web SDK and DeepAR
37
-
Both ACS Web SDK and DeepAR can read the camera device list and get the video stream directly from the device.
38
-
We want to provide consistency in the app, and DeepAR SDK provides a way for us to directly input a video stream acquired from ACS Web SDK.
39
-
Similarly, ACS Web SDK needs the processed video stream output from DeepAR SDK and sends this video stream to the remote endpoint.
40
-
DeepAR offers the option to use a canvas as an output. ACS Web SDK can consume the raw video stream captured from the canvas.
35
+
## How video input and output work between Azure Communication Services Web SDK and DeepAR
41
36
42
-
Here's the data flow:
37
+
Both Azure Communication Services Web SDK and DeepAR can read the camera device list and get the video stream directly from the device. We want to provide consistency in the app, and DeepAR SDK provides a way for us to directly input a video stream acquired from Azure Communication Services Web SDK.
43
38
44
-
:::image type="content" source="./media/ar/videoflow.png" alt-text="The diagram of data flow between ACS SDK and DeepAR SDK.":::
39
+
Similarly, Azure Communication Services Web SDK needs the processed video stream output from DeepAR SDK and sends the video stream to the remote endpoint. DeepAR offers the option to use a canvas as an output. Azure Communication Services Web SDK can consume the raw video stream captured from the canvas.
40
+
41
+
Here's the data flow:
45
42
43
+
:::image type="content" source="./media/ar/videoflow.png" alt-text="The diagram of data flow between Azure Communication Services SDK and DeepAR SDK.":::
46
44
47
45
## Initialize DeepAR SDK
48
46
49
-
To enable DeepAR filters, you need to initialize DeepAR SDK, this can be done by invoking `deepar.initialize` API.
47
+
To enable DeepAR filters, you need to initialize DeepAR SDK. Use the following code to invoke `deepar.initialize` API.
In DeepAR, effects and background processing are independent, which means you can apply the filter while enabling the background blur or background replacement.
0 commit comments