Skip to content

Commit 4e70375

Browse files
Merge pull request #302731 from MicrosoftDocs/main
Auto Publish – main to live - 2025-07-15 05:00 UTC
2 parents 19ccdcf + a7c74bf commit 4e70375

26 files changed

+309
-163
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ The Azure Communication Services Calling SDK supports the following streaming co
178178
| Limit | Web | Windows/Android/iOS |
179179
| --- | --- | --- |
180180
| **Maximum # of outgoing local streams that can be sent simultaneously** | 1 video and 1 screen sharing | 1 video + 1 screen sharing |
181-
| **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 |
181+
| **Maximum # of incoming remote streams that can be rendered simultaneously** | GA Webjs SDK - [16 videos + 1 screen sharing on desktop browsers](../../quickstarts/voice-video-calling/optimizing-video-placement.md#how-many-videos-to-place-in-a-grid-at-a-time) <br />4 videos + 1 screen sharing on web mobile browsers <br /> <br /> Public preview - [25 videos + 1 screen sharing on desktop browser](../../quickstarts/voice-video-calling/optimizing-video-placement.md#how-many-videos-to-place-in-a-grid-at-a-time) <br />4 videos + 1 screen sharing on web mobile browsers | 9 videos + 1 screen sharing |
182182

183183
\* 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.
184184

articles/communication-services/quickstarts/voice-video-calling/optimizing-video-placement.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: This article describes how to place video on a web page based on re
55
author: sloanster
66
ms.author: micahvivion
77
services: azure-communication-services
8-
ms.date: 06/26/2025
8+
ms.date: 07/08/2025
99
ms.topic: quickstart
1010
ms.service: azure-communication-services
1111
ms.subservice: calling
@@ -67,7 +67,7 @@ The optimal video count returns an integer defining the ideal number of videos t
6767

6868
Developers should ensure that their application subscribes to changes in the `Optimal Video Count` in group calls and adjust the number of videos being rendered on a web page dynamically based on the OVC count. The value from optimal video count (OVC) updates every 10 seconds.
6969

70-
You need to reference the feature `OptimalVideoCount` via the feature method of the Call object. You can then set a listener via the *on* method of the `OptimalVideoCountCallFeature` to be notified when the `optimalVideoCount` changes.
70+
You need to reference the feature `OptimalVideoCount` via the feature method of the Call object. You can then set a listener via the `on` method of the `OptimalVideoCountCallFeature` to be notified when the `optimalVideoCount` changes.
7171

7272
To unsubscribe from the changes, you can call the off method. The current maximum number of incoming videos that can be rendered on a web page is **16**. To properly support 16 incoming videos, the computer should have a minimum of 16-GB RAM and a 4-core or greater CPU that is no older than three years old.
7373

@@ -169,6 +169,30 @@ getSupportedResolutions();
169169
| 240p | 15 | 15 | 650 K |
170170
| 180p | 7.5 | 15 | 250 K(350 K if 15 FPS)|
171171

172+
### How many videos to place in a grid at a time
173+
As the Azure Communication Services WebJS Calling SDK continues to evolve, one of its key capabilities is supporting many incoming video streams in a grid layout on desktop and mobile browsers. This feature is valuable for scenarios like virtual classrooms, large team meetings, or customer support centers where multiple participants need to be visible simultaneously.
174+
175+
However, this scalability introduces a trade-off between the number of video streams rendered and the visual quality of each stream. Since the total screen real estate is fixed, increasing the number of video tiles means each individual video renderer must occupy a smaller portion of the screen. To maintain performance and avoid overloading the browser’s rendering pipeline, the SDK dynamically adjusts the resolution of each incoming video stream based on its rendered size. This ensures that bandwidth and CPU usage remain within acceptable limits, but it also means that as more participants join, the resolution of each video may decrease to accommodate the grid.
176+
177+
This adaptive behavior helps ensure stable user performance. For instance, in a 2x2 grid with 4 participants, each video can be rendered at a higher resolution. In contrast, with a 5x5 grid displaying 25 participants, each tile is smaller and the SDK may downscale video streams to fit the display size. This approach reduces bandwidth usage and lowers the chances of dropped frames or lag. To support up to 25 incoming video streams, it is recommended to use a computer with at least an 8-core processor and 16GB of RAM
178+
179+
The following table illustrates how video resolution changes based on the number of participants displayed in the incoming video grid at any one time.
180+
181+
| **Number of incoming streams** | **Incoming video resolution** |
182+
|------------------|----------------------|
183+
| 1 | 1080p |
184+
| 2 | 720p |
185+
| 3 | 540p |
186+
| 4 to 9 | 360p |
187+
| 10 to 16 | 240p |
188+
| 17 to 25 | 180p |
189+
190+
> [!NOTE]
191+
> The GA version of the calling WebJS SDK allows for up to **16** incoming video streams for desktop browsers (4x4 grid).
192+
193+
> [!NOTE]
194+
> The public preview 1.37.1-beta.1 and greater of the calling WebJS SDK currently supports up to **25** incoming video streams for desktop browsers (5x5 grid).
195+
172196
## Conclusion
173197

174198
To determine how many videos to place on a web page, you need to carefully consider resolution, device type, bandwidth, and user experience. Follow these guidelines and best practices to create web apps that not only look appealing but also function seamlessly, providing an optimal viewing experience for users across various devices and connection speeds.
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
---
2+
title: Enable Dev Box Auto-Delete to Control Costs
3+
description: Dev Box autodeletion helps you control costs by removing unused Dev Boxes. Learn how to enable, configure, and cancel autodeletion in Azure.
4+
#customer intent: As a Dev Box admin, I want to enable auto-deletion for unused Dev Boxes so that I can control costs in my Azure subscription.
5+
author: RoseHJM
6+
contributors: null
7+
ms.topic: how-to
8+
ms.date: 07/11/2025
9+
ms.author: rosemalcolm
10+
ms.reviewer: rosemalcolm
11+
ms.custom:
12+
- ai-gen-docs-bap
13+
- ai-gen-title
14+
- ai-seo-date:07/11/2025
15+
- ai-gen-description
16+
---
17+
18+
# Configure Microsoft Dev Box autodeletion
19+
20+
Microsoft Dev Box Auto Delete (Preview) helps organizations manage resources and control costs by automatically deleting unused Dev Boxes. This article explains how to enable the feature, configure autodeletion settings, and cancel scheduled deletions in both the Azure portal and developer portal. Use these steps to optimize Dev Box usage in your Azure subscription.
21+
22+
## Prerequisites
23+
24+
- Microsoft Dev Box configured with a dev center and at least one project.
25+
26+
## Enable the preview feature
27+
28+
While the Dev Box Auto Delete feature is in Preview, you must manually enable it in your Azure subscription. Follow these steps:
29+
30+
1. Sign in to the [Azure portal](https://portal.azure.com).
31+
1. Go to the Azure subscription where you want to enable Dev Box autodeletion.
32+
1. In the left menu, select **Preview features**.
33+
1. In the search box, type "Dev Box Auto".
34+
1. Select **Dev Box Auto Delete Preview**, and then select **Register**.
35+
36+
:::image type="content" source="media/how-to-auto-delete-dev-box/dev-box-auto-delete-enable-preview.png" alt-text="Screenshot of the Azure portal showing the Preview features pane with Dev Box Auto Delete Preview selected." lightbox="media/how-to-auto-delete-dev-box/dev-box-auto-delete-enable-preview.png":::
37+
38+
After you register the feature, it will be available for use in your subscription.
39+
40+
## Set up autodeletion in a project
41+
42+
To configure autodeletion for unused dev boxes in a project, follow these steps in the Azure portal:
43+
44+
1. Open an existing Dev Box project, or create a new one in your subscription.
45+
1. In the left menu, under **Settings**, select **Dev box settings**.
46+
1. On the **Dev box settings** page, in the **Cost controls** section, select **Automatically delete unused dev boxes**.
47+
48+
:::image type="content" source="media/how-to-auto-delete-dev-box/dev-box-auto-delete-enable.png" alt-text="Screenshot of the Azure portal showing the option to enable automatic deletion of unused dev boxes in project settings." lightbox="media/how-to-auto-delete-dev-box/dev-box-auto-delete-enable.png":::
49+
50+
1. When automatic deletion is enabled, you can configure the following options:
51+
- **Inactivity threshold**: Enter the number of inactive days before a Dev Box is scheduled for automatic deletion (for example, 30 days).
52+
- **Grace period**: Enter the number of days the developer or admin has to respond and keep the Dev Box (for example, 30 days).
53+
54+
:::image type="content" source="media/how-to-auto-delete-dev-box/dev-box-auto-delete-settings.png" alt-text="Screenshot of the Dev box settings page in Azure portal showing the cost controls section with autodeletion options." lightbox="media/how-to-auto-delete-dev-box/dev-box-auto-delete-settings.png":::
55+
56+
1. Select **Apply**.
57+
58+
## Cancel scheduled deletions in the Azure portal
59+
60+
To cancel a scheduled deletion in the Azure portal, follow these steps:
61+
62+
1. Go to the pool that has your Dev Box scheduled for deletion.
63+
1. Select that pool to view its Dev Boxes. You need Project Admin access to finish this step.
64+
1. Select the ellipses (**...**) next to the Dev Box scheduled for deletion.
65+
1. Select **Cancel deletion**.
66+
67+
:::image type="content" source="media/how-to-auto-delete-dev-box/dev-box-azure-portal-cancel-auto-delete.png" alt-text="Screenshot of the Azure portal showing the pool details and the cancel deletion option for a Dev Box." lightbox="media/how-to-auto-delete-dev-box/dev-box-azure-portal-cancel-auto-delete.png":::
68+
69+
The selected dev box isn't deleted.
70+
71+
## Cancel scheduled deletions in the developer portal
72+
73+
After reaching the inactivity threshold, you'll get an email notification warning you that your Dev Box is scheduled for deletion.
74+
75+
:::image type="content" source="media/how-to-auto-delete-dev-box/dev-box-auto-delete-email.png" alt-text="Screenshot showing an email notification informing the user that their dev box will be deleted. The message states when dev box will be deleted." lightbox="media/how-to-auto-delete-dev-box/dev-box-auto-delete-email.png":::
76+
77+
If you want to cancel the scheduled deletion and keep your dev box, follow these steps:
78+
79+
1. Sign in to the [developer portal](https://aka.ms/devbox-portal).
80+
1. In the developer portal, find the dev box scheduled for deletion.
81+
1. Select **Keep this dev box** to cancel the automatic deletion.
82+
83+
:::image type="content" source="media/how-to-auto-delete-dev-box/dev-box-developer-portal-keep.png" alt-text="Screenshot of the Dev Box developer portal showing the scheduled deletion notice and the option to keep the dev box.":::
84+
85+
The selected dev box isn't deleted.
86+
87+
If you don't see a dev box tile with a pending deletion notice, check with your admin that you still have access to the project containing the dev box.
88+
89+
## Related content
90+
91+
- [Autostop your Dev Boxes on schedule](how-to-configure-stop-schedule.md)

articles/dev-box/index.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ landingContent:
8787
url: how-to-request-quota-increase.md
8888
- text: Configure Dev Box Hibernation
8989
url: how-to-configure-dev-box-hibernation.md
90+
- text: Delete unused dev boxes
91+
url: how-to-auto-delete-dev-box.md
9092
- text: Autostop Dev Boxes on schedule
9193
url: how-to-configure-stop-schedule.md
9294
- text: Skip or delay a scheduled shutdown
27 KB
Loading
77.8 KB
Loading
60.2 KB
Loading
65.2 KB
Loading
14.8 KB
Loading
42.3 KB
Loading

0 commit comments

Comments
 (0)