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.
Référence des paramètres de l'élément GStreamer
Pour envoyer une vidéo vers le SDK C++ Amazon Kinesis Video Streams Producer, 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 plus d’informations, consultez Exemple : Plug-in GStreamer du SDK Kinesis Video Streams Producer - kvssink.
Rubriques
Fournissez des informations d'identification à kvssink
Pour autoriser l'élément kvssink
GStreamer à 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 paires
suivantes.clé=valeur
Clé | Obligatoire | Description |
---|---|---|
ca-path |
Oui | Chemin du fichier vers le certificat CA utilisé pour établir la confiance avec le service principal via TLS. Exemple : |
cert-path |
Oui | Chemin du fichier vers le certificat X.509. Exemple : |
endpoint |
Oui | Le point de terminaison AWS IoT Core du fournisseur d'informations d'identification pour votre AWS compte. Consultez le guide AWS IoT du développeur. Exemple : |
key-path |
Oui | Chemin du fichier vers la clé privée utilisée dans la paire de clés publique/privée. Exemple : |
role-aliases |
Oui | Nom de l'alias de rôle pointant vers le rôle AWS IAM à utiliser lors de la connexion. AWS IoT Core Exemple : |
iot-thing-name |
Non |
Exemple : |
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 issues 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 :
kvssink Nom 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.
kvssink Nom 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 :
-
INFORMATIONS D'IDENTIFICATION
YourAccessKey
YourSecretKey
-
YourAccessKey
Expiration
des identifiantsYourSecretKey
SessionToken
Exemple : votre
fichier se trouve à l'adresse suivante credentials
.txt/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
kvssink
, le code d'erreur s'affiche0x52000049 -
STATUS_INVALID_TOKEN_EXPIRATION
.
Important
kvssink
ne 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 :
-
AWS_DEFAULT_REGION
la variable d'environnement est examinée en premier. Si elle est définie, cette région est utilisée pour configurer le client. -
aws-region
le paramètre est ensuite revu. Si elle est définie, cette région est utilisée pour configurer le client. Si aucune des méthodes précédentes n'a été utilisée, la
kvssink
valeur par défaut est.us-west-2
kvssink
paramè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. ImportantSi 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 :
|
||
avg-bandwidth-bps |
Bande passante moyenne attendue pour le flux. | Bits par seconde | 4194304 |
aws-region |
Le Région AWS à utiliser. NoteVous pouvez également fournir la variable d' ImportantLa région sera définie par |
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 |
Indique s'il faut utiliser des ACK de fragment. | 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.
|
||
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 :
|
Enum GstKvsSinkStreamingType |
0 : temps réel |
timecode-scale |
L'échelle de code horaire MKV. | Millisecondes | 1 |
track-name |
Nom de la piste MKV. | Chaîne | "kinesis_video" |
iot-certificate |
AWS IoT informations d'identification à utiliser dans l'
Note
|
Chaîne | Aucun |