Bibliothèques de production Kinesis Video Streams - Amazon Kinesis Video Streams

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Bibliothèques de production Kinesis Video Streams

Les bibliothèques Amazon Kinesis Video Streams Producer sont un ensemble de bibliothèques incluses dans le SDK Kinesis Video Streams Producer. Le client utilise les bibliothèques et le SDK pour créer l'application intégrée à l'appareil afin de se connecter en toute sécurité à Kinesis Video Streams et de diffuser des données multimédia à visualiser sur la console ou dans les applications clientes en temps réel.

Les données média peuvent être diffusées en continu des manières suivantes :

  • En temps réel

  • Après l'avoir mis en mémoire tampon pendant quelques secondes

  • Après le téléchargement du contenu multimédia

Après avoir créé un flux Kinesis Video Streams, vous pouvez commencer à lui envoyer des données. Vous pouvez utiliser le SDK pour créer un code d'application qui extrait les données vidéo, appelées images, de la source multimédia et les télécharge vers Kinesis Video Streams. Ces applications sont également désignées comme applications producteur.

Les bibliothèques Producteur contiennent les éléments suivants :

Client de production de flux vidéo Kinesis

Le client Kinesis Video Streams Producer inclut un seulKinesisVideoClientclasse. Cette classe gère les sources multimédia, reçoit les données provenant de ces sources et gère le cycle de vie des flux lorsque les données circulent d'une source multimédia vers Kinesis Video Streams. Il fournit également unMediaSourceinterface permettant de définir l'interaction entre Kinesis Video Streams et votre matériel et vos logiciels propriétaires.

Une source média peut être constituée de presque tout élément. Par exemple, vous pouvez utiliser une source média sous la forme d'une caméra ou d'un microphone. Les sources média ne se limitent pas aux sources audio et vidéo. Par exemple, les journaux de données peuvent être des fichiers texte mais ils peuvent tout de même être envoyés comme flux de données. Vous pourriez également avoir plusieurs appareils photo sur votre téléphone diffusant les données simultanément.

Pour obtenir des données à partir de l'une de ces sources, vous pouvez implémenter l'interface MediaSource. Cette interface permet d'autres scénarios pour lesquels nous ne proposons aucune prise en charge intégrée. Par exemple, vous pouvez choisir d'envoyer les éléments suivants à Kinesis Video Streams :

  • Un flux de données de diagnostic (par exemple, des journaux d'application et des événements)

  • Des données de caméras infrarouges, de caméras RADAR ou de caméras de profondeur

Kinesis Video Streams ne fournit pas d'implémentations intégrées pour les appareils de production multimédia tels que les caméras. Pour extraire les données de ces appareils, vous devez mettre en place le code, créant ainsi votre propre implémentation de source média personnalisée. Vous pouvez ensuite enregistrer explicitement vos sources multimédia personnalisées avecKinesisVideoClient, qui télécharge les données vers Kinesis Video Streams.

Le client Kinesis Video Streams Producer est disponible pour les applications Java et Android. Pour plus d'informations, consultez Utilisation de la bibliothèque Producteur Java et Utilisation de la bibliothèque Producteur Android.

Bibliothèque de producteurs Kinesis Video Streams

La bibliothèque Kinesis Video Streams Producer est intégrée au client Kinesis Video Streams Producer. La bibliothèque peut également être utilisée directement par ceux qui souhaitent une intégration plus poussée avec Kinesis Video Streams. Il permet l'intégration à partir d'appareils avec des systèmes d'exploitation brevetés, des piles de réseau ou des ressources limitées sur l'appareil.

La bibliothèque de producteurs Kinesis Video Streams implémente la machine d'état pour le streaming vers Kinesis Video Streams. Elle fournit des hooks de rappel, qui nécessitent que vous fournissez votre propre implémentation de transport et que vous traitiez explicitement entrant et sortant du service.

Vous pouvez choisir d'utiliser directement la bibliothèque de producteurs Kinesis Video Streams pour les raisons suivantes :

  • Le périphérique sur lequel vous souhaitez exécuter l'application ne dispose d'aucune machine virtuelle Java.

  • Vous souhaitez écrire le code d'application dans d'autres langages que celle de Java.

  • Vous souhaitez réduire la charge de travail associée à votre code et le limiter au strict minimum d'abstraction, en raison de limites telles que la mémoire et la puissance de traitement.

Actuellement, la bibliothèque Kinesis Video Streams Producer est disponible pour les applications Android, C, C++ et Java. Pour plus d'informations, consultez les langues prises en charge dans les pages suivantesSujets connexes.

Utilisation de la bibliothèque Producteur Java

Utilisation de la bibliothèque Producteur Android

Utilisation de la bibliothèque Producteur C++

Utilisation de la bibliothèque Producteur C

Utilisation du kit SDK Producteur C++ sur Raspberry Pi