Exemplos de Streaming em tempo real do Amazon IVS usando a AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando a AWS Command Line Interface com o streaming em tempo real do Amazon IVS.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-encoder-configuration
.
- AWS CLI
-
Para criar uma configuração de codificador de composição
O exemplo
create-encoder-configuration
a seguir cria um codificador de composição com as propriedades especificadas.aws ivs-realtime create-encoder-configuration \ --name
test-ec
--videobitrate=3500000,framerate=30.0,height=1080,width=1920
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte CreateEncoderConfiguration
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar create-participant-token
.
- AWS CLI
-
Para criar um token de participante de palco
O exemplo
create-participant-token
a seguir cria um token de participante para o palco especificado.aws ivs-realtime create-participant-token \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --user-idbob
Saída:
{ "participantToken": { "expirationTime": "2023-03-07T09:47:43+00:00", "participantId": "ABCDEfghij01234KLMN6789", "token": "abcd1234defg5678" } }
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte CreateParticipantToken
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar create-stage
.
- AWS CLI
-
Exemplo 1: criar um palco
O exemplo
create-stage
a seguir cria um token de participante para o palco especificado.aws ivs-realtime create-stage \ --name
stage1
\ --participant-token-configurationsuserId=alice
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
Exemplo 2: criar um palco e configurar a gravação de participantes individuais
O exemplo
create-stage
a seguir cria um palco e a configura a gravação individual do participante.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"}
'Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte CreateStage
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar create-storage-configuration
.
- AWS CLI
-
Para criar uma configuração de armazenamento de composição
O exemplo
create-storage-configuration
a seguir cria uma configuração de armazenamento de composição com as propriedades especificadas.aws ivs-realtime create-storage-configuration \ --name
"test-sc"
--s3"bucketName=test-bucket-name"
Saída:
{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef", "name": "test-sc", "s3": { "bucketName": "test-bucket-name" }, "tags": {} } }
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte CreateStorageConfiguration
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-encoder-configuration
.
- AWS CLI
-
Para excluir uma configuração de codificador de composição
O seguinte
delete-encoder-configuration
exclui a configuração do codificador de composição especificada pelo ARN (Amazon Resource Name) fornecido.aws ivs-realtime delete-encoder-configuration \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"
Este comando não produz saída.
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte DeleteEncoderConfiguration
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-public-key
.
- AWS CLI
-
Para excluir uma chave pública
O exemplo
delete-public-key
a seguir exclui a chave pública especificada.aws ivs-realtime delete-public-key \ --arn
arn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2
Este comando não produz saída.
Para obter mais informações, consulte Distribuir tokens de participantes no Guia do usuário de streaming em tempo real do Amazon IVS.
-
Para ver detalhes da API, consulte DeletePublicKey
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-stage
.
- AWS CLI
-
Para excluir uma estágio
O exemplo
delete-stage
a seguir exclui o palco especificado.aws ivs-realtime delete-stage \ --arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
Este comando não produz saída.
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte DeleteStage
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-storage-configuration
.
- AWS CLI
-
Para excluir uma configuração de armazenamento de composição
O seguinte
delete-storage-configuration
exclui a configuração de armazenamento de composição especificada pelo ARN (Amazon Resource Name) fornecido.aws ivs-realtime delete-storage-configuration \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef"
Este comando não produz saída.
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte DeleteStorageConfiguration
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar disconnect-participant
.
- AWS CLI
-
Como desconectar um participante do palco
O exemplo
disconnect-participant
a seguir desconecta o participante especificado do palco especificada.aws ivs-realtime disconnect-participant \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --participant-idABCDEfghij01234KLMN5678
Este comando não produz saída.
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte DisconnectParticipant
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-composition
.
- AWS CLI
-
Exemplo 1: obter uma composição com configurações de layout padrão
O exemplo
get-composition
a seguir obtém a composição do ARN (Amazon Resource Name) especificado.aws ivs-realtime get-composition \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"
Saída:
{ "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 obter mais informações, consulte Gravação composta (streaming em tempo real) no Guia do usuário do Amazon Interactive Video Service.
Exemplo 2: obter uma composição com layout PiP
O exemplo
get-composition
a seguir obtém a composição do ARN (Amazon Resource Name) especificado, usando o layout PiP.aws ivs-realtime get-composition \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:composition/wxyzWXYZpqrs"
Saída:
{ "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 obter mais informações, consulte Gravação composta (streaming em tempo real) no Guia do usuário do Amazon Interactive Video Service.
-
Para ver detalhes da API, consulte GetComposition
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-encoder-configuration
.
- AWS CLI
-
Para obter uma configuração de codificador de composição
O exemplo
get-encoder-configuration
a seguir obtém a configuração do codificador de composição especificada pelo ARN (Amazon Resource Name) fornecido.aws ivs-realtime get-encoder-configuration \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/abcdABCDefgh"
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte GetEncoderConfiguration
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-participant
.
- AWS CLI
-
Para obter um participante do palco
O exemplo
get-participant
a seguir obtém o participante do palco para um ID de participante e ID de sessão especificados no ARN (Amazon Resource Name) especificado do estágio.aws ivs-realtime get-participant \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte GetParticipant
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-public-key
.
- AWS CLI
-
Para obter uma chave pública existente usada para assinar tokens de participantes do palco
O exemplo
get-public-key
a seguir obtém uma chave pública especificada pelo ARN fornecido para assinar tokens de participantes do palco.aws ivs-realtime get-public-key \ --arn
arn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2
Saída:
{ "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 obter mais informações, consulte Distribuir tokens de participantes no Guia do usuário de streaming em tempo real do Amazon IVS.
-
Para ver detalhes da API, consulte GetPublicKey
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-stage-session
.
- AWS CLI
-
Para obter uma sessão de palco
O exemplo
get-stage-session
a seguir obtém a sessão de palco para um ID de sessão especificados no ARN (Amazon Resource Name) do palco especificado.aws ivs-realtime get-stage-session \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
Saída:
{ "stageSession": { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } }
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte GetStageSession
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-stage
.
- AWS CLI
-
Para obter as informações de configuração de um palco
O exemplo
get-stage
a seguir obtém a configuração de palco para um ARN (Amazon Resource Name) especificado.aws ivs-realtime get-stage \ --arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte GetStage
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-storage-configuration
.
- AWS CLI
-
Para obter uma configuração de armazenamento de composição
O exemplo
get-storage-configuration
a seguir obtém a configuração de armazenamento da composição especificada pelo ARN (Amazon Resource Name) fornecido.aws ivs-realtime get-storage-configuration \ --name
arn
"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh"
Saída:
{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh", "name": "test-sc", "s3": { "bucketName": "test-bucket-name" }, "tags": {} } }
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte GetStorageConfiguration
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar import-public-key
.
- AWS CLI
-
Para importar uma chave pública existente usada para assinar tokens de participantes do palco
O exemplo
import-public-key
a seguir importa uma chave pública de um arquivo de material, para ser usada para assinar tokens de participantes do palco.aws ivs-realtime import-public-key \ --public-key-material="`cat public.pem`"
Saída:
{ "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 obter mais informações, consulte Distribuir tokens de participantes no Guia do usuário de streaming em tempo real do Amazon IVS.
-
Para ver detalhes da API, consulte ImportPublicKey
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-compositions
.
- AWS CLI
-
Para obter uma lista de composições
O seguinte
list-compositions
lista todas as composições da sua conta da AWS, na região da AWS em que a solicitação da API é processada.aws ivs-realtime list-compositions
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte ListCompositions
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-encoder-configurations
.
- AWS CLI
-
Para listar as configurações do codificador de composição
O seguinte
list-encoder-configurations
lista todas as configurações do codificador de composição da sua conta da AWS, na região da AWS em que a solicitação da API é processada.aws ivs-realtime list-encoder-configurations
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte ListEncoderConfigurations
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-participant-events
.
- AWS CLI
-
Para obter uma lista de eventos de participantes
O exemplo
list-participant-events
a seguir lista todos os eventos de participantes para um ID de participante e ID de sessão especificados no ARN (Amazon Resource Name) especificado do estágio.aws ivs-realtime list-participant-events \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte ListParticipantEvents
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-participants
.
- AWS CLI
-
Para obter uma lista de participantes de um palco
O exemplo
list-participants
a seguir lista todos os participantes para um ID de sessão especificado no ARN (Amazon Resource Name) do palco especificado.aws ivs-realtime list-participants \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
Saída:
{ "participants": [ { "firstJoinTime": "2023-04-26T20:30:34+00:00", "participantId": "abCDEf12GHIj" "published": true, "recordingState": "STOPPED", "state": "DISCONNECTED", "userId": "" } ] }
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte ListParticipants
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-public-keys
.
- AWS CLI
-
Para listar chaves públicas existentes disponíveis para assinar tokens de participantes do palco
O exemplo
list-public-keys
a seguir lista todas as chaves públicas disponíveis para os tokens dos participantes na região da AWS em que a solicitação da API é processada.aws ivs-realtime list-public-keys
Saída:
{ "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 obter mais informações, consulte Distribuir tokens de participantes no Guia do usuário de streaming em tempo real do Amazon IVS.
-
Para ver detalhes da API, consulte ListPublicKeys
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-stage-sessions
.
- AWS CLI
-
Para obter uma lista das sessões de palco
O exemplo
list-stage-sessions
a seguir lista todas as sessões para o ARN (Amazon Resource Name) do palco especificado.aws ivs-realtime list-stage-sessions \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
Saída:
{ "stageSessions": [ { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } ] }
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte ListStageSessions
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-stages
.
- AWS CLI
-
Para obter informações resumidas sobre todos os palcos
O seguinte
list-stages
lista todos os palcos da sua conta da AWS, na região da AWS em que a solicitação da API é processada.aws ivs-realtime list-stages
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte ListStages
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-storage-configurations
.
- AWS CLI
-
Para listar as configurações de armazenamento de composição
O seguinte
list-storage-configurations
lista todas as configurações de armazenamento de composição da sua conta da AWS, na região da AWS em que a solicitação da API é processada.aws ivs-realtime list-storage-configurations
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte ListStorageConfigurations
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar start-composition
.
- AWS CLI
-
Exemplo 1: iniciar uma composição com configurações de layout padrão
O exemplo
start-composition
a seguir inicia uma composição para o palco especificado a ser transmitida para os locais especificados.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"}}]
'Saída:
{ "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 obter mais informações, consulte Gravação composta (streaming em tempo real) no Guia do usuário do Amazon Interactive Video Service.
Exemplo 2: iniciar uma composição com layout PiP
O exemplo
start-composition
a seguir inicia uma composição para o palco especificado a ser transmitida para os locais especificados usando o layout 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"}'Saída:
{ "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 obter mais informações, consulte Gravação composta (streaming em tempo real) no Guia do usuário do Amazon Interactive Video Service.
-
Para ver detalhes da API, consulte StartComposition
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar stop-composition
.
- AWS CLI
-
Como parar uma composição
O seguinte
stop-composition
interrompe a composição especificada pelo ARN (Amazon Resource Name) fornecido.aws ivs-realtime stop-composition \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"
Este comando não produz saída.
Para obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte StopComposition
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-stage
.
- AWS CLI
-
Para atualizar uma configuração de estágio
O exemplo
update-stage
a seguir atualiza um estágio para um ARN de estágio especificado para atualizar o nome do estágio e configurar a gravação individual de 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
Saída:
{ "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 obter mais informações, consulte Habilitar vários hosts em um stream do Amazon IVS e Service Quotas do Amazon IVS.
-
Para ver detalhes da API, consulte UpdateStage
na Referência de comandos da AWS CLI.
-