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.
Cargar a Kinesis Video Streams
Las bibliotecas de productores de Amazon Kinesis Video Streams son un conjunto de bibliotecas del productor de Kinesis Video Streams. SDK El cliente utiliza las bibliotecas y SDK crea la aplicación integrada en el dispositivo para conectarse de forma segura a Kinesis Video Streams y transmitir datos multimedia para verlos en la consola o en las aplicaciones 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 carguen los archivos multimedia
Tras crear una transmisión de Kinesis Video Streams, puede empezar a enviarle datos. Puede utilizarlos 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 bibliotecas de productores contienen los siguientes componentes:
Cliente productor de Kinesis Video Streams
El cliente productor de Kinesis Video Streams incluye una KinesisVideoClient
sola clase. Esta clase administra las fuentes de medios, recibe datos de las fuentes y administra el ciclo de vida de la transmisión a medida que los datos fluyen desde una fuente de medios a Kinesis Video Streams. También proporciona una MediaSource
interfaz para definir la interacción entre Kinesis Video Streams y su hardware y software patentados.
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 o cámaras de profundidad RADARs
Kinesis Video Streams no proporciona implementaciones integradas para dispositivos de producción 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 con KinesisVideoClient
las que cargar los datos en Kinesis Video Streams.
El cliente productor de Kinesis Video Streams está disponible para aplicaciones Java y Android. Para obtener más información, consulte Utilice la biblioteca de productores de Java y Usa la biblioteca de productores de Android.
Biblioteca de productores de Kinesis Video Streams
La biblioteca de productores de Kinesis Video Streams se encuentra en el cliente de productores de Kinesis Video Streams. La biblioteca también está disponible para que la utilicen directamente aquellos que 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 directamente la biblioteca de productores de Kinesis Video Streams 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 del código y limitarlo al mínimo nivel de abstracción, debido a limitaciones como la memoria y la potencia de procesamiento.
Actualmente, la biblioteca de productores de Kinesis Video Streams está disponible para aplicaciones Android, C, C++ y Java. Para obtener más información, consulte los idiomas compatibles en los siguientes temas relacionados.
Comprenda qué son las bibliotecas de productores
Utilice la biblioteca de productores de Java
Usa la biblioteca de productores de Android
Utilice la biblioteca de productores de C++
Utilice la biblioteca de productores de C
Utilice el productor de C++ SDK en Raspberry Pi