Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemples d'Amazon IVS Real-Time Streaming utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants en utilisant Amazon IVS Real-Time Streaming. AWS Command Line Interface
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Les actions vous indiquent comment appeler des fonctions de service individuelles, mais vous pouvez les visualiser dans leur contexte dans les scénarios correspondants.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la façon de configurer et d'exécuter le code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utilisercreate-encoder-configuration
.
- AWS CLI
-
Pour créer une configuration d'encodeur de composition
L'
create-encoder-configuration
exemple suivant crée une configuration d'encodeur de composition avec les propriétés spécifiées.aws ivs-realtime create-encoder-configuration \ --name
test-ec
--videobitrate=3500000,framerate=30.0,height=1080,width=1920
Sortie :
{ "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 } } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir CreateEncoderConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-participant-token
.
- AWS CLI
-
Pour créer un jeton de participant à une étape
L'
create-participant-token
exemple suivant crée un jeton de participation pour l'étape spécifiée.aws ivs-realtime create-participant-token \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --user-idbob
Sortie :
{ "participantToken": { "expirationTime": "2023-03-07T09:47:43+00:00", "participantId": "ABCDEfghij01234KLMN6789", "token": "abcd1234defg5678" } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir CreateParticipantToken
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-stage
.
- AWS CLI
-
Pour créer une scène
L'
create-stage
exemple suivant crée un jeton d'étape et un jeton de participant à l'étape pour un utilisateur spécifié.aws ivs-realtime create-stage \ --name
stage1
\ --participant-token-configurationsuserId=alice
Sortie :
{ "participantTokens": [ { "participantId": "ABCDEfghij01234KLMN5678", "token": "a1b2c3d4567890ab", "userId": "alice" } ], "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "name": "stage1", "tags": {} } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir CreateStage
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-storage-configuration
.
- AWS CLI
-
Pour créer une configuration de stockage de compositions
L'
create-storage-configuration
exemple suivant crée une configuration de stockage de compositions avec les propriétés spécifiées.aws ivs-realtime create-storage-configuration \ --name
"test-sc"
--s3"bucketName=test-bucket-name"
Sortie :
{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef", "name": "test-sc", "s3": { "bucketName": "test-bucket-name" }, "tags": {} } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir CreateStorageConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-encoder-configuration
.
- AWS CLI
-
Pour supprimer la configuration d'un encodeur de composition
Ce qui suit
delete-encoder-configuration
supprime la configuration de l'encodeur de composition spécifiée par le paramètre indiqué (ARNAmazon Resource Name).aws ivs-realtime delete-encoder-configuration \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir DeleteEncoderConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-stage
.
- AWS CLI
-
Pour supprimer une étape
L'
delete-stage
exemple suivant supprime l'étape spécifiée.aws ivs-realtime delete-stage \ --arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir DeleteStage
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-storage-configuration
.
- AWS CLI
-
Pour supprimer une configuration de stockage de compositions
Ce qui suit
delete-storage-configuration
supprime la configuration de stockage de la composition spécifiée par le paramètre indiqué ARN (Amazon Resource Name).aws ivs-realtime delete-storage-configuration \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef"
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir DeleteStorageConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdisconnect-participant
.
- AWS CLI
-
Pour déconnecter un participant à l'étape
L'
disconnect-participant
exemple suivant déconnecte le participant spécifié de l'étape spécifiée.aws ivs-realtime disconnect-participant \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --participant-idABCDEfghij01234KLMN5678
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir DisconnectParticipant
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-composition
.
- AWS CLI
-
Exemple 1 : Pour obtenir une composition avec les paramètres de mise en page par défaut
L'
get-composition
exemple suivant obtient la composition du ARN (Amazon Resource Name) spécifié.aws ivs-realtime get-composition \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"
Sortie :
{ "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": {} } }
Pour plus d'informations, consultez la section Enregistrement composite (diffusion en temps réel) dans le guide de l'utilisateur d'Amazon Interactive Video Service.
Exemple 2 : Pour obtenir une composition avec une mise en page PiP
L'
get-composition
exemple suivant obtient la composition du ARN (Amazon Resource Name) spécifié, qui utilise la mise en page PiP.aws ivs-realtime get-composition \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:composition/wxyzWXYZpqrs"
Sortie :
{ "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": {} } }
Pour plus d'informations, consultez la section Enregistrement composite (diffusion en temps réel) dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir GetComposition
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-encoder-configuration
.
- AWS CLI
-
Pour obtenir la configuration d'un encodeur de composition
L'
get-encoder-configuration
exemple suivant obtient la configuration de l'encodeur de composition spécifiée par la donnée ARN (Amazon Resource Name).aws ivs-realtime get-encoder-configuration \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/abcdABCDefgh"
Sortie :
{ "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 } } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir GetEncoderConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-participant
.
- AWS CLI
-
Pour obtenir un participant à la scène
L'
get-participant
exemple suivant obtient le participant à l'étape pour un ID de participant et un identifiant de session spécifiés dans l'étape spécifiée ARN (Amazon Resource Name).aws ivs-realtime get-participant \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
Sortie :
{ "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, "sdkVersion", "", "state": "DISCONNECTED", "userId": "" } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir GetParticipant
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-stage-session
.
- AWS CLI
-
Pour obtenir une séance sur scène
L'
get-stage-session
exemple suivant obtient la session d'étape pour un ID de session spécifié d'une étape spécifiée ARN (Amazon Resource Name).aws ivs-realtime get-stage-session \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
Sortie :
{ "stageSession": { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir GetStageSession
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-stage
.
- AWS CLI
-
Pour obtenir les informations de configuration d'une étape
L'
get-stage
exemple suivant obtient la configuration de l'étape pour une étape spécifiée ARN (Amazon Resource Name).aws ivs-realtime get-stage \ --arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
Sortie :
{ "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "name": "test", "tags": {} } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir GetStage
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-storage-configuration
.
- AWS CLI
-
Pour obtenir une configuration de stockage de compositions
L'
get-storage-configuration
exemple suivant obtient la configuration de stockage de composition spécifiée par la donnée ARN (Amazon Resource Name).aws ivs-realtime get-storage-configuration \ --name
arn
"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh"
Sortie :
{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh", "name": "test-sc", "s3": { "bucketName": "test-bucket-name" }, "tags": {} } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir GetStorageConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-compositions
.
- AWS CLI
-
Pour obtenir une liste de compositions
Vous trouverez ci-dessous la
list-compositions
liste de toutes les compositions pour votre AWS compte, dans la AWS région où la API demande est traitée.aws ivs-realtime list-compositions
Sortie :
{ "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": {} } ] }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir ListCompositions
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-encoder-configurations
.
- AWS CLI
-
Pour répertorier les configurations des encodeurs de composition
Vous trouverez ci-dessous la
list-encoder-configurations
liste de toutes les configurations d'encodeur de composition pour votre AWS compte, dans la AWS région où la API demande est traitée.aws ivs-realtime list-encoder-configurations
Sortie :
{ "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": {} } ] }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir ListEncoderConfigurations
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-participant-events
.
- AWS CLI
-
Pour obtenir la liste des événements organisés par les participants à la scène
L'
list-participant-events
exemple suivant répertorie tous les événements participants pour un identifiant de participant et un identifiant de session spécifiques pour une étape spécifiée ARN (Amazon Resource Name).aws ivs-realtime list-participant-events \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
\ --participant-idabCDEf12GHIj
Sortie :
{ "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" } ] }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir ListParticipantEvents
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-participants
.
- AWS CLI
-
Pour obtenir la liste des participants à l'étape
L'
list-participants
exemple suivant répertorie tous les participants pour un ID de session spécifique d'une étape spécifiée ARN (Amazon Resource Name).aws ivs-realtime list-participants \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --session-idst-a1b2c3d4e5f6g
Sortie :
{ "participants": [ { "firstJoinTime": "2023-04-26T20:30:34+00:00", "participantId": "abCDEf12GHIj" "published": true, "state": "DISCONNECTED", "userId": "" } ] }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir ListParticipants
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-stage-sessions
.
- AWS CLI
-
Pour obtenir la liste des sessions sur scène
L'
list-stage-sessions
exemple suivant répertorie toutes les sessions pour une étape spécifiée ARN (Amazon Resource Name).aws ivs-realtime list-stage-sessions \ --stage-arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
Sortie :
{ "stageSessions": [ { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } ] }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir ListStageSessions
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-stages
.
- AWS CLI
-
Pour obtenir des informations récapitulatives sur toutes les étapes
L'
list-stages
exemple suivant répertorie toutes les étapes de votre AWS compte, dans la AWS région où la API demande est traitée.aws ivs-realtime list-stages
Sortie :
{ "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": {} } ] }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir ListStages
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-storage-configurations
.
- AWS CLI
-
Pour répertorier les configurations de stockage de compositions
Vous trouverez ci-dessous la
list-storage-configurations
liste de toutes les configurations de stockage des compositions pour votre AWS compte, dans la AWS région où la API demande est traitée.aws ivs-realtime list-storage-configurations
Sortie :
{ "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": {} } ] }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir ListStorageConfigurations
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserstart-composition
.
- AWS CLI
-
Exemple 1 : Pour démarrer une composition avec les paramètres de mise en page par défaut
L'
start-composition
exemple suivant lance une composition pour la scène spécifiée à diffuser aux emplacements spécifiés.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"}}]
'Sortie :
{ "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": {} } }
Pour plus d'informations, consultez la section Enregistrement composite (diffusion en temps réel) dans le guide de l'utilisateur d'Amazon Interactive Video Service.
Exemple 2 : Pour démarrer une composition avec une mise en page PiP
L'
start-composition
exemple suivant démarre une composition pour la scène spécifiée à diffuser vers les emplacements spécifiés à l'aide de la mise en page 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"}'Sortie :
{ "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": {} } }
Pour plus d'informations, consultez la section Enregistrement composite (diffusion en temps réel) dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir StartComposition
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserstop-composition
.
- AWS CLI
-
Pour arrêter une composition
Ce qui suit
stop-composition
arrête la composition spécifiée par la donnée ARN (Amazon Resource Name).aws ivs-realtime stop-composition \ --arn
"arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"
Cette commande ne produit aucun résultat.
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir StopComposition
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-stage
.
- AWS CLI
-
Pour mettre à jour la configuration d'une étape
L'
update-stage
exemple suivant met à jour une étape pour une étape spécifiée afin de mettre ARN à jour le nom de l'étape.aws ivs-realtime update-stage \ --arn
arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh
\ --namestage1a
Sortie :
{ "stage": { "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "name": "stage1a" } }
Pour plus d'informations, consultez la section Activation de plusieurs hôtes sur un IVS flux Amazon dans le guide de l'utilisateur d'Amazon Interactive Video Service.
-
Pour API plus de détails, voir UpdateStage
la section Référence des AWS CLI commandes.
-