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.
Bibliotecas para productores de Kinesis Video Streams
Las bibliotecas de Amazon Kinesis Video Streams Producer son un conjunto de bibliotecas del SDK de Kinesis Video Streams Producer. El cliente usa las bibliotecas y el SDK para crear la aplicación en el dispositivo a fin de conectarse de forma segura a Kinesis Video Streams y transmitir datos multimedia para verlos en la consola o en las aplicaciones del cliente en tiempo real.
Se puede hacer streaming de los datos de medios de las siguientes maneras:
-
En tiempo real
-
Después de almacenarlo en búfer durante unos segundos
-
Después de que se suba el contenido multimedia
Después de crear una transmisión de Kinesis Video Streams, puede empezar a enviarle datos. Puede usar el SDK para crear un código de aplicación que extraiga los datos de vídeo, conocidos como fotogramas, de la fuente multimedia y los cargue en Kinesis Video Streams. Estas aplicaciones también se denominan aplicaciones productoras.
Las Producer libraries contienen los siguientes componentes:
Cliente Kinesis Video Streams Producer
El cliente de producción de Kinesis Video Streams incluye un únicoKinesisVideoClient
clase. Esta clase administra las fuentes multimedia, recibe datos de las fuentes y administra el ciclo de vida de las transmisiones a medida que los datos fluyen de una fuente de medios a Kinesis Video Streams. También proporciona unMediaSource
interfaz para definir la interacción entre Kinesis Video Streams y su hardware y software propietarios.
Un origen de medios puede ser casi cualquier cosa. Por ejemplo, puede utilizar un origen de medios que sea una cámara o un micrófono. Los orígenes de medios no se limitan exclusivamente a fuentes de audio y vídeo. Por ejemplo, los logs de datos pueden ser archivos de texto, pero aun así pueden enviarse como flujos de datos. También puede disponer de varias cámaras en un teléfono que transmitan datos simultáneamente.
Para obtener datos de cualquiera de estas fuentes, puede implementar la interfaz MediaSource
. Esta interfaz habilita situaciones adicionales para las que no facilitamos soporte integrado. Por ejemplo, puede optar por enviar lo siguiente a Kinesis Video Streams:
-
Una transmisión de datos de diagnóstico (por ejemplo, registros y eventos de aplicaciones)
-
Datos de cámaras de infrarrojos, radares o cámaras de profundidad
Kinesis Video Streams no ofrece implementaciones integradas para dispositivos que producen contenido multimedia, como cámaras. Para extraer datos de estos dispositivos, debe implementar código, por lo que estará creando su propia implementación de origen de medios personalizada. A continuación, puede registrar de forma explícita sus fuentes multimedia personalizadas conKinesisVideoClient
, que carga los datos a Kinesis Video Streams.
El cliente Kinesis Video Streams Producer está disponible para aplicaciones Java y Android. Para obtener más información, consulte Uso de la Java Producer Library y Uso de la Android Producer Library.
Biblioteca para productores de Kinesis Video Streams
La biblioteca de Kinesis Video Streams Producer se encuentra en el cliente de producción de Kinesis Video Streams. La biblioteca también está disponible para que la usen directamente quienes deseen una integración más profunda con Kinesis Video Streams. Permite la integración desde dispositivos con sistemas operativos propios, pilas de red o recursos en el dispositivo limitados.
La biblioteca de productores de Kinesis Video Streams implementa la máquina de estados para la transmisión a Kinesis Video Streams. Proporciona enlaces de devolución de llamada, que requieren que proporcione su propia implementación de transporte y administre de forma explícita cada mensaje entrante y saliente desde el servicio.
Puede optar por utilizar la biblioteca de productores de Kinesis Video Streams directamente por los siguientes motivos:
-
El dispositivo en el que desea ejecutar la aplicación no cuenta con una máquina virtual Java.
-
Quiere escribir el código de la aplicación en un lenguaje que no sea Java.
-
Desea reducir la sobrecarga de su código y limitarlo al nivel mínimo de abstracción, debido a limitaciones como la memoria y la potencia de procesamiento.
Actualmente, la biblioteca Kinesis Video Streams Producer está disponible para aplicaciones de Android, C, C++ y Java. Para obtener más información, consulte los idiomas admitidos a continuaciónTemas relacionados.
Temas relacionados
Uso de la Java Producer Library
Uso de la Android Producer Library
Uso de la C++ Producer Library
Uso del SDK C++ Producer en Raspberry Pi