Esempi di Amazon IVS Real-Time Streaming utilizzando AWS CLI - AWS Command Line Interface

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempi di Amazon IVS Real-Time Streaming utilizzando AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando Amazon IVS Real-Time Streaming. AWS Command Line Interface

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni di servizio, puoi vedere le azioni nel loro contesto negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzarecreate-encoder-configuration.

AWS CLI

Per creare una configurazione del codificatore di composizione

L'create-encoder-configurationesempio seguente crea una configurazione del codificatore di composizione con le proprietà specificate.

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

Output:

{ "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 } } }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarecreate-participant-token.

AWS CLI

Per creare un token per i partecipanti allo stage

L'create-participant-tokenesempio seguente crea un token di partecipazione per la fase specificata.

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

Output:

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

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarecreate-stage.

AWS CLI

Esempio 1: creare uno stage

L'create-stageesempio seguente crea uno stage e un token per i partecipanti allo stage per un utente specificato.

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

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Esempio 2: creare uno stage e configurare la registrazione dei singoli partecipanti

L'create-stageesempio seguente crea uno stage e configura la registrazione dei singoli partecipanti.

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"}'

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarecreate-storage-configuration.

AWS CLI

Per creare una configurazione di archiviazione della composizione

L'create-storage-configurationesempio seguente crea una configurazione di archiviazione della composizione con le proprietà specificate.

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

Output:

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

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzaredelete-encoder-configuration.

AWS CLI

Per eliminare una configurazione del codificatore di composizione

Quanto segue delete-encoder-configuration elimina la configurazione del codificatore di composizione specificata dal dato (ARNAmazon Resource Name).

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzaredelete-public-key.

AWS CLI

Per eliminare una chiave pubblica

Quanto segue delete-public-key elimina la chiave pubblica specificata.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Distribuire i token dei partecipanti nella Guida per l'utente di Amazon IVS Real-Time Streaming.

Il seguente esempio di codice mostra come utilizzaredelete-stage.

AWS CLI

Per eliminare una fase

L'delete-stageesempio seguente elimina lo stadio specificato.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzaredelete-storage-configuration.

AWS CLI

Per eliminare una configurazione di memorizzazione della composizione

Quanto segue delete-storage-configuration elimina la configurazione di archiviazione della composizione specificata dal dato ARN (Amazon Resource Name).

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzaredisconnect-participant.

AWS CLI

Per disconnettere un partecipante al palco

L'disconnect-participantesempio seguente disconnette il partecipante specificato dalla fase specificata.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzareget-composition.

AWS CLI

Esempio 1: Per ottenere una composizione con le impostazioni di layout predefinite

L'get-compositionesempio seguente ottiene la composizione per ARN (Amazon Resource Name) specificato.

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

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Composite Recording (Real-Time Streaming) nella Guida per l'utente di Amazon Interactive Video Service.

Esempio 2: per ottenere una composizione con layout PiP

L'get-compositionesempio seguente ottiene la composizione per il ARN (Amazon Resource Name) specificato, che utilizza il layout PiP.

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

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Composite Recording (Real-Time Streaming) nella Guida per l'utente di Amazon Interactive Video Service.

Il seguente esempio di codice mostra come utilizzareget-encoder-configuration.

AWS CLI

Per ottenere una configurazione del codificatore di composizione

L'get-encoder-configurationesempio seguente ottiene la configurazione del codificatore di composizione specificata dal dato ARN (Amazon Resource Name).

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

Output:

{ "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 } } }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzareget-participant.

AWS CLI

Per ottenere un partecipante al palco

L'get-participantesempio seguente ottiene il partecipante alla fase per un ID partecipante e un ID sessione specificati nella fase specificata (ARNAmazon 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

Output:

{ "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": "", } }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzareget-public-key.

AWS CLI

Per utilizzare una chiave pubblica esistente per firmare i token dei partecipanti allo stage

L'get-public-keyesempio seguente ottiene una chiave pubblica specificata dal providerARN, per firmare i token dei partecipanti alla fase.

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

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Distribuire i token dei partecipanti nella Guida per l'utente di Amazon IVS Real-Time Streaming.

  • Per API i dettagli, consulta AWS CLI Command GetPublicKeyReference.

Il seguente esempio di codice mostra come utilizzareget-stage-session.

AWS CLI

Per partecipare a una sessione sul palco

L'get-stage-sessionesempio seguente ottiene la sessione di stage per un ID di sessione specificato di una fase specificata 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

Output:

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

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzareget-stage.

AWS CLI

Per ottenere le informazioni di configurazione di una fase

L'get-stageesempio seguente ottiene la configurazione della fase per una fase specificata ARN (Amazon Resource Name).

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

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzareget-storage-configuration.

AWS CLI

Per ottenere una configurazione di archiviazione della composizione

L'get-storage-configurationesempio seguente ottiene la configurazione di archiviazione della composizione specificata dal dato ARN (Amazon Resource Name).

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

Output:

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

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzareimport-public-key.

AWS CLI

Per importare una chiave pubblica esistente da utilizzare per firmare i token dei partecipanti allo stage

L'import-public-keyesempio seguente importa una chiave pubblica da un file di materiale, da utilizzare per firmare i token dei partecipanti alla fase.

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

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Distribuire i token dei partecipanti nella Guida per l'utente di Amazon IVS Real-Time Streaming.

Il seguente esempio di codice mostra come utilizzarelist-compositions.

AWS CLI

Per ottenere un elenco di composizioni

Di seguito list-compositions sono elencate tutte le composizioni per il tuo AWS account, nella AWS regione in cui viene elaborata la API richiesta.

aws ivs-realtime list-compositions

Output:

{ "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": {} } ] }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarelist-encoder-configurations.

AWS CLI

Per elencare le configurazioni del codificatore di composizione

Di seguito list-encoder-configurations sono elencate tutte le configurazioni del codificatore di composizione per il tuo AWS account, nella AWS regione in cui viene elaborata la API richiesta.

aws ivs-realtime list-encoder-configurations

Output:

{ "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": {} } ] }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarelist-participant-events.

AWS CLI

Per ottenere un elenco degli eventi che hanno partecipato al palco

L'list-participant-eventsesempio seguente elenca tutti gli eventi dei partecipanti per un ID partecipante e un ID sessione specifici di una fase specifica (ARNAmazon 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

Output:

{ "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" } ] }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarelist-participants.

AWS CLI

Per ottenere un elenco dei partecipanti allo stage

L'list-participantsesempio seguente elenca tutti i partecipanti per un ID di sessione specificato di una fase specifica ARN (Amazon Resource Name).

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

Output:

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

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarelist-public-keys.

AWS CLI

Per elencare le chiavi pubbliche esistenti disponibili per firmare i token dei partecipanti allo stage

L'list-public-keysesempio seguente elenca tutte le chiavi pubbliche disponibili per la firma dei token dei partecipanti alla fase, nella AWS regione in cui viene elaborata la richiesta. API

aws ivs-realtime list-public-keys

Output:

{ "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": {} } ] }

Per ulteriori informazioni, consulta Distribuire i token dei partecipanti nella Guida per l'utente di Amazon IVS Real-Time Streaming.

  • Per API i dettagli, consulta AWS CLI Command ListPublicKeysReference.

Il seguente esempio di codice mostra come utilizzarelist-stage-sessions.

AWS CLI

Per ottenere un elenco delle sessioni sul palco

L'list-stage-sessionsesempio seguente elenca tutte le sessioni per una fase specificata ARN (Amazon Resource Name).

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

Output:

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

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarelist-stages.

AWS CLI

Per ottenere informazioni di riepilogo su tutte le fasi

L'list-stagesesempio seguente elenca tutte le fasi del tuo AWS account, nella AWS regione in cui viene elaborata la API richiesta.

aws ivs-realtime list-stages

Output:

{ "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": {} } ] }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarelist-storage-configurations.

AWS CLI

Per elencare le configurazioni di archiviazione della composizione

Di seguito list-storage-configurations sono elencate tutte le configurazioni di archiviazione della composizione per il tuo AWS account, nella AWS regione in cui viene elaborata la API richiesta.

aws ivs-realtime list-storage-configurations

Output:

{ "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": {} } ] }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzarestart-composition.

AWS CLI

Esempio 1: Per iniziare una composizione con le impostazioni di layout predefinite

L'start-compositionesempio seguente avvia una composizione per lo stage specificato da trasmettere in streaming nelle posizioni specificate.

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"}}]'

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Composite Recording (Real-Time Streaming) nella Guida per l'utente di Amazon Interactive Video Service.

Esempio 2: iniziare una composizione con il layout PiP

L'start-compositionesempio seguente avvia una composizione per lo stage specificato da trasmettere in streaming alle posizioni specificate utilizzando il 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"}'

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Composite Recording (Real-Time Streaming) nella Guida per l'utente di Amazon Interactive Video Service.

Il seguente esempio di codice mostra come utilizzarestop-composition.

AWS CLI

Per interrompere una composizione

Quanto segue stop-composition interrompe la composizione specificata dal dato ARN (Amazon Resource Name).

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.

Il seguente esempio di codice mostra come utilizzareupdate-stage.

AWS CLI

Per aggiornare la configurazione di una fase

L'update-stageesempio seguente aggiorna una fase per una fase specifica per ARN aggiornare il nome della fase e configurare la registrazione dei singoli partecipanti.

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

Output:

{ "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": {} } }

Per ulteriori informazioni, consulta Enabling Multiple Hosts on an Amazon IVS Stream nella Amazon Interactive Video Service User Guide.