Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Referencia de parámetros del elemento GStreamer
Para enviar vídeos al SDK C++ del productor de Amazon Kinesis Video Streams, debe especificarlo kvssink como receptor o destino final de la canalización. Esta referencia proporciona información sobre parámetros kvssink obligatorios y opcionales. Para obtener más información, consulte Ejemplo: el complemento GStreamer del SDK para productores de Kinesis Video Streams: kvssink.
Temas
Proporcione las credenciales a kvssink
Para permitir que el elemento kvssink GStreamer realice solicitudes AWS, proporcione las AWS credenciales para que las utilice cuando llame al servicio Amazon Kinesis Video Streams. La cadena de proveedores de credenciales busca las credenciales en el siguiente orden:
Para configurar AWS IoT las credenciales, consulteControlar el acceso a los recursos de Kinesis Video Streams mediante AWS IoT.
El valor del iot-credentials parámetro debe empezar por iot-certificate, y ir seguido de una lista separada por comas de los siguientes pares key =value.
| Key | Obligatorio | Descripción |
|---|---|---|
ca-path |
Sí | Ruta de archivo al certificado de CA utilizado para establecer la confianza con el servicio de backend a través de TLS. ejemploEjemplo: |
cert-path |
Sí | Ruta del archivo al certificado. X.509 ejemploEjemplo: |
endpoint |
Sí | El punto final del proveedor de terminales de AWS IoT Core credenciales de su AWS cuenta. Consulta la guía AWS IoT para desarrolladores. ejemploEjemplo: |
key-path |
Sí | Ruta del archivo a la clave privada utilizada en el par de public/private claves. ejemploEjemplo: |
role-aliases |
Sí | El nombre del alias del rol que apunta al rol de AWS IAM que se va a usar al conectarse AWS IoT Core. ejemploEjemplo: |
iot-thing-name |
No | La ejemploEjemplo: |
ejemplo
Ejemplo:
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"
Para kvssink utilizar las credenciales del entorno, defina las siguientes variables de entorno:
| Nombre de la variable de entorno | Obligatorio | Descripción |
|---|---|---|
AWS_ACCESS_KEY_ID |
Sí | La clave de AWS acceso que se usa para acceder a Amazon Kinesis Video Streams. |
AWS_SECRET_ACCESS_KEY |
Sí | La clave AWS secreta asociada a la clave de acceso. |
AWS_SESSION_TOKEN |
No | Especifica el valor del token de sesión requerido si utiliza credenciales de seguridad temporales directamente de AWS STS las operaciones. |
La configuración de la variable de entorno cambia el valor usado hasta el final de su sesión del intérprete de comandos o hasta que otorgue a la variable un valor diferente. Para que las variables sean persistentes en sesiones futuras, configúralas en el script de inicio del shell.
Para especificar las credenciales directamente como kvssink parámetro, defina los siguientes parámetros:
kvssinkNombre del parámetro |
Obligatorio | Descripción |
|---|---|---|
access-key |
Sí | La clave de AWS acceso que se usa para acceder a Amazon Kinesis Video Streams. |
secret-key |
Sí | La clave AWS secreta asociada a la clave de acceso. |
session-token |
No | Especifica el valor del token de sesión requerido si utiliza credenciales de seguridad temporales directamente de AWS STS las operaciones. |
ejemplo
Uso de credenciales estáticas:
gst-launch-1.0 -v ... ! kvssink stream-name="YourStream" aws-region="YourRegion" access-key="AKIDEXAMPLE" secret-key="SKEXAMPLE"
ejemplo
Uso de credenciales temporales:
gst-launch-1.0 -v ... ! kvssink stream-name="YourStream" aws-region="YourRegion" access-key="AKIDEXAMPLE" secret-key="SKEXAMPLE" session-token="STEXAMPLE"
importante
Si seleccionó uno de los métodos anteriores, no puede usar el credential-path kvssink parámetro.
kvssinkNombre del parámetro |
Obligatorio | Descripción |
|---|---|---|
credential-path |
Sí | Ruta al archivo de texto que contiene las credenciales en un formato específico. |
El archivo de texto debe contener las credenciales en uno de los siguientes formatos:
-
CREDENCIALES
YourAccessKeyYourSecretKey -
CREDENCIALES
YourAccessKeyExpirationYourSecretKeySessionToken
ejemplo
Ejemplo: el archivo se encuentra en credentials.txt/home/ubuntu y contiene lo siguiente:
CREDENTIALS AKIDEXAMPLE 2023-08-10T22:43:00Z
SKEXAMPLE STEXAMPLE
Para usarlo enkvssink, escriba:
gst-launch-1.0 -v ... ! kvssink stream-name="YourStream" aws-region="YourRegion" credential-path="/home/ubuntu/credentials.txt"
nota
El tiempo de caducidad debe ser de al menos 5 + 30 + 3 = 38 segundos en el futuro. El período de gracia se define como la IOT_CREDENTIAL_FETCH_GRACE_PERIOD variable in IotCredentialProvider.hkvssink, recibirá el código de error0x52000049 -
STATUS_INVALID_TOKEN_EXPIRATION.
importante
kvssinkno modifica el archivo de credenciales. Si utiliza credenciales temporales, una fuente externa debe actualizar el archivo de credenciales antes de la fecha de caducidad menos el período de gracia.
Proporcione una región a kvssink
El siguiente es el orden de búsqueda de regiones:
-
AWS_DEFAULT_REGIONLa variable de entorno se revisa primero. Si está establecida, esa región se usa para configurar el cliente. -
aws-regionel parámetro se revisa a continuación. Si está establecido, esa región se usa para configurar el cliente. Si no se utilizó ninguno de los métodos anteriores, el
kvssinkvalor predeterminado es.us-west-2
parámetros opcionales de kvssink
El elemento kvssink tiene los siguientes parámetros opcionales. Para obtener más información sobre estos parámetros, consulte Estructuras de transmisión de vídeo de Kinesis.
| Parámetro | Description (Descripción) | Unidad/tipo | Predeterminado |
|---|---|---|---|
stream-name |
El nombre de la transmisión de vídeo de Amazon Kinesis de destino. importanteSi no se especifica ningún nombre de transmisión, se utilizará el nombre de transmisión predeterminado: «DEFAULT_STREAM». Si aún no existe una transmisión con ese nombre predeterminado, se creará. |
|
|
absolute-fragment-times |
Si se utilizan tiempos de fragmentos absolutos. | Booleano | true |
access-key |
La clave de AWS acceso que se usa para acceder a Kinesis Video Streams. Debe tener AWS las credenciales configuradas o proporcionar este parámetro. Para proporcionar esta información, escriba lo siguiente:
|
||
avg-bandwidth-bps |
El ancho de banda medio previsto para la secuencia. | Bits por segundo | 4194304 |
aws-region |
El que Región de AWS se va a usar. notaTambién puede proporcionar la variable de importanteLa región será la predeterminada |
Cadena | "us-west-2" |
buffer-duration |
La duración del búfer de la secuencia. | Segundos | 120 |
codec-id |
El ID del códec de la secuencia. | Cadena | "V_MPEG4/ISO/AVC" |
connection-staleness |
El tiempo transcurrido desde el que se invoca la devolución de llamada inactiva de la transmisión. | Segundos | 60 |
content-type |
El tipo de contenido de la secuencia. | Cadena | "video/h264" |
fragment-acks |
Si se utilizan ACK de fragmentos. | Booleano | true |
fragment-duration |
La duración del fragmento que desea. | Milisegundos | 2000 |
framerate |
La velocidad de fotogramas prevista. | Fotogramas por segundo | 25 |
frame-timecodes |
Si se utilizan códigos de tiempo de fotograma o se generan marcas de tiempo utilizando la devolución de llamada de tiempo actual. | Booleano | true |
key-frame-fragmentation |
Si se producen fragmentos en un fotograma clave. | Booleano | true |
log-config |
La ruta de configuración de registro. | Cadena | "../kvs_log_configuration" |
max-latency |
La latencia máxima de la secuencia. | Segundos | 60 |
recalculate-metrics |
Si se vuelven a calcular las métricas. | Booleano | true |
replay-duration |
La duración para restaurar el lector actual para reproducir durante un error si está habilitada la reactivación. | Segundos | 40 |
restart-on-error |
Si se reinicia cuando se produce un error. | Booleano | true |
retention-period |
El periodo de tiempo que se mantiene la secuencia. | Horas | 2 |
rotation-period |
El período de rotación de claves. Para obtener más información, consulte Rotación AWS KMS de teclas. | Segundos | 3600 |
secret-key |
La clave AWS secreta que se usa para acceder a Kinesis Video Streams. Debe tener AWS las credenciales configuradas o proporcionar este parámetro.
|
||
session-token |
Especifica el valor del token de sesión requerido si utiliza credenciales de seguridad temporales directamente de AWS STS las operaciones. | ||
storage-size |
El tamaño de almacenamiento del dispositivo en mebibyte (MiB). Para obtener información acerca de la configuración del almacenamiento de dispositivo, consulte StorageInfo. | Mebibyte (MiB) | 128 |
streaming-type |
El tipo de streaming. Los valores válidos son:
|
Enum GstKvsSinkStreamingType |
0: tiempo real |
timecode-scale |
La escala de código de tiempo de MKV. | Milisegundos | 1 |
track-name |
El nombre de la pista MKV. | Cadena | "kinesis_video" |
iot-certificate |
AWS IoT credenciales que se van a utilizar en el
notaEl
|
Cadena | Ninguno |