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'kvssink
GStreameré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 : |
cert-path |
Oui | Chemin du fichier vers le certificat X.509. Exemple : |
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 : |
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 AWS IAM rôle à 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 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 :
-
CREDENTIALS
YourAccessKey
YourSecretKey
-
CREDENTIALS
YourAccessKey
Expiration
YourSecretKey
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 |
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.
|
||
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 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'
Note
|
Chaîne | Aucun |