SDK de transmisión de IVS | Transmisión en tiempo real
El SDK de transmisión para transmisión en tiempo real de Amazon Interactive Video Service (IVS) está pensado para desarrolladores que crean aplicaciones con Amazon IVS. Este SDK está diseñado a fin de aprovechar la arquitectura de Amazon IVS y verá mejoras continuas y nuevas características, junto con Amazon IVS. Como SDK de transmisión nativo, está diseñado para minimizar el impacto en el rendimiento de la aplicación y en los dispositivos con los que los usuarios acceden a la aplicación.
Tenga en cuenta que el SDK de transmisión se usa tanto para enviar como para recibir videos; es decir, utiliza el mismo SDK para los hosts y para los espectadores. No se necesita el SDK de un reproductor independiente.
Su aplicación puede aprovechar las características clave del SDK de transmisión de Amazon IVS:
-
Transmisión de alta calidad: el SDK de transmisión admite la transmisión de alta calidad. Reciba video de su cámara y codifíquelo a una velocidad de hasta 720p.
-
Ajustes automáticos de la velocidad de bits: los usuarios de smartphones son móviles, por lo que sus condiciones de red pueden cambiar a lo largo de una transmisión. El SDK de transmisión de Amazon IVS ajusta automáticamente la velocidad de bits de video para adaptarse a las condiciones cambiantes de la red.
-
Soporte vertical y horizontal: independientemente del modo en que los usuarios mantengan sus dispositivos, la imagen aparece con el lado correcto hacia arriba y se escala según corresponda. El SDK de transmisión admite el tamaño de formato vertical y horizontal. Administra automáticamente la relación de aspecto cuando los usuarios rotan su dispositivo hacia una orientación distinta de la configurada.
-
Transmisión segura: las transmisiones de su usuario se cifran mediante TLS, por lo que pueden mantener sus transmisiones seguras.
-
Dispositivos de audio externos: el SDK de transmisión de Amazon IVS admite micrófonos externos SCO de audio, USB y Bluetooth.
Requisitos de la plataforma
Plataformas nativas
Plataforma | Versiones compatibles |
---|---|
Android |
9.0 y versiones posteriores: tenga en cuenta que los clientes pueden crear con la versión 5.0, pero no podrán utilizar la funcionalidad de transmisión en tiempo real. |
iOS |
14 y versiones posteriores |
IVS admite un mínimo de 4 versiones principales de iOS y 6 versiones principales de Android. El soporte de nuestra versión actual se puede extender más allá de estos mínimos. Los clientes recibirán una notificación mediante las notas de la versión del SDK con al menos 3 meses de antelación cuando una versión principal deje de ser compatible.
Navegadores de escritorio
Navegador | Plataformas admitidas | Versiones compatibles |
---|---|---|
Chrome | Windows, macOS | Dos versiones principales (la versión actual y la anterior más reciente) |
Firefox | Windows, macOS | Dos versiones principales (la versión actual y la anterior más reciente) |
Ubicaciones | Windows 8.1 y posteriores | Dos versiones principales (la versión actual y la anterior más reciente) No incluye Edge Legacy |
Safari | macOS | Dos versiones principales (la versión actual y la anterior más reciente) |
Navegadores móviles (iOS y Android)
Navegador | Plataformas admitidas | Versiones compatibles |
---|---|---|
Chrome | iOS, Android | Dos versiones principales (la versión actual y la anterior más reciente) |
Firefox | Android | Dos versiones principales (la versión actual y la anterior más reciente) |
Safari | iOS | Dos versiones principales (la versión actual y la anterior más reciente) |
Limitaciones conocidas
-
En todos los dispositivos móviles, no recomendamos publicar o suscribirse con cuatro o más participantes al mismo tiempo, debido a problemas con los artefactos de vídeo y las pantallas negras. Si necesita más participantes, configure la opción de publicar y suscribirse solo en audio.
-
No recomendamos componer un escenario y retransmitirlo a un canal de Android Mobile Web por motivos de rendimiento y posibles bloqueos. Si se requiere la funcionalidad de transmisión, integre el SDK de transmisión para transmisión en tiempo real de IVS para Android.
Vistas web
El SDK de transmisión web no admite vistas web ni entornos similares a los de la web (televisores, consolas, etc.). Para implementaciones móviles, consulte la Guía del SDK de transmisión de transmisión en tiempo para Android y para iOS.
Se requiere acceso a los dispositivos
El SDK de difusión requiere acceso a las cámaras y micrófonos del dispositivo, tanto los integrados en el dispositivo como los conectados a través de Bluetooth, USB o conector de audio.
Soporte
El SDK de transmisión se mejora de forma continua. Consulte Notas de la versión de Amazon IVS para ver las versiones disponibles y los problemas solucionados. Si procede, antes de contactar con el soporte técnico, actualice su versión del SDK de transmisión y compruebe si se resuelve el problema.
Control de versiones
Los SDK de transmisión de Amazon IVS utilizan el control de versiones semántico
Para este análisis, suponga:
-
La última versión es la 4.1.3.
-
La última versión de la versión principal anterior es la 3.2.4.
-
La última versión de la versión 1.x es la 1.5.6.
Las características nuevas compatibles con versiones anteriores se agregan como versiones secundarias de la última versión. En este caso, el siguiente conjunto de características nuevas se agregará como la versión 4.2.0.
Se agregan correcciones de errores menores compatibles con versiones anteriores como parches de la última versión. Aquí, el siguiente conjunto de correcciones de errores menores se agregará como la versión 4.1.4.
Las correcciones de errores principales compatibles con versiones anteriores se manejan de manera diferente; estas se agregan a varias versiones:
-
Versión del parche de la última versión. Aquí, esta es la versión 4.1.4.
-
Versión del parche de la versión secundaria anterior. Aquí, esta es la versión 3.2.5.
-
Versión del parche de la última versión 1.x. Aquí, esta es la versión 1.5.7.
El equipo de productos de Amazon IVS define las principales correcciones de errores. Las actualizaciones de seguridad críticas y otras correcciones seleccionadas necesarias para los clientes son ejemplos típicos.
Nota: En los ejemplos anteriores, las versiones publicadas aumentan sin omitir ningún número (por ejemplo, de 4.1.3 a 4.1.4). En realidad, uno o más números de parche pueden permanecer internos y no ser lanzados, por lo que la versión publicada podría aumentar de 4.1.3 a 4.1.6.