Posted On: Jun 16, 2022
The Amazon Chime SDK now supports up to 100 webcam video streams per WebRTC session. The Amazon Chime SDK lets developers add intelligent real-time audio, video, and screen share to their web and mobile applications. Each client application can select up to 25 webcam video streams to display, enabling developers to create immersive video experiences that are bespoke for each user.
Developers have the flexibility to create tailored experiences for each session participant based on their application use case and the participant’s role. For example, a teacher may have a gallery view of students that automatically rotates through all students while separately displaying any actively talking student. Meanwhile, a student may have the webcam displayed for the teacher, any active talking classmate, and a few friends in the class they have selected and pinned for continuous viewing.
Developers use the client-side video prioritization policy to select up to 25 webcam video streams to display. Video streams are connected in priority order until all streams are connected or downlink bandwidth is exhausted. Suppose the client’s network becomes constrained or congested. In that case, video streams are paused in reverse priority order, releasing bandwidth for higher priority streams to continue in high quality. If a webcam video is simulcast in high and low-bitrate streams, the client will switch to the low bitrate stream first, only pausing the stream as a last resort.
To enable up to 100 webcam video streams, developers must first request an increase to the service quota “Amazon Chime SDK concurrent video streams published per meeting”. To learn more about the Amazon Chime SDK and its video capabilities, review the following resources:
- Amazon Chime SDK website
- Amazon Chime SDK for JavaScript, iOS or Android on GitHub
- Service Quotas in the Amazon Chime SDK Developer Guide