Ejemplos de Amazon IVS Real-Time Streaming utilizando AWS CLI - AWS Command Line Interface

Esta documentación es AWS CLI únicamente para la versión 1 de la versión. Para ver la documentación relacionada con la versión 2 de AWS CLI, consulte la Guía del usuario de la versión 2.

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.

Ejemplos de Amazon IVS Real-Time Streaming utilizando AWS CLI

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante Amazon IVS Real-Time Streaming. AWS Command Line Interface

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

El siguiente ejemplo de código muestra cómo usarlocreate-encoder-configuration.

AWS CLI

Para crear una configuración de codificador de composición

El siguiente create-encoder-configuration ejemplo crea una configuración de codificador de composición con las propiedades especificadas.

aws ivs-realtime create-encoder-configuration \ --name test-ec --video bitrate=3500000,framerate=30.0,height=1080,width=1920

Salida:

{ "encoderConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef", "name": "test-ec", "tags": {}, "video": { "bitrate": 3500000, "framerate": 30, "height": 1080, "width": 1920 } } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlocreate-participant-token.

AWS CLI

Para crear un token de participante en el escenario

En el siguiente create-participant-token ejemplo, se crea un token de participante para la etapa especificada.

aws ivs-realtime create-participant-token \ --stage-arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh \ --user-id bob

Salida:

{ "participantToken": { "expirationTime": "2023-03-07T09:47:43+00:00", "participantId": "ABCDEfghij01234KLMN6789", "token": "abcd1234defg5678" } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlocreate-stage.

AWS CLI

Ejemplo 1: Para crear un escenario

El siguiente create-stage ejemplo crea un escenario y un token de participante del escenario para un usuario específico.

aws ivs-realtime create-stage \ --name stage1 \ --participant-token-configurations userId=alice

Salida:

{ "participantTokens": [ { "participantId": "ABCDEfghij01234KLMN5678", "token": "a1b2c3d4567890ab", "userId": "alice" } ], "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "endpoints": { "events": "wss://global.events.live-video.net", "whip": "https://1a2b3c4d5e6f.global-bm.whip.live-video.net" }, "name": "stage1", "tags": {} } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

Ejemplo 2: Para crear un escenario y configurar la grabación individual de los participantes

El siguiente create-stage ejemplo crea un escenario y configura la grabación de cada participante individual.

aws ivs-realtime create-stage \ --name stage1 \ --auto-participant-recording-configuration '{"mediaTypes": ["AUDIO_VIDEO"],"storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh"}'

Salida:

{ "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "autoParticipantRecordingConfiguration": { "mediaTypes": [ "AUDIO_VIDEO" ], "storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh", }, "endpoints": { "events": "wss://global.events.live-video.net", "whip": "https://1a2b3c4d5e6f.global-bm.whip.live-video.net" }, "name": "stage1", "tags": {} } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte CreateStagela Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlocreate-storage-configuration.

AWS CLI

Para crear una configuración de almacenamiento de composición

El siguiente create-storage-configuration ejemplo crea una configuración de almacenamiento de composiciones con las propiedades especificadas.

aws ivs-realtime create-storage-configuration \ --name "test-sc" --s3 "bucketName=test-bucket-name"

Salida:

{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef", "name": "test-sc", "s3": { "bucketName": "test-bucket-name" }, "tags": {} } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlodelete-encoder-configuration.

AWS CLI

Para eliminar la configuración de un codificador de composición

Lo siguiente delete-encoder-configuration elimina la configuración del codificador de composición especificada por el dato (nombre de recurso de ARN Amazon).

aws ivs-realtime delete-encoder-configuration \ --arn "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"

Este comando no genera ninguna salida.

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlodelete-public-key.

AWS CLI

Para eliminar una clave pública

Lo siguiente delete-public-key elimina la clave pública especificada.

aws ivs-realtime delete-public-key \ --arn arn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2

Este comando no genera ninguna salida.

Para obtener más información, consulte Distribuir fichas de participantes en la Guía del usuario de Amazon IVS Real-Time Streaming.

  • Para API obtener más información, consulte DeletePublicKeyla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlodelete-stage.

AWS CLI

Para eliminar una etapa

En el siguiente delete-stage ejemplo, se elimina la etapa especificada.

aws ivs-realtime delete-stage \ --arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh

Este comando no genera ninguna salida.

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte DeleteStagela Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlodelete-storage-configuration.

AWS CLI

Para eliminar una configuración de almacenamiento de composición

Lo siguiente delete-storage-configuration elimina la configuración de almacenamiento de composición especificada por el ARN (nombre de recurso de Amazon) indicado.

aws ivs-realtime delete-storage-configuration \ --arn "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef"

Este comando no genera ninguna salida.

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlodisconnect-participant.

AWS CLI

Para desconectar a un participante del escenario

El siguiente disconnect-participant ejemplo desconecta al participante especificado de la etapa especificada.

aws ivs-realtime disconnect-participant \ --stage-arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh \ --participant-id ABCDEfghij01234KLMN5678

Este comando no genera ninguna salida.

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarloget-composition.

AWS CLI

Ejemplo 1: Para obtener una composición con los ajustes de diseño predeterminados

En el siguiente get-composition ejemplo, se obtiene la composición del ARN (Amazon Resource Name) especificado.

aws ivs-realtime get-composition \ --arn "arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"

Salida:

{ "composition": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh", "destinations": [ { "configuration": { "channel": { "channelArn": "arn:aws:ivs:ap-northeast-1:123456789012:channel/abcABCdefDEg", "encoderConfigurationArn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" }, "name": "" }, "id": "AabBCcdDEefF", "startTime": "2023-10-16T23:26:00+00:00", "state": "ACTIVE" }, { "configuration": { "name": "", "s3": { "encoderConfigurationArns": [ "arn:aws:ivs:arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" ], "recordingConfiguration": { "format": "HLS" }, "storageConfigurationArn": "arn:arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE" } }, "detail": { "s3": { "recordingPrefix": "aBcDeFgHhGfE/AbCdEfGhHgFe/GHFabcgefABC/composite" } }, "id": "GHFabcgefABC", "startTime": "2023-10-16T23:26:00+00:00", "state": "STARTING" } ], "layout": { "grid": { "featuredParticipantAttribute": "" "gridGap": 2, "omitStoppedVideo": false, "videoAspectRatio": "VIDEO", "videoFillMode": "" } }, "stageArn": "arn:aws:ivs:ap-northeast-1:123456789012:stage/defgABCDabcd", "startTime": "2023-10-16T23:24:00+00:00", "state": "ACTIVE", "tags": {} } }

Para obtener más información, consulte Grabación compuesta (transmisión en tiempo real) en la Guía del usuario de Amazon Interactive Video Service.

Ejemplo 2: Para obtener una composición con un diseño PiP

En el siguiente get-composition ejemplo, se obtiene la composición del ARN (Amazon Resource Name) especificado, que utiliza el diseño PiP.

aws ivs-realtime get-composition \ --arn "arn:aws:ivs:ap-northeast-1:123456789012:composition/wxyzWXYZpqrs"

Salida:

{ "composition": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:composition/wxyzWXYZpqrs", "destinations": [ { "configuration": { "channel": { "channelArn": "arn:aws:ivs:ap-northeast-1:123456789012:channel/abcABCdefDEg", "encoderConfigurationArn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" }, "name": "" }, "id": "AabBCcdDEefF", "startTime": "2023-10-16T23:26:00+00:00", "state": "ACTIVE" }, { "configuration": { "name": "", "s3": { "encoderConfigurationArns": [ "arn:aws:ivs:arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" ], "recordingConfiguration": { "format": "HLS" }, "storageConfigurationArn": "arn:arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE" } }, "detail": { "s3": { "recordingPrefix": "aBcDeFgHhGfE/AbCdEfGhHgFe/GHFabcgefABC/composite" } }, "id": "GHFabcgefABC", "startTime": "2023-10-16T23:26:00+00:00", "state": "STARTING" } ], "layout": { "pip": { "featuredParticipantAttribute": "abcdefg", "gridGap": 0, "omitStoppedVideo": false, "pipBehavior": "STATIC", "pipOffset": 0, "pipParticipantAttribute": "", "pipPosition": "BOTTOM_RIGHT", "videoFillMode": "COVER" } }, "stageArn": "arn:aws:ivs:ap-northeast-1:123456789012:stage/defgABCDabcd", "startTime": "2023-10-16T23:24:00+00:00", "state": "ACTIVE", "tags": {} } }

Para obtener más información, consulte Grabación compuesta (transmisión en tiempo real) en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte GetCompositionla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarloget-encoder-configuration.

AWS CLI

Para obtener la configuración de un codificador de composición

El siguiente get-encoder-configuration ejemplo obtiene la configuración del codificador de composición especificada por el dato ARN (Amazon Resource Name).

aws ivs-realtime get-encoder-configuration \ --arn "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/abcdABCDefgh"

Salida:

{ "encoderConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/abcdABCDefgh", "name": "test-ec", "tags": {}, "video": { "bitrate": 3500000, "framerate": 30, "height": 1080, "width": 1920 } } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarloget-participant.

AWS CLI

Para conseguir un participante en el escenario

En el siguiente get-participant ejemplo, se obtiene el participante de la etapa para un ID de participante y un ID de sesión específicos en la etapa especificada ARN (Amazon Resource Name).

aws ivs-realtime get-participant \ --stage-arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh \ --session-id st-a1b2c3d4e5f6g \ --participant-id abCDEf12GHIj

Salida:

{ "participant": { "browserName", "Google Chrome", "browserVersion", "116", "firstJoinTime": "2023-04-26T20:30:34+00:00", "ispName", "Comcast", "osName", "Microsoft Windows 10 Pro", "osVersion", "10.0.19044" "participantId": "abCDEf12GHIj", "published": true, "recordingS3BucketName": "bucket-name", "recordingS3Prefix": "abcdABCDefgh/st-a1b2c3d4e5f6g/abCDEf12GHIj/1234567890", "recordingState": "ACTIVE", "sdkVersion", "", "state": "CONNECTED", "userId": "", } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte GetParticipantla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarloget-public-key.

AWS CLI

Para usar una clave pública existente para firmar fichas de participantes en el escenario

En el siguiente get-public-key ejemplo, se obtiene una clave pública especificada por la proporcionada ARN para firmar las fichas de los participantes de la fase.

aws ivs-realtime get-public-key \ --arn arn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2

Salida:

{ "publicKey": { "arn": "arn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2", "name": "", "publicKeyMaterial": "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqVWUtqs6EktQMR1sCYmEzGvRwtaycI16\n9pmzcpiWu/uhNStGlteJ5odRfRwVkoQUMnSZXTCcbn9bBTTmiWo4mJcFOOAzsthH\n0UAb8NdD4tUE0At4a9hYP9IETEXAMPLE\n-----END PUBLIC KEY-----", "fingerprint": "12:a3:44:56:bc:7d:e8:9f:10:2g:34:hi:56:78:90:12", "tags": {} } }

Para obtener más información, consulte Distribuir fichas de participantes en la Guía del usuario de Amazon IVS Real-Time Streaming.

  • Para API obtener más información, consulte GetPublicKeyla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarloget-stage-session.

AWS CLI

Para obtener una sesión de escenario

En el siguiente get-stage-session ejemplo, se obtiene la sesión de la etapa para un ID de sesión específico de una etapa específica ARN (Amazon Resource Name).

aws ivs-realtime get-stage-session \ --stage-arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh \ --session-id st-a1b2c3d4e5f6g

Salida:

{ "stageSession": { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte GetStageSessionla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarloget-stage.

AWS CLI

Para obtener la información de configuración de una etapa

El siguiente get-stage ejemplo obtiene la configuración de la etapa para una etapa específica ARN (Amazon Resource Name).

aws ivs-realtime get-stage \ --arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh

Salida:

{ "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "autoParticipantRecordingConfiguration": { "mediaTypes": [ "AUDIO_VIDEO" ], "storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh", }, "endpoints": { "events": "wss://global.events.live-video.net", "whip": "https://1a2b3c4d5e6f.global-bm.whip.live-video.net" }, "name": "test", "tags": {} } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte GetStagela Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarloget-storage-configuration.

AWS CLI

Para obtener una configuración de almacenamiento de composición

El siguiente get-storage-configuration ejemplo obtiene la configuración de almacenamiento de la composición especificada por el dato ARN (Amazon Resource Name).

aws ivs-realtime get-storage-configuration \ --name arn "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh"

Salida:

{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh", "name": "test-sc", "s3": { "bucketName": "test-bucket-name" }, "tags": {} } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarloimport-public-key.

AWS CLI

Para importar una clave pública existente que se utilizará para firmar fichas de participantes en el escenario

En el siguiente import-public-key ejemplo, se importa una clave pública de un archivo de material para utilizarla para firmar las fichas de los participantes del escenario.

aws ivs-realtime import-public-key \ --public-key-material="`cat public.pem`"

Salida:

{ "publicKey": { "arn": "arn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2", "name": "", "publicKeyMaterial": "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqVWUtqs6EktQMR1sCYmEzGvRwtaycI16\n9pmzcpiWu/uhNStGlteJ5odRfRwVkoQUMnSZXTCcbn9bBTTmiWo4mJcFOOAzsthH\n0UAb8NdD4tUE0At4a9hYP9IETEXAMPLE\n-----END PUBLIC KEY-----", "fingerprint": "12:a3:44:56:bc:7d:e8:9f:10:2g:34:hi:56:78:90:12", "tags": {} } }

Para obtener más información, consulte Distribuir fichas de participantes en la Guía del usuario de Amazon IVS Real-Time Streaming.

  • Para API obtener más información, consulte ImportPublicKeyla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlolist-compositions.

AWS CLI

Para obtener una lista de composiciones

A continuación list-compositions se muestran todas las composiciones de tu AWS cuenta en la AWS región en la que se procesa la API solicitud.

aws ivs-realtime list-compositions

Salida:

{ "compositions": [ { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh", "destinations": [ { "id": "AabBCcdDEefF", "startTime": "2023-10-16T23:25:23+00:00", "state": "ACTIVE" } ], "stageArn": "arn:aws:ivs:ap-northeast-1:123456789012:stage/defgABCDabcd", "startTime": "2023-10-16T23:25:21+00:00", "state": "ACTIVE", "tags": {} }, { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:composition/ABcdabCDefgh", "destinations": [ { "endTime": "2023-10-16T23:25:00.786512+00:00", "id": "aABbcCDdeEFf", "startTime": "2023-10-16T23:24:01+00:00", "state": "STOPPED" }, { "endTime": "2023-10-16T23:25:00.786512+00:00", "id": "deEFfaABbcCD", "startTime": "2023-10-16T23:24:01+00:00", "state": "STOPPED" } ], "endTime": "2023-10-16T23:25:00+00:00", "stageArn": "arn:aws:ivs:ap-northeast-1:123456789012:stage/efghabcdABCD", "startTime": "2023-10-16T23:24:00+00:00", "state": "STOPPED", "tags": {} } ] }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte ListCompositionsla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlolist-encoder-configurations.

AWS CLI

Para enumerar las configuraciones de los codificadores de composición

A continuación, se list-encoder-configurations enumeran todas las configuraciones de codificadores de composición de su AWS cuenta, en la AWS región en la que se procesa la API solicitud.

aws ivs-realtime list-encoder-configurations

Salida:

{ "encoderConfigurations": [ { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/abcdABCDefgh", "name": "test-ec-1", "tags": {} }, { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABCefgEFGabc", "name": "test-ec-2", "tags": {} } ] }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlolist-participant-events.

AWS CLI

Para obtener una lista de los eventos que participan en el escenario

En el siguiente list-participant-events ejemplo, se enumeran todos los eventos de los participantes para un ID de participante y un ID de sesión específicos de una etapa específica ARN (Amazon Resource Name).

aws ivs-realtime list-participant-events \ --stage-arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh \ --session-id st-a1b2c3d4e5f6g \ --participant-id abCDEf12GHIj

Salida:

{ "events": [ { "eventTime": "2023-04-26T20:36:28+00:00", "name": "LEFT", "participantId": "abCDEf12GHIj" }, { "eventTime": "2023-04-26T20:36:28+00:00", "name": "PUBLISH_STOPPED", "participantId": "abCDEf12GHIj" }, { "eventTime": "2023-04-26T20:30:34+00:00", "name": "JOINED", "participantId": "abCDEf12GHIj" }, { "eventTime": "2023-04-26T20:30:34+00:00", "name": "PUBLISH_STARTED", "participantId": "abCDEf12GHIj" } ] }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlolist-participants.

AWS CLI

Para obtener una lista de los participantes del escenario

El siguiente list-participants ejemplo muestra una lista de todos los participantes de un ID de sesión específico de una etapa específica ARN (Amazon Resource Name).

aws ivs-realtime list-participants \ --stage-arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh \ --session-id st-a1b2c3d4e5f6g

Salida:

{ "participants": [ { "firstJoinTime": "2023-04-26T20:30:34+00:00", "participantId": "abCDEf12GHIj" "published": true, "recordingState": "STOPPED", "state": "DISCONNECTED", "userId": "" } ] }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte ListParticipantsla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlolist-public-keys.

AWS CLI

Para ver una lista de las claves públicas existentes disponibles para firmar los tokens de los participantes en el escenario

En el siguiente list-public-keys ejemplo, se enumeran todas las claves públicas disponibles para firmar las fichas de los participantes de la fase en la AWS región en la que se procesa la API solicitud.

aws ivs-realtime list-public-keys

Salida:

{ "publicKeys": [ { "arn": "arn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2", "name": "", "tags": {} }, { "arn": "arn:aws:ivs:us-west-2:123456789012:public-key/3bcdABCDefg4", "name": "", "tags": {} } ] }

Para obtener más información, consulte Distribuir fichas de participantes en la Guía del usuario de Amazon IVS Real-Time Streaming.

  • Para API obtener más información, consulte ListPublicKeysla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlolist-stage-sessions.

AWS CLI

Para obtener una lista de las sesiones escénicas

En el siguiente list-stage-sessions ejemplo, se enumeran todas las sesiones de una etapa específica ARN (Amazon Resource Name).

aws ivs-realtime list-stage-sessions \ --stage-arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh

Salida:

{ "stageSessions": [ { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } ] }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte ListStageSessionsla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlolist-stages.

AWS CLI

Para obtener información resumida sobre todas las etapas

En el siguiente list-stages ejemplo, se enumeran todas las etapas de tu AWS cuenta, en la AWS región en la que se procesa la API solicitud.

aws ivs-realtime list-stages

Salida:

{ "stages": [ { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "name": "stage1", "tags": {} }, { "activeSessionId": "st-a123bcd456efg", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcd1234ABCD", "name": "stage2", "tags": {} }, { "activeSessionId": "st-abcDEF1234ghi", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/ABCD1234efgh", "name": "stage3", "tags": {} } ] }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte ListStagesla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlolist-storage-configurations.

AWS CLI

Para enumerar las configuraciones de almacenamiento de composiciones

A continuación, se list-storage-configurations enumeran todas las configuraciones de almacenamiento compuesto de su AWS cuenta, en la AWS región en la que se procesa la API solicitud.

aws ivs-realtime list-storage-configurations

Salida:

{ "storageConfigurations": [ { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh", "name": "test-sc-1", "s3": { "bucketName": "test-bucket-1-name" }, "tags": {} }, { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABCefgEFGabc", "name": "test-sc-2", "s3": { "bucketName": "test-bucket-2-name" }, "tags": {} } ] }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

El siguiente ejemplo de código muestra cómo usarlostart-composition.

AWS CLI

Ejemplo 1: Para iniciar una composición con los ajustes de diseño predeterminados

En el siguiente start-composition ejemplo, se inicia una composición para el escenario especificado para que se transmita a las ubicaciones especificadas.

aws ivs-realtime start-composition \ --stage-arn arn:aws:ivs:ap-northeast-1:123456789012:stage/defgABCDabcd \ --destinations '[{"channel": {"channelArn": "arn:aws:ivs:ap-northeast-1:123456789012:channel/abcABCdefDEg", \ "encoderConfigurationArn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"}}, \ {"s3":{"encoderConfigurationArns":["arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"], \ "storageConfigurationArn":"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE"}}]'

Salida:

{ "composition": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh", "destinations": [ { "configuration": { "channel": { "channelArn": "arn:aws:ivs:ap-northeast-1:123456789012:channel/abcABCdefDEg", "encoderConfigurationArn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" }, "name": "" }, "id": "AabBCcdDEefF", "state": "STARTING" }, { "configuration": { "name": "", "s3": { "encoderConfigurationArns": [ "arn:aws:ivs:arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" ], "recordingConfiguration": { "format": "HLS" }, "storageConfigurationArn": "arn:arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE" } }, "detail": { "s3": { "recordingPrefix": "aBcDeFgHhGfE/AbCdEfGhHgFe/GHFabcgefABC/composite" } }, "id": "GHFabcgefABC", "state": "STARTING" } ], "layout": { "grid": { "featuredParticipantAttribute": "" "gridGap": 2, "omitStoppedVideo": false, "videoAspectRatio": "VIDEO", "videoFillMode": "" } }, "stageArn": "arn:aws:ivs:ap-northeast-1:123456789012:stage/defgABCDabcd", "startTime": "2023-10-16T23:24:00+00:00", "state": "STARTING", "tags": {} } }

Para obtener más información, consulte Grabación compuesta (transmisión en tiempo real) en la Guía del usuario de Amazon Interactive Video Service.

Ejemplo 2: Para iniciar una composición con un diseño PiP

En el siguiente start-composition ejemplo, se inicia una composición para el escenario especificado para que se transmita a las ubicaciones especificadas mediante el diseño PiP.

aws ivs-realtime start-composition \ --stage-arn arn:aws:ivs:ap-northeast-1:123456789012:stage/defgABCDabcd \ --destinations '[{"channel": {"channelArn": "arn:aws:ivs:ap-northeast-1:123456789012:channel/abcABCdefDEg", \ "encoderConfigurationArn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"}}, \ {"s3":{"encoderConfigurationArns":["arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"], \ "storageConfigurationArn":"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE"}}]' \ --layout pip='{featuredParticipantAttribute="abcdefg"}'

Salida:

{ "composition": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:composition/wxyzWXYZpqrs", "destinations": [ { "configuration": { "channel": { "channelArn": "arn:aws:ivs:ap-northeast-1:123456789012:channel/abcABCdefDEg", "encoderConfigurationArn": "arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" }, "name": "" }, "id": "AabBCcdDEefF", "state": "STARTING" }, { "configuration": { "name": "", "s3": { "encoderConfigurationArns": [ "arn:aws:ivs:arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef" ], "recordingConfiguration": { "format": "HLS" }, "storageConfigurationArn": "arn:arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE" } }, "detail": { "s3": { "recordingPrefix": "aBcDeFgHhGfE/AbCdEfGhHgFe/GHFabcgefABC/composite" } }, "id": "GHFabcgefABC", "state": "STARTING" } ], "layout": { "pip": { "featuredParticipantAttribute": "abcdefg", "gridGap": 0, "omitStoppedVideo": false, "pipBehavior": "STATIC", "pipOffset": 0, "pipParticipantAttribute": "", "pipPosition": "BOTTOM_RIGHT", "videoFillMode": "COVER" } }, "stageArn": "arn:aws:ivs:ap-northeast-1:123456789012:stage/defgABCDabcd", "startTime": "2023-10-16T23:24:00+00:00", "state": "STARTING", "tags": {} } }

Para obtener más información, consulte Grabación compuesta (transmisión en tiempo real) en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte StartCompositionla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarlostop-composition.

AWS CLI

Para detener una composición

Lo siguiente stop-composition detiene la composición especificada por el dato ARN (nombre del recurso de Amazon).

aws ivs-realtime stop-composition \ --arn "arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"

Este comando no genera ninguna salida.

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte StopCompositionla Referencia de AWS CLI comandos.

El siguiente ejemplo de código muestra cómo usarloupdate-stage.

AWS CLI

Para actualizar la configuración de una etapa

El siguiente update-stage ejemplo actualiza una etapa para una etapa específica ARN para actualizar el nombre de la etapa y configurar la grabación individual de los participantes.

aws ivs-realtime update-stage \ --arn arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh \ --auto-participant-recording-configuration '{"mediaTypes": ["AUDIO_VIDEO"],"storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh"}' \ --name stage1a

Salida:

{ "stage": { "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "autoParticipantRecordingConfiguration": { "mediaTypes": [ "AUDIO_VIDEO" ], "storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh", }, "endpoints": { "events": "wss://global.events.live-video.net", "whip": "https://1a2b3c4d5e6f.global-bm.whip.live-video.net" }, "name": "stage1a", "tags": {} } }

Para obtener más información, consulte Habilitar varios hosts en una IVS transmisión de Amazon en la Guía del usuario de Amazon Interactive Video Service.

  • Para API obtener más información, consulte UpdateStagela Referencia de AWS CLI comandos.