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.
Amazon Chime SDK admite dos tipos de sesiones de WebRTC, estándar y de alta definición. En los siguientes temas se describen los archivos multimedia disponibles en cada tipo de sesión cuando se utilizan las bibliotecas cliente del SDK de Amazon Chime para React JavaScript, iOS y Android.
Audio
Cada cliente de Amazon Chime envía una transmisión de audio a las sesiones y recibe una transmisión de audio de la sesión. Por lo general, los micrófonos de los dispositivos locales generan el audio. El audio recibido es una mezcla del audio enviado desde los demás clientes de la sesión.
Los tipos de sesión admiten frecuencias de toma de muestras de hasta 48 kHz y hasta 2 canales (estéreo) codificados con velocidades de bits de hasta 128 kbps mediante el códec Opus. Sin embargo, las transmisiones de audio enviadas y recibidas varían según el tipo de biblioteca cliente:
-
Las bibliotecas cliente del SDK de Amazon Chime para JavaScript React admiten el envío y la recepción de audio mono y estéreo con la frecuencia de muestreo más alta admitida por el dispositivo y el navegador, hasta un máximo de 48 kHz.
-
Las bibliotecas cliente de Amazon Chime SDK para iOS y Android admiten el envío de audio mono de hasta 48 kHz y la recepción de audio estéreo a 48 kHz.
Video
Cada cliente de Amazon Chime puede enviar una transmisión de video a la sesión y recibir hasta 25 transmisiones de video de la sesión. El video enviado suele proceder de la cámara web del dispositivo local. Cada cliente puede seleccionar hasta 25 transmisiones de video para recibirlas y cambiar la selección en cualquier momento de la sesión.
Las sesiones estándar admiten resoluciones de vídeo de hasta 1280 x 720 a 30 fotogramas por segundo codificadas con velocidades de bits de hasta 1500 kbps mediante H.264,, y. VP8 VP9 AV1
Las sesiones de alta definición admiten resoluciones de vídeo de hasta 1920 x 1080 a 30 fotogramas por segundo codificadas con velocidades de bits de hasta 2500 kbps mediante H.264,, y. VP8 VP9 AV1
Las bibliotecas cliente del SDK de Amazon Chime para JavaScript React admiten el envío de vídeo en transmisión simultánea a 15 fotogramas por segundo o con codificación de vídeo escalable (SVC). SVC codifica una sola transmisión de video con tres capas espaciales y tres capas temporales al 100 %, 50 % y 25 % de los valores objetivo. El servicio selecciona automáticamente la capa que se va a enviar a cada espectador en función del ancho de banda disponible de los espectadores.
Las bibliotecas de clientes de Amazon Chime SDK para iOS y Android admiten el envío de hasta 15 fotogramas por segundo. Sin embargo, Amazon Chime SDK administra automáticamente la velocidad de fotogramas y la resolución reales.
La codificación y decodificación de video utilizan la aceleración de hardware cuando está disponible para mejorar el rendimiento.
Si un cliente envía un video con una velocidad de bits superior a la velocidad de bits máxima permitida, la sesión comienza primero a enviar al cliente mensajes con la velocidad de bits máxima estimada del receptor a través del protocolo de control en tiempo real. Si el cliente sigue enviando video con una velocidad de bits superior a la velocidad de bits máxima permitida, la sesión descarta los paquetes de transmisión de video entrantes.
Compartir contenido
Hasta dos clientes pueden compartir contenido en la sesión. Un contenido compartido puede incluir una pista de video, una pista de audio o ambas. Un ejemplo común de un recurso compartido de contenido es el uso compartido de pantalla, que utiliza la captura de pantalla como fuente del contenido. Otro ejemplo es compartir contenido pregrabado con pistas de video y audio.
El audio del contenido se mezcla con la transmisión de audio enviada por la sesión. El audio del contenido admite frecuencias de muestreo de hasta 48 kHz y hasta 2 canales (estéreo) codificados con velocidades de bits de hasta 128 kbps mediante el códec Opus.
El contenido de video se envía a la sesión y se reenvía a los clientes en una transmisión de video independiente. Las sesiones estándar admiten video de contenido de hasta 1920x1080 a 30 fotogramas por segundo. Las sesiones de alta definición admiten contenido de video de hasta 3840 x 2160 a 30 fotogramas por segundo.
La captura de pantalla para compartir contenido utiliza la resolución de la pantalla o ventana que se está capturando, hasta la resolución de contenido máxima para el tipo de sesión y hasta 30 fotogramas por segundo. Sin embargo, las capacidades del dispositivo y el navegador pueden limitar esos valores.
Las bibliotecas cliente del SDK de Amazon Chime JavaScript y React permiten compartir contenido desde capturas de pantalla y otras fuentes.
Las bibliotecas de clientes de Amazon Chime SDK para iOS y Android solo admiten el uso compartido de contenido de captura de pantalla.
Mensajes de datos
Los mensajes de datos permiten a un cliente transmitir información a otros clientes de la sesión. Por ejemplo, una aplicación puede usar mensajes de datos para compartir reacciones con emojis durante una sesión.
Cada mensaje de datos incluye:
-
Un tema, una cadena de hasta 64 caracteres.
-
Hasta 2 KB de datos, incluido el tema.
Un cliente envía un mensaje de datos a la sesión y la sesión envía el mensaje de datos a todos los clientes conectados.
De forma opcional, la sesión puede almacenar en caché el mensaje de datos durante un máximo de cinco minutos. Si un cliente se une a una sesión o se vuelve a conectar a ella, la sesión enviará automáticamente al cliente cualquier mensaje de datos en caché que no se haya enviado anteriormente. La memoria caché de sesiones almacena un máximo de 1024 mensajes de datos.
Una sesión admite hasta 100 mensajes de datos enviados por segundo. Al utilizar la transcripción en directo, cada cliente recibe los mensajes de transcripción mediante mensajes de datos, que se incluyen en el total de mensajes enviados por segundo.