Características de Amazon Kinesis Video Streams

¿Por qué elegir Kinesis Video Streams?

Amazon Kinesis Video Streams le permite incorporar, procesar y almacenar de manera segura videos y datos codificados en el tiempo desde dispositivos en cualquier escala para aplicaciones basadas en visión artificial, orientadas a lotes y con capacidades en tiempo real que se utilicen en hogares inteligentes, ciudades inteligentes, automatización industrial, monitorización de seguridad, entre otros. Kinesis Video Streams suministra SDK que facilitan la transmisión por streaming segura de videos a AWS desde dispositivos conectados. Amazon Kinesis Video Streams es compatible con el streaming en directo de HTTP (HLS) para hacer posible la reproducción en directo y bajo demanda de videos incorporados desde dispositivos en cualquier buscador o aplicación móvil. También almacena, cifra e indexa de manera duradera las transmisiones de videos y proporciona API fáciles de utilizar para que las aplicaciones puedan tener acceso a fragmentos de videos indexados basados en etiquetas y marcas de tiempo y puedan recuperarlos. Kinesis Video Streams está integrado con Amazon Rekognition Video, lo que permite crear aplicaciones de visión artificial que detecten y reconozcan personas en las transmisiones de videos. Kinesis Video Streams también proporciona una biblioteca que permite integrar marcos de trabajo de aprendizaje automático, como Apache MxNet, TensorFlow y OpenCV con transmisiones de video para crear aplicaciones personalizadas. Kinesis Video Streams aprovisiona automáticamente y escala de manera elástica toda la infraestructura necesaria para incorporar transmisiones de video desde millones de dispositivos.

Características clave

Amazon Kinesis Video Streams ofrece SDK en C++ y Java a fin de que pueda crear y configurar para sus dispositivos conectados. Los SDK se encargan de recibir los datos provenientes del origen del contenido multimedia del dispositivo y de transmitirlos de manera segura a una transmisión de video de Kinesis marco por marco en tiempo real. El SDK también se encuentra disponible como complemento GStreamer para crear flujos de datos de contenido multimedia personalizados.

Puede crear los SDK a partir de orígenes o usar imágenes de Docker disponibles para dispositivos con Ubuntu, MacOS y Raspberry Pi, que puede implementar con un Docker pull simple y empezar a transmitir videos por streaming en cuestión de minutos.

Para obtener más información sobre los SDK, consulte la documentación.

Amazon Kinesis Video Streams permite reproducir los videos incorporados mediante la capacidad de streaming en directo de HTTP (HLS) completamente administrada. A medida que los dispositivos transmitan videos por streaming a Kinesis Video Streams, puede reproducir en directo o volver a reproducir videos archivados en cualquier navegador o plataforma móvil.

Amazon Rekognition Video le permite especificar cualquier transmisión de video de Amazon Kinesis como una entrada. Esto permite que detecte y reconozca personas automáticamente en la transmisión de video. Al usar esta integración incorporada, puede crear rápidamente aplicaciones de visión artificial para los casos de uso como el monitoreo de seguridad. 

Amazon Kinesis Video Streams ofrece API y SDK para ayudarlo a extraer imágenes de sus transmisiones de video. Puede usar estas imágenes para aplicaciones de reproducción mejoradas, como miniaturas o limpieza mejorada, o para usar en canalizaciones de machine learning. Para obtener más información, consulte la documentación.

Amazon Kinesis Video Streams le notificará a través de SNS cuando un fragmento de medios persista y esté listo para su consumo. Para obtener más información, consulte la documentación.

Amazon Kinesis Video Streams ofrece API fáciles de usar que le permiten recuperar los datos desde sus transmisiones marco por marco para la creación de aplicaciones en tiempo real.

Amazon Kinesis Video Streams admite WebRTC para la transmisión de medios de baja latencia y bidireccional entre pares. WebRTC es un proyecto de código abierto que permite la transmisión y la interacción de medios en tiempo real entre los navegadores web, las aplicaciones móviles y los dispositivos conectados mediante API simples.

Kinesis Video Streams incluye puntos de enlace para la señalización de WebRTC que permite a las aplicaciones conectarse de manera segura entre sí a fin de transmitir medios en vivo entre pares. Luego, incluye puntos de enlace administrados para TURN que habilitan la retransmisión de medios a través de la nube cuando las aplicaciones no pueden transmitir medios entre pares. También incluye puntos de enlace administrados para STUN que habilitan a las aplicaciones para descubrir su dirección de IP pública cuando se encuentran detrás de NAT o de un firewall. Además, proporciona SDK fáciles de usar para habilitar los dispositivos IoT con cámara con capacidades WebRTC. Por último, brinda SDK de cliente para Android, iOS y para aplicaciones web a fin de que integren las capacidades de señalización de Kinesis Video Streams WebRTC, TURN y STUN con cualquier reproductor web o móvil conforme con WebRTC.

Para obtener más información sobre esta capacidad, consulte nuestra documentación.

Amazon Kinesis Video Streams ahora ofrece capacidades totalmente gestionadas para transmitir video y audio en tiempo real desde cámaras, dispositivos IoT y navegadores que cumplen con los estándares de comunicación web en tiempo real (WebRTC) a la nube para un almacenamiento, reproducción y procesamiento analítico seguros. Los clientes ahora pueden usar nuestro SDK WebRTC mejorado y nuestras API en la nube para permitir el streaming en tiempo real y la ingesta multimedia en la nube.

Amazon Kinesis Video Streams utiliza Amazon S3 como almacén de datos subyacente, por lo que sus datos se almacenan de forma duradera y segura. Puede establecer y controlar los periodos de retención en base a la transmisión, lo que le permite almacenar los datos de manera rentable en sus transmisiones durante un periodo de tiempo limitado o indefinidamente. Puede cambiar el periodo de retención de la transmisión en cualquier punto.

Con Amazon Kinesis Video Streams, paga solo por el volumen de datos que incorpora, almacena y consume en el servicio. No hay costos anticipados o tarifas mínimas y no tiene que preocuparse por pagar transmisiones inactivas de video. Para obtener más información, consulte la página de precios.

Amazon Kinesis Video Streams indexa automáticamente los datos que almacenó en las transmisiones de video en base a marcas de tiempo generadas mediante el dispositivo o mediante Kinesis Video Streams cuando recibe el video. Puede combinar las etiquetas a nivel de transmisión con marcas de tiempo para buscar y recuperar fácilmente fragmentos de videos específicos para la reproducción, el análisis y otro procesamiento.

Amazon Kinesis Video Streams ofrece una biblioteca de análisis de transmisión que puede usar en sus aplicaciones para recuperar fácilmente objetos a nivel del marco, extraer y recolectar metadatos adjuntos a los fragmentos, combinar fragmentos consecutivos, entre otros. Le permite integrar fácilmente marcos de trabajo ML conocidos como Apache MxNet, TensorFlow y OpenCV. Para obtener más información, consulte la documentación.

El SDK de Amazon Kinesis Video Streams cifra los marcos y los fragmentos generados mediante el hardware del dispositivo para la transmisión segura al usar Transport Layer Security (TLS), un protocolo que ofrece privacidad e integración de datos entre dos aplicaciones que se comunican.

Amazon Kinesis Video Streams cifra automáticamente los datos que coloca en sus transmisiones de video mediante el uso de AWS Key Management Service (KMS) y lo ayuda a proteger sus datos en reposo. Los datos se cifran antes de que se escriban en el almacenamiento de Kinesis Video Streams y se decodifican después de que se recuperan desde el almacenamiento. Como resultado, sus datos siempre se cifran en reposo dentro de la transmisión. Para obtener más información, consulte la documentación.

Amazon Kinesis Video Streams se integra con AWS Identity and Access Management (IAM), lo que le permite controlar el acceso a sus transmisiones de video. Puede crear políticas que permitan a usuarios y grupos determinados realizar acciones específicas como ingresar o recuperar datos desde sus transmisiones de video. Para obtener más información sobre el uso de las políticas de IAM con Kinesis Video Streams, consulte la documentación.

Los datos codificados por tiempo son aquellos en los cuales los registros se encuentran en una serie temporal y cada registro está relacionado con sus registros previos y posteriores. El video muestra un ejemplo de los datos codificados por tiempo, donde cada marco está relacionado con los marcos anteriores y posteriores mediante transformaciones espaciales. Otros ejemplos de datos codificados por tiempo incluyen señales de audio, RADAR y LIDAR. Amazon Kinesis Video Streams está diseñado específicamente para la incorporación y el almacenamiento rentable y eficiente de todos los tipos de datos codificados en el tiempo para el análisis y el caso práctico de ML. 

Amazon Kinesis Video Streams está completamente administrado, de manera que no existe infraestructura a administrar. Kinesis Video Streams aprovisiona automáticamente y escala de manera flexible a millones de dispositivos y disminuye cuando los dispositivos no transmiten videos sin necesidad de aprovisionar una flota de servidores.

Grabe y almacene localmente el vídeo de las cámaras IP locales y cargue contenido multimedia en la nube según un cronograma definido para el almacenamiento, la reproducción y el procesamiento analítico a largo plazo. Para acceder al Amazon Kinesis Video Streams Edge Agent, consulte aquí.