Components of an Amazon Chime application - Amazon Chime

Components of an Amazon Chime application

To embed real-time audio, video, and screen-sharing capabilities into your Amazon Chime applications, you use these components:

  • The Amazon Chime SDK for JavaScript, the client-side SDK that you integrate into your browser or Electron web application. You do that by adding the Amazon Chime SDK for JavaScript NPM package as a dependency. This package leverages the MediaDevices and WebRTC APIs to join meetings, exchange audio and video, and share content with other attendees. It gives you a control surface for managing the different types of media and the ability to bind those resources to your application's user interfaces.

  • The AWS SDK, the Chime API that your server application uses to authenticate and authorize meeting requests from your web application.

    The AWS SDK gives you API actions such as chime:CreateMeeting and chime:CreateAttendee to create and manage meeting and attendee resources. The Amazon Identity and Access Management (IAM) service configures access to these actions.

    The AWS SDK is available in several programming languages and takes the complexity out of calling the Amazon Chime SDK for JavaScript APIs from your server application. If your application doesn't currently use a server, you can start with the AWS CloudFormation template included in the demos/serverless folder. That demo shows you how to build an AWS Lambda-based serverless application that uses the AWS SDK Chime API.

  • Amazon Chime media services provides the audio, video, and signaling that the Amazon Chime SDK for JavaScript uses to connect to meetings. Media services are available globally in large number of AWS regions, and they support audio mixing, video forwarding, and NAT traversal using TURN relays. The Amazon Chime service team deploys, monitors, and manages these services. The media services are hosted in a single range of IP addresses – 99.77.128.0/18 – and use ports TCP/443 and UDP/3478 to simplify firewall configurations for IT administrators. Finally, these services leverage the AWS Global Cloud Infrastructure.