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.
Téléchargez et créez le SDK Kinesis Video Streams C++ Producer
Suivez les procédures ci-dessous pour télécharger et créer le SDK https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp
-
Accédez au répertoire de téléchargement. Ouvrez un terminal et accédez à votre répertoire de téléchargement préféré.
Par exemple :
cd ~/Downloads Clonez le référentiel du SDK. Utilisez la
git clonecommande pour télécharger le SDK depuis le GitHub référentiel. Type :git clone https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp.git --single-branch -b master kvs-producer-sdk-cppCette commande ne clone qu'une seule branche (la
masterbranche), ce qui réduit la taille et la durée du téléchargement. Il place également le contenu téléchargé dans un dossier appelékvs-producer-sdk-cppdans le répertoire actuel.-
Vérifiez le téléchargement. Une fois le processus de clonage terminé, répertoriez le contenu du
kvs-producer-sdk-cppdossier pour vérifier que le SDK a été téléchargé.ls kvs-producer-sdk-cpp Préparez un répertoire de construction. Type :
mkdir -p kvs-producer-sdk-cpp/build cd kvs-producer-sdk-cpp/build-
Configurez le build. Exécutez la
cmakecommande suivante pour configurer l'environnement de génération avec des options spécifiques :cmake .. -DBUILD_GSTREAMER_PLUGIN=ON -DBUILD_DEPENDENCIES=OFF -DALIGNED_MEMORY_MODEL=ONCMake
utilise les options suivantes pour générer les options appropriées Makefiles:Utiliser le dossier du projet (
..) comme répertoire source.Utilisation du répertoire actuel (
.) (build/) pour la sortie de compilation.-DBUILD_GSTREAMER_PLUGIN=ONpermet la création du plugin GStreamer kvssink.-DBUILD_DEPENDENCIES=OFFdésactive la création de dépendances externes à partir de la source. Le projet trouvera et utilisera les dépendances externes installées lors d'une étape précédente.-DALIGNED_MEMORY_MODEL=ONdésactive le modèle de mémoire non aligné. L'accès non aligné à la mémoire n'est pas pris en charge par certains appareils Raspberry Pi.
Note
Pour une liste complète des arguments CMake, consultezTéléchargez et configurez le code de la bibliothèque C++ Producer.
Générez le projet. Après avoir configuré le build, utilisez la
makecommande pour compiler à l'aide de la commandeMakefilegénérée parcmake.make -j$(nproc)L'
-jargument tomakelui permet d'exécuter plusieurs tâches de compilation en parallèle. Pour réduire les temps de génération, utilisez lanproccommande pour calculer dynamiquement le nombre de cœurs de processeur de votre Raspberry Pi.Confirmez qu'
libgstkvssink.soil est présent.Répertoriez les fichiers du répertoire actuel.
Rapide :
lsRéponse :
CMakeCache.txt dependency kvs_gstreamer_sample CMakeFiles kvs_gstreamer_audio_video_sample kvssink_gstreamer_sample Makefile kvs_gstreamer_file_uploader_sample libKinesisVideoProducer.so cmake_install.cmake kvs_gstreamer_multistream_samplelibgstkvssink.soVérifiez que GStreamer peut se charger.
kvssinkDéfinissez la variable d'
GST_PLUGIN_PATHenvironnement sur le répertoire contenantlibgstkvssink.so.export GST_PLUGIN_PATH=`pwd`Faites charger GStreamer :
kvssinkgst-inspect-1.0 kvssinkVous devriez voir de la documentation à ce sujet
kvssink. Utilisez les touches fléchées pour naviguer et appuyezqpour quitter.(Facultatif) Mettez à jour le script de démarrage de votre shell pour inclure la définition de la variable d'
GST_PLUGIN_PATHenvironnement. Cela garantitGST_PLUGIN_PATHqu'il est correctement configuré lors d'une nouvelle session de terminal. Sur les appareils Raspberry Pi, le script de démarrage du shell est~/.bashrc.Exécutez la commande suivante pour ajouter la commande à la fin du script de démarrage du shell.
echo "export GST_PLUGIN_PATH=~/Downloads/kvs-producer-sdk-cpp/build" >> ~/.bashrcTapez ce qui suit pour exécuter le script de démarrage du shell, ou fermez le shell actuel et ouvrez-en un nouveau.
source ~/.bashrcConfirmez que
GST_PLUGIN_PATHc'est réglé et vous pouvez chargerkvssink.echo $GST_PLUGIN_PATHgst-inspect-1.0 kvssink