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-configuration
esempio seguente crea una configurazione del codificatore di composizione con le proprietà specificate.aws ivs-realtime create-encoder-configuration \ --name
test-ec
--videobitrate=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.
-
Per API i dettagli, consulta CreateEncoderConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-participant-token
.
- AWS CLI
-
Per creare un token per i partecipanti allo stage
L'
create-participant-token
esempio 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-idbob
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.
-
Per API i dettagli, consulta CreateParticipantToken AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-stage
.
- AWS CLI
-
Esempio 1: creare uno stage
L'
create-stage
esempio 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-configurationsuserId=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-stage
esempio 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.
-
Per API i dettagli, consulta CreateStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-storage-configuration
.
- AWS CLI
-
Per creare una configurazione di archiviazione della composizione
L'
create-storage-configuration
esempio 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.
-
Per API i dettagli, consulta CreateStorageConfiguration AWS CLI
Command Reference.
-
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.
-
Per API i dettagli, consulta DeleteEncoderConfiguration AWS CLI
Command Reference.
-
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.
-
Per API i dettagli, consulta AWS CLI Command DeletePublicKey
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-stage
.
- AWS CLI
-
Per eliminare una fase
L'
delete-stage
esempio 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.
-
Per API i dettagli, consulta DeleteStage AWS CLI
Command Reference.
-
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.
-
Per API i dettagli, consulta DeleteStorageConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredisconnect-participant
.
- AWS CLI
-
Per disconnettere un partecipante al palco
L'
disconnect-participant
esempio 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-idABCDEfghij01234KLMN5678
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.
-
Per API i dettagli, consulta DisconnectParticipant AWS CLI
Command Reference.
-
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-composition
esempio 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-composition
esempio 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.
-
Per API i dettagli, consulta GetComposition AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-encoder-configuration
.
- AWS CLI
-
Per ottenere una configurazione del codificatore di composizione
L'
get-encoder-configuration
esempio 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.
-
Per API i dettagli, consulta GetEncoderConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-participant
.
- AWS CLI
-
Per ottenere un partecipante al palco
L'
get-participant
esempio 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-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
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.
-
Per API i dettagli, consulta GetParticipant AWS CLI
Command Reference.
-
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-key
esempio 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 GetPublicKey
Reference.
-
Il seguente esempio di codice mostra come utilizzareget-stage-session
.
- AWS CLI
-
Per partecipare a una sessione sul palco
L'
get-stage-session
esempio 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-idst-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.
-
Per API i dettagli, consulta GetStageSession AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-stage
.
- AWS CLI
-
Per ottenere le informazioni di configurazione di una fase
L'
get-stage
esempio 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.
-
Per API i dettagli, consulta GetStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-storage-configuration
.
- AWS CLI
-
Per ottenere una configurazione di archiviazione della composizione
L'
get-storage-configuration
esempio 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.
-
Per API i dettagli, consulta GetStorageConfiguration AWS CLI
Command Reference.
-
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-key
esempio 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.
-
Per API i dettagli, consulta AWS CLI Command ImportPublicKey
Reference.
-
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.
-
Per API i dettagli, consulta ListCompositions AWS CLI
Command Reference.
-
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.
-
Per API i dettagli, consulta ListEncoderConfigurations AWS CLI
Command Reference.
-
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-events
esempio 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-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
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.
-
Per API i dettagli, consulta ListParticipantEvents AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-participants
.
- AWS CLI
-
Per ottenere un elenco dei partecipanti allo stage
L'
list-participants
esempio 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-idst-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.
-
Per API i dettagli, consulta ListParticipants AWS CLI
Command Reference.
-
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-keys
esempio 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. APIaws 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 ListPublicKeys
Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-stage-sessions
.
- AWS CLI
-
Per ottenere un elenco delle sessioni sul palco
L'
list-stage-sessions
esempio 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.
-
Per API i dettagli, consulta ListStageSessions AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-stages
.
- AWS CLI
-
Per ottenere informazioni di riepilogo su tutte le fasi
L'
list-stages
esempio 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.
-
Per API i dettagli, consulta ListStages AWS CLI
Command Reference.
-
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.
-
Per API i dettagli, consulta ListStorageConfigurations AWS CLI
Command Reference.
-
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-composition
esempio 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-composition
esempio 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.
-
Per API i dettagli, consulta StartComposition AWS CLI
Command Reference.
-
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.
-
Per API i dettagli, consulta StopComposition AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-stage
.
- AWS CLI
-
Per aggiornare la configurazione di una fase
L'
update-stage
esempio 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"}
' \ --namestage1a
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.
-
Per API i dettagli, consulta UpdateStage AWS CLI
Command Reference.
-