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.
Temas
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
--videobitrate=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.
-
Para API obtener más información, consulte CreateEncoderConfiguration
la Referencia de AWS CLI comandos.
-
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-idbob
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.
-
Para API obtener más información, consulte CreateParticipantToken
la Referencia de AWS CLI comandos.
-
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-configurationsuserId=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 CreateStage
la 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.
-
Para API obtener más información, consulte CreateStorageConfiguration
la Referencia de AWS CLI comandos.
-
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.
-
Para API obtener más información, consulte DeleteEncoderConfiguration
la Referencia de AWS CLI comandos.
-
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 DeletePublicKey
la 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 DeleteStage
la 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.
-
Para API obtener más información, consulte DeleteStorageConfiguration
la Referencia de AWS CLI comandos.
-
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-idABCDEfghij01234KLMN5678
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 DisconnectParticipant
la Referencia de AWS CLI comandos.
-
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 GetComposition
la 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.
-
Para API obtener más información, consulte GetEncoderConfiguration
la Referencia de AWS CLI comandos.
-
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-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
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 GetParticipant
la 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 GetPublicKey
la 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-idst-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 GetStageSession
la 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 GetStage
la 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.
-
Para API obtener más información, consulte GetStorageConfiguration
la Referencia de AWS CLI comandos.
-
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 ImportPublicKey
la 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 ListCompositions
la 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.
-
Para API obtener más información, consulte ListEncoderConfigurations
la Referencia de AWS CLI comandos.
-
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-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
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.
-
Para API obtener más información, consulte ListParticipantEvents
la Referencia de AWS CLI comandos.
-
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-idst-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 ListParticipants
la 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 ListPublicKeys
la 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 ListStageSessions
la 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 ListStages
la 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.
-
Para API obtener más información, consulte ListStorageConfigurations
la Referencia de AWS CLI comandos.
-
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 StartComposition
la 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 StopComposition
la 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"}
' \ --namestage1a
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 UpdateStage
la Referencia de AWS CLI comandos.
-