GStreamerréférence de paramètre d'élément - 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.

GStreamerréférence de paramètre d'élément

Pour envoyer une vidéo au producteur SDK C++ d'Amazon Kinesis Video Streams, vous devez le kvssink spécifier comme récepteur ou destination finale du pipeline. Cette référence fournit des informations sur les paramètres obligatoires et facultatifs de l'élément kvssink. Pour de plus amples informations, veuillez consulter Exemple : Plug-in de SDK GStreamer production de Kinesis Video Streams - kvssink.

Rubriques

Fournissez des informations d'identification à kvssink

Pour autoriser l'kvssinkGStreamerélément à envoyer des demandes AWS, fournissez des AWS informations d'identification à utiliser lorsqu'il appelle le service Amazon Kinesis Video Streams. La chaîne de fournisseurs d'informations d'identification recherche les informations d'identification dans l'ordre suivant :

Pour configurer les AWS IoT informations d'identification, voirContrôle de l'accès aux ressources Kinesis Video Streams à l'aide de AWS IoT.

La valeur du iot-credentials paramètre doit commencer par iot-certificate, et être suivie d'une liste séparée par des virgules des éléments suivants key=value paires.

Clé Obligatoire Description
ca-path Oui

Chemin du fichier vers le certificat CA utilisé pour établir la confiance avec le service principal viaTLS.

Exemple : /file/path/to/certificate.pem

cert-path Oui

Chemin du fichier vers le certificat X.509.

Exemple : /file/path/to/certificateID-certificate.pem.crt

endpoint Oui

Le point de terminaison du fournisseur d' AWS IoT Core identifiants pour votre AWS compte. Consultez le guide AWS IoT du développeur.

Exemple : credential-account-specific-prefix.credentials.iot.aws-region.amazonaws.com

key-path Oui

Chemin du fichier vers la clé privée utilisée dans la paire de clés publique/privée.

Exemple : /file/path/to/certificateID-private.pem.key

role-aliases Oui

Nom de l'alias de rôle pointant vers le AWS IAM rôle à utiliser lors de la connexion AWS IoT Core.

Exemple : KvsCameraIoTRoleAlias

iot-thing-name Non

iot-thing-nameC'est facultatif. Si iot-thing-name ce n'est pas le cas, la valeur du stream-name paramètre est utilisée.

Exemple : kvs_example_camera

Exemple :

gst-launch-1.0 -v ... ! kvssink stream-name="YourStream" aws-region="YourRegion" iot-certificate="iot-certificate,endpoint=credential-account-specific-prefix.credentials.iot.aws-region.amazonaws.com,cert-path=certificateID-certificate.pem.crt,key-path=certificateID-private.pem.key,ca-path=certificate.pem,role-aliases=YourRoleAlias,iot-thing-name=YourThingName"

Pour kvssink utiliser les informations d'identification de l'environnement, définissez les variables d'environnement suivantes :

Nom de la variable d'environnement Obligatoire Description
AWS_ACCESS_KEY_ID Oui La clé AWS d'accès utilisée pour accéder à Amazon Kinesis Video Streams.
AWS_SECRET_ACCESS_KEY Oui La clé AWS secrète associée à la clé d'accès.
AWS_SESSION_TOKEN Non Spécifie la valeur du jeton de session requis si vous utilisez des informations d'identification de sécurité temporaires provenant directement AWS STS des opérations.

La définition de la variable d'environnement permet de modifier la valeur utilisée jusqu'à la fin de votre session shell, ou jusqu'à ce que vous définissiez la variable sur une autre valeur. Pour que les variables soient persistantes au cours des futures sessions, définissez-les dans le script de démarrage de votre shell.

Pour spécifier les informations d'identification directement en tant que kvssink paramètre, définissez les paramètres suivants :

kvssinkNom du paramètre Obligatoire Description
access-key Oui La clé AWS d'accès utilisée pour accéder à Amazon Kinesis Video Streams.
secret-key Oui La clé AWS secrète associée à la clé d'accès.
session-token Non Spécifie la valeur du jeton de session requis si vous utilisez des informations d'identification de sécurité temporaires provenant directement AWS STS des opérations.

À l'aide d'informations d'identification statiques :

gst-launch-1.0 -v ... ! kvssink stream-name="YourStream" aws-region="YourRegion" access-key="AKIDEXAMPLE" secret-key="SKEXAMPLE"

À l'aide d'informations d'identification temporaires :

gst-launch-1.0 -v ... ! kvssink stream-name="YourStream" aws-region="YourRegion" access-key="AKIDEXAMPLE" secret-key="SKEXAMPLE" session-token="STEXAMPLE"
Important

Si vous avez sélectionné l'une des méthodes précédentes, vous ne pouvez pas utiliser le credential-file kvssink paramètre.

kvssinkNom du paramètre Obligatoire Description
credential-file Oui Chemin d'accès au fichier texte contenant les informations d'identification dans un format spécifique.

Le fichier texte doit contenir des informations d'identification dans l'un des formats suivants :

  • CREDENTIALS YourAccessKey YourSecretKey

  • CREDENTIALS YourAccessKey Expiration YourSecretKey SessionToken

Exemple : votre credentials.txt fichier se trouve à l'adresse suivante /home/ubuntu et contient les éléments suivants :

CREDENTIALS AKIDEXAMPLE 2023-08-10T22:43:00Z SKEXAMPLE STEXAMPLE

Pour l'utiliser danskvssink, tapez :

gst-launch-1.0 -v ... ! kvssink stream-name="YourStream" aws-region="YourRegion" credential-file="/home/ubuntu/credentials.txt"
Note

Le délai d'expiration doit être d'au moins 5 + 30 + 3 = 38 secondes dans le futur. Le délai de grâce est défini comme la IOT_CREDENTIAL_FETCH_GRACE_PERIOD variable dans IotCredentialProvider.h. Si les informations d'identification sont trop proches de leur date d'expiration lorsque vous démarrezkvssink, le code d'erreur s'affiche0x52000049 - STATUS_INVALID_TOKEN_EXPIRATION.

Important

kvssinkne modifie pas le fichier d'informations d'identification. Si vous utilisez des informations d'identification temporaires, le fichier d'informations d'identification doit être mis à jour par une source externe avant la date d'expiration, déduction faite du délai de grâce.

Indiquez une région pour kvssink

L'ordre de recherche des régions est le suivant :

  1. AWS_DEFAULT_REGIONla variable d'environnement est examinée en premier. Si elle est définie, cette région est utilisée pour configurer le client.

  2. aws-regionle paramètre est ensuite revu. Si elle est définie, cette région est utilisée pour configurer le client.

  3. Si aucune des méthodes précédentes n'a été utilisée, la kvssink valeur par défaut est. us-west-2

kvssinkparamètres facultatifs

Les paramètres facultatifs pour l'élément kvssink sont les suivants. Pour obtenir plus d'informations sur ces paramètres, consultez Structures de flux vidéo Kinesis.

Paramètre Description Unité / Type Par défaut
stream-name Nom du flux vidéo Amazon Kinesis de destination.
Important

Si aucun nom de flux n'est spécifié, le nom de flux par défaut sera utilisé : « DEFAULT _ STREAM ». Si un flux portant ce nom par défaut n'existe pas déjà, il sera créé.

absolute-fragment-times Indique s'il faut utiliser des fragments absolus. Booléen true
access-key

La clé AWS d'accès utilisée pour accéder à Kinesis Video Streams.

Vous devez soit avoir défini les AWS informations d'identification, soit fournir ce paramètre. Pour fournir ces informations, saisissez ce qui suit :

export AWS_ACCESS_KEY_ID=
avg-bandwidth-bps Bande passante moyenne attendue pour le flux. Bits par seconde 4194304
aws-region

Le Région AWS à utiliser.

Note

Vous pouvez également fournir la variable d'AWS_DEFAULT_REGIONenvironnement à la région. Les variables d'environnement sont prioritaires si la variable d'environnement et les paramètres kvssink sont définis.

Important

La région sera définie par us-west-2 défaut sur sauf indication contraire.

Chaîne "us-west-2"
buffer-duration Durée de la mémoire tampon du flux. Secondes 120
codec-id L'ID de codec du flux. Chaîne "V_MPEG4/ISO/AVC"
connection-staleness Le délai après lequel le rappel de l'obsolescence du flux est appelé. Secondes 60
content-type Le type de contenu du flux. Chaîne "video/h264"
fragment-acks S'il faut utiliser un fragmentACKs. Booléen true
fragment-duration La durée de fragment souhaitée. Millisecondes 2000
framerate Débit d'images attendu. Images par seconde 25
frame-timecodes Indique s'il faut utiliser codes horaires d'image ou générer des horodatages à l'aide du rappel actuel. Booléen true
key-frame-fragmentation Indique s'il faut générer des fragments sur une image clé. Booléen true
log-config Le chemin d'accès de configuration du journal. Chaîne "../kvs_log_configuration"
max-latency La latence maximum pour le flux. Secondes 60
recalculate-metrics Indique s'il faut recalculer les métriques. Booléen true
replay-duration La durée de restauration du lecteur actuel pour relire en cas d'erreur si le redémarrage est activé. Secondes 40
restart-on-error Indique s'il faut redémarrer en cas d'erreur. Booléen true
retention-period La durée pendant laquelle le flux est conservé. heures 2
rotation-period La période de rotation des clés d'accès. Pour plus d'informations, voir Rotation AWS KMS des touches. Secondes 3600
secret-key

La clé AWS secrète utilisée pour accéder à Kinesis Video Streams.

Vous devez soit avoir défini les AWS informations d'identification, soit fournir ce paramètre.

export AWS_SECRET_ACCESS_KEY=
session-token Spécifie la valeur du jeton de session requis si vous utilisez des informations d'identification de sécurité temporaires provenant directement AWS STS des opérations.
storage-size Taille de stockage de l'appareil en mébioctet (MiB). Pour plus d'informations sur la configuration du stockage de l'appareil, consultez StorageInfo. Mebioctet (MiB) 128
streaming-type Le type de streaming. Les valeurs valides sont les suivantes :
  • 0 : temps réel

  • 1 : temps quasi réel (non pris en charge actuellement)

  • 2 : hors ligne

Enum GstKvsSinkStreamingType 0 : temps réel
timecode-scale L'échelle du MKV timecode. Millisecondes 1
track-name Le nom MKV de la piste. Chaîne "kinesis_video"
iot-certificate

AWS IoT informations d'identification à utiliser dans l'kvssinkélément.

iot-certificateaccepte les clés et valeurs suivantes :

Note

iot-thing-nameC'est facultatif. Si iot-thing-name ce n'est pas le cas, la valeur du stream-name paramètre est utilisée.

  • endpoint=iotcredentialsproviderendpoint

  • cert-path=/localdirectorypath /to/certificate

  • key-path=/localdirectorypath /to/private/key

  • ca-path=/localdirectorypath/to/ca-cert

  • role-aliases=role-aliases

  • iot-thing-name=YourIotThingName

Chaîne Aucun