Uso de Amazon Chime SDK - Amazon Chime SDK

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de Amazon Chime SDK

Utilice Amazon Chime SDK para crear aplicaciones multimedia en tiempo real que puedan enviar y recibir audio y video y que permitan compartir contenido. Amazon Chime SDK funciona de forma independiente de cualquier cuenta de administrador de Amazon Chime y no afecta a las reuniones organizadas en Amazon Chime. En cambio, Amazon Chime SDK proporciona herramientas de creación que puede utilizar para crear sus propias aplicaciones para reuniones.

Requisitos previos de Amazon Chime SDK

El uso de Amazon Chime SDK requiere lo siguiente:

  • Capacidad para programar.

  • Una AWS cuenta.

  • Un rol de IAM con una política que otorga permiso para acceder a las acciones de la API de Amazon Chime utilizadas por el SDK de Amazon Chime, como AWS la política de SDK administrada. AmazonChime Para obtener más información, consulte Cómo funciona Amazon Chime con IAM y Permitir a los usuarios acceder a las acciones de Amazon Chime SDK en la Guía del administrador de Amazon Chime SDK.

  • En la mayoría de los casos, también necesitará:

    • Una aplicación de servidor: administra los recursos de las reuniones y los asistentes, y envía esos recursos a la aplicación cliente. La aplicación de servidor se crea en la AWS cuenta y debe tener acceso a la función de IAM mencionada anteriormente.

    • Una aplicación cliente: recibe información sobre las reuniones y los asistentes desde la aplicación de servidor y utiliza esa información para establecer conexiones multimedia.

Conceptos sobre Amazon Chime SDK

La terminología y los conceptos siguientes son fundamentales para comprender cómo utilizar Amazon Chime SDK:

reunión

Un recurso efímero identificado por un MeetingId único. MeetingId se incluye en un grupo de servicios de medios que albergan la reunión activa.

grupo de servicios multimedia

El grupo de servicios multimedia que albergan la reunión activa.

colocación de medios

Conjunto de direcciones URL regionalizadas que representan un grupo de servicios multimedia. Los asistentes se conectan al grupo de servicios multimedia con sus clientes para enviar y recibir audio y video en tiempo real y compartir sus pantallas.

asistente

Un participante de la reunión que se identifica con un AttendeeId único. Los asistentes pueden entrar y salir de las reuniones libremente mediante una aplicación de cliente creada con una biblioteca de clientes de Amazon Chime SDK.

token de incorporación

Un token único asignado a cada asistente. Los asistentes utilizan el token de unión para autenticarse en el grupo de servicios multimedia.

Arquitectura de Amazon Chime SDK

En la siguiente lista se describe cómo los distintos componentes de la arquitectura de Amazon Chime SDK funcionan en conjunto para respaldar las reuniones y los asistentes, así como el uso compartido de audio, video y contenido.

Reuniones y asistentes

Cuando la aplicación de servidor crea una reunión de Amazon Chime SDK, la reunión se asigna a un servicio multimedia específico de la región. Los anfitriones del servicio son responsables de transferir de forma segura los contenidos multimedia en tiempo real entre los clientes asistentes. A cada asistente creado se le asigna un token de entrada único, una clave secreta opaca que la aplicación de su servidor debe transferir de forma segura al cliente autorizado a unirse a la reunión en nombre del asistente. Cada cliente usa un token de unión para autenticarse en el grupo de servicios multimedia. Los clientes utilizan una combinación de seguridad WebSockets y seguridad de capa de transporte de datagramas (DTLS) para enviar señales de forma segura al grupo de servicios multimedia y para enviar y recibir contenido multimedia a otros asistentes y procedentes de ellos a través del grupo de servicios multimedia.

Audio

El servicio multimedia mezcla el audio de cada asistente y envía la mezcla a cada destinatario, después de restar su propio audio de la mezcla. Amazon Chime SDK muestrea el audio a la velocidad más alta admitida por el dispositivo y el navegador, hasta un máximo de 48 kHz. Usamos el códec Opus para codificar audio, con una tasa de bits predeterminada de 32 kbps, que se puede aumentar hasta 128 kbps en estéreo y 64 kbps en mono.

Video

El servicio multimedia actúa como una unidad de reenvío selectivo (SFU) mediante un modelo de publicación y suscripción. Cada asistente puede publicar una fuente de video, hasta un total de 25 videos simultáneos por reunión. La biblioteca de clientes del SDK de Amazon Chime JavaScript admite resoluciones de vídeo de hasta 1280 x 720 a 30 fotogramas por segundo sin transmisión simultánea y 15 fotogramas por segundo con transmisión simultánea. Las bibliotecas cliente de Amazon Chime SDK para iOS, Android y Windows admiten resoluciones de video de hasta 1280 x 720 y 30 fotogramas por segundo; sin embargo, Amazon Chime SDK administra automáticamente la velocidad de fotogramas y la resolución reales.

Cuando está activa, la transmisión simultánea de video envía cada transmisión de video en dos resoluciones y velocidades de bits diferentes. Los clientes con restricciones de ancho de banda se suscriben automáticamente a la transmisión con una tasa de bits más baja. La codificación y decodificación de video utilizan la aceleración de hardware cuando está disponible para mejorar el rendimiento.

Mensajes de datos

Además del contenido de audio y video, los asistentes a la reunión pueden enviarse mensajes de datos en tiempo real de hasta 2 KB cada uno. Puede usar los mensajes para implementar características de reunión personalizadas, como la pizarra, el chat, las reacciones a los emojis en tiempo real y la señalización de control de sala específica para cada aplicación.

Uso compartido de contenido

La aplicación cliente puede compartir contenido de audio y video, como capturas de pantalla o archivos multimedia. El intercambio de contenido admite contenido pregrabado, video de hasta 1280 x 720 a 15 cuadros por segundo y audio de hasta 48 kHz a 64 kbps. La captura de pantalla para compartir contenido se admite hasta 15 fotogramas por segundo, pero puede estar limitada por las capacidades del dispositivo y el navegador.

Service Quotas de Amazon Chime SDK

nota

Las Service Quotas se calculan por punto de conexión de la API. Cuando solicite un aumento de la Sevice Quota, asegúrese de solicitarlo en todos los puntos de conexión de la API que utilice su aplicación.

Esta tabla muestra los recursos y las cuotas disponibles para las reuniones de Amazon Chime SDK.

Recurso Cuota Ajustable

Reuniones activas

250

Asistentes por reunión

250

No

Transmisiones de audio por reunión

250

No

Transmisiones de video publicadas por reunión

25

Sí, hasta 250

Transmisiones de video suscritas por asistente

25

No

Contenido compartido por reunión

2

No

Réplicas de reuniones por reunión principal 4 Sí, hasta 40

Procesos de captura de contenido multimedia activos por reunión

1

No

Procesos de captura de contenido multimedia activos por cuenta

100 para los puntos finales us-east-1 y 10 para otros puntos finales

Tasa de la API

10 solicitudes por segundo (rps) con un límite de ráfaga de 20 rps.

Sí, pero de forma indirecta

nota

Los límites de velocidad de la API aumentan al aumentar la cuota de reuniones activas.

Requisitos del sistema de Amazon Chime SDK

Los siguientes requisitos del sistema se aplican a las aplicaciones creadas con Amazon Chime SDK.

Navegadores compatibles, biblioteca de clientes del SDK de Amazon Chime para JavaScript

Sistema operativo Navegador Versiones compatibles Notas

Windows

Mozilla Firefox

75 y versiones posteriores

Google Chrome

78 y versiones posteriores

Edge basado en Chromium

79 y versiones posteriores
Electron basado en Chromium 7 y versiones posteriores Google Chrome, versión 78 o posterior.
Opera 66 y versiones posteriores

macOS

Mozilla Firefox

75 y versiones posteriores

Google Chrome

78 y versiones posteriores

Edge basado en Chromium

79 y versiones posteriores

Electron basado en Chromium

Safari 13 y versiones posteriores
Opera 66 y versiones posteriores
iOS Mozilla Firefox 10 y versiones posteriores Solo audio y video, no se comparte contenido.
Google Chrome 78 y versiones posteriores Solo audio y video, no se comparte contenido.
Safari 13 y versiones posteriores Solo audio y video, no se comparte contenido.
WK WebView 14.3 y posterior Solo audio y video, no se comparte contenido.
Android Google Chrome 10 y versiones posteriores Solo audio y video, no se comparte contenido.
Samsung 12 y versiones posteriores Solo audio y video, no se comparte contenido.
Cromo WebView 5 y versiones posteriores Solo audio y video, no se comparte contenido.
Ubuntu 16.04 LTS y posterior Google Chrome 78 y versiones posteriores
Biblioteca de clientes de Amazon Chime SDK para iOS
  • iOS, versión 13 y posteriores

Biblioteca de clientes de Amazon Chime SDK para Android
  • Sistema operativo Android versión 5 y posteriores, arquitectura ARM y ARM64