React user interface framework
Accelerate your implementation with ready-to-use components for web interfaces and client-side state management. The Amazon Chime SDK React Component Library includes common UI components for video conferencing applications, include pre-call device selection and local video preview, and in-call video tile grids, microphone activity indicators, and call controls. Components use React Providers and Hooks to pass data between the Amazon Chime SDK and the UI layer, where they can be used as-is or can be restyled with a custom theme.
Mobile browser support
High-quality audio and video
Live transcription with Amazon Transcribe
Use live transcriptions generated by Amazon Transcribe or Amazon Transcribe Medical to overlay subtitles, build a transcript, or perform real-time content analysis. Individual audio streams of the top talkers are sent directly to your Amazon Transcribe account for real-time transcription. The results are processed into user-attributed transcription information which is then sent to every meeting participant via Amazon Chime SDK data messages.
Client-side video inspection and manipulation
Use data messages to send real-time signals between clients connected to an Amazon Chime SDK meeting. Messages can be any data payload in any format up to 2KB in size. Use data messages to indicate changes to meeting state, power custom-built collaborative features such as emoji reactions or shared whiteboards, or for other purposes appropriate to their application.
Track the active speakers through a periodic callback with a list of attendees sorted from most to least active. Use this information to enrich the application user experience with active talker labels, video tile highlighting or prioritization, and top talker information.
Volume notifications and mute controls
Use real-time notification callbacks to provide volume levels of attendees who are actively contributing audio for the meeting. Mute and unmute microphone actions and notifications are available to indicate the mute status for each attendee.
Use the Device Controller module to manage the available audio input, audio output, and video input. Control permissions, preview, and selection of the devices used during the media session.
Manage audio and video performance with both pre-built and customizable bandwidth policies controlling video bandwidth adaptation and video stream pausing. Builders can override these policies to get a more customized experience. The audio stream auto-reconnect feature provides more resilience to network interruptions.
Use the Amazon Simple Notification Service (SNS) and Amazon Simple Queue Service (SQS) integration to receive meeting events with rich information to build experiences like a meeting roster.
Capture the contents of your Amazon Chime SDK meeting and save them to an Amazon Simple Storage Service (Amazon S3) bucket of your choice. Media capture allows you to capture meeting audio, video, and content share streams in five second segments and directly deliver them, along with meeting events and data messages, to your designated S3 bucket.
Capture a single stream of the active speaker video along with the combined meeting audio, or instead, request to capture individual video tile streams with a separate combined meeting audio stream. You can also request to only capture the combined meeting audio.
Public Switched Telephone Network (PSTN) Audio
Build applications for interactive voice response (IVR), outbound voice notifications, and meeting join authentication.
Build your voice applications using AWS Lambda serverless compute. Scale to thousands of simultaneous calls.
You can bring your own carrier and phone numbers. Just pay for meeting session and application usage. Connect to your existing carrier using Amazon Chime Voice Connector (Session Initiation Protocol) SIP trunking.
There are no hard limits on the number of users that can use Amazon Chime SDK messaging.
Organize users in channel sizes ranging from one-on-one conversations to broadcast channels with up to 100k members.
Create public channels that any user can find and join, or private channels that require members or moderators to add new members.
Message history is available to your users for as long as you choose.
Allow moderators and users to redact messages containing sensitive data so they are no longer accessible by users.
Enable users to edit any message they send.
Implement retention policies, if required. Automatically delete any messages after a retention period you choose, ranging from 1 day to 15 years. APIs are also available to delete individual messages and channels, permanently removing them from Amazon Chime.
Use control messages, up to 30 bytes, for features like typing indicators, message effects, or presence.
Using the Amazon Chime SDK, user channel moderators can redact inappropriate messages, kick users out of channels, and ban users to prevent them from rejoining.
Include attachments stored in Amazon S3 or your choice of storage location as message metadata.
Extend your application with capabilities like translation, profanity filtering, and redaction of sensitive content through easy integration with other AWS services.
Export Amazon Chime SDK chat data through Amazon Kinesis to provide search, archive data, process data, or train ML models.
Use React UI components for common messaging elements
Meeting sessions include integrated Traverse Using Relay around NAT (TURN) service for corporate firewall and NAT transversal.
Scaling to peak loads
The SDK leverages seamless automatic scaling capabilities of the AWS cloud and can handle peak loads of your business without the need to predict demand or pre-provision the resources.
Workflows with Amazon EventBridge events
Leverage Amazon EventBridge events to trigger workflows based on events like starting a call queue workflow based meetingCreated event or taking an action when a specific attendee joins or leaves.