Transmisión de vídeo de Kinesis Producer Libraries - Amazon Kinesis Video Streams

Si proporcionásemos una traducción de la versión en inglés de la guía, prevalecerá la versión en inglés de la guía si hubiese algún conflicto. La traducción se proporciona mediante traducción automática.

Transmisión de vídeo de Kinesis Producer Libraries

Las Amazon Transmisión de vídeo de Kinesis Producer Libraries son un conjunto de bibliotecas de productores fáciles de usar que forman parte del SDK Producer de Transmisión de vídeo de Kinesis. El cliente utiliza las bibliotecas y el SDK para crear la aplicación en el dispositivo para conectarse de forma segura a Transmisión de vídeo de Kinesis y transmitir vídeos y otros datos de medios que se pueden ver en la consola o en las aplicaciones cliente en tiempo real.

Se puede hacer streaming de los datos de medios de las siguientes maneras:

  • Streaming de datos de medios en tiempo real

  • Streaming de datos de medios tras almacenarlos en búfer unos segundos

  • Streaming de carga de medios "tras el hecho"

Después de crear una transmisión de Transmisión de vídeo de Kinesis, puede comenzar a enviarle datos. Puede utilizar el SDK para crear código de aplicación que extraiga los datos de vídeo (fotogramas) de la fuente de los medios y los cargue a Transmisión de vídeo de Kinesis. Estas aplicaciones también se denominan aplicaciones productoras.

Las Producer libraries contienen los siguientes componentes:

Transmisión de vídeo de Kinesis Producer Client

El Transmisión de vídeo de Kinesis Producer Client incluye una única clase KinesisVideoClient. Esta clase administra fuentes de medios, recibe datos desde las fuentes y administra el ciclo de vida de la transmisión a medida que fluyen los datos desde un origen de medios a Transmisión de vídeo de Kinesis. Además, proporciona una interfaz MediaSource para definir la interacción entre Transmisión de vídeo de Kinesis y su hardware y software.

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, podría decidir enviar lo siguiente a Transmisión de vídeo de Kinesis:

  • 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

Transmisión de vídeo de Kinesis no proporciona implementaciones integradas para dispositivos productores de medios como, por ejemplo, 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. Tras ello, puede registrar de forma explícita sus fuentes de medios personalizadas con KinesisVideoClient, que carga los datos a Transmisión de vídeo de Kinesis.

El Transmisión de vídeo de Kinesis Producer Client 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.

Transmisión de vídeo de Kinesis Producer Library

La Transmisión de vídeo de Kinesis Producer Library forma parte del Transmisión de vídeo de Kinesis Producer Client. La biblioteca también está disponible para que aquellos que desean una mayor integración con Transmisión de vídeo de Kinesis la utilicen directamente. Permite la integración desde dispositivos con sistemas operativos propios, pilas de red o recursos en el dispositivo limitados.

La Transmisión de vídeo de Kinesis Producer Library implementa la máquina de estado para el streaming a Transmisión de vídeo de Kinesis. 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 usar la Transmisión de vídeo de Kinesis Producer Library directamente por las razones siguientes:

  • 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.

  • Tiene Java en el dispositivo, pero quiere reducir la cantidad de sobrecarga en el código y limitar al mínimo nivel de abstracción, debido a limitaciones de, por ejemplo, memoria y capacidad de procesamiento.

En la actualidad, la Transmisión de vídeo de Kinesis Producer Library está disponible para aplicaciones C++. Para obtener más información, consulte Uso de la C++ Producer Library.

Uso de la Java Producer Library

Uso de la Android Producer Library

Uso de la C++ Producer Library