Transférer vers 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.

Transférer vers Kinesis Video Streams

Les bibliothèques du producteur Amazon Kinesis Video Streams sont un ensemble de bibliothèques du producteur Kinesis Video Streams. SDK Le client utilise les bibliothèques et crée l'application SDK 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 des médias

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

Les bibliothèques du producteur contiennent les composants suivants :

Client producteur Kinesis Video Streams

Le client Kinesis Video Streams Producer inclut une KinesisVideoClient seule classe. Cette classe gère les sources multimédia, reçoit les données des 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 une MediaSource interface permettant de définir l'interaction entre Kinesis Video Streams et votre matériel et 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 ce qui suit à Kinesis Video Streams :

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

  • Données provenant de caméras infrarouges ou de caméras de profondeur RADARs

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 auprès de celles-ciKinesisVideoClient, qui téléchargeront 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 Utiliser la bibliothèque Java Producer et Utiliser la bibliothèque du producteur Android.

Bibliothèque destinée aux producteurs de Kinesis Video Streams

La bibliothèque de production Kinesis Video Streams est contenue dans le client de production Kinesis Video Streams. 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 production Kinesis Video Streams implémente la machine à états 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 production 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 surcharge de votre code et la limiter au strict minimum d'abstraction, en raison de limitations telles que la mémoire et la puissance de traitement.

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

Utiliser la bibliothèque Java Producer

Utiliser la bibliothèque du producteur Android

Utiliser la bibliothèque de production C++

Utiliser la bibliothèque C Producer

Utiliser le générateur C++ SDK sur le Raspberry Pi