Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beispiele für Amazon IVS Real-Time Streaming mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von Real-Time Streaming AWS Command Line Interface mit Amazon IVS Aktionen ausführen und allgemeine Szenarien implementieren.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zur Einrichtung und Ausführung des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungcreate-encoder-configuration.
- AWS CLI
-
Um eine Composition Encoder-Konfiguration zu erstellen
Im folgenden
create-encoder-configurationBeispiel wird eine Composition Encoder-Konfiguration mit den angegebenen Eigenschaften erstellt.aws ivs-realtime create-encoder-configuration \ --nametest-ec--videobitrate=3500000,framerate=30.0,height=1080,width=1920Ausgabe:
{ "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 } } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateEncoderConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-ingest-configuration.
- AWS CLI
-
Um eine Ingest-Konfiguration zu erstellen
Im folgenden
create-ingest-configurationBeispiel wird eine Ingest-Konfiguration mithilfe des RTMPS-Protokolls erstellt.aws ivs-realtime create-ingest-configuration \ --nameingest1\ --ingest-protocolrtmpsAusgabe:
{ "ingestConfiguration": { "name": "ingest1", "arn": "arn:aws:ivs:us-west-2:123456789012:ingest-configuration/AbCdEfGh1234", "ingestProtocol": "RTMPS", "streamKey": "rt_123456789012_us-west-2_AbCdEfGh1234_abcd1234efgh5678ijkl9012MNOP34", "stageArn": "", "participantId": "xyZ654abC321", "state": "INACTIVE", "userId": "", "tags": {} } }Weitere Informationen finden Sie unter IVS Stream Ingest | Real-Time Streaming im Amazon Interactive Video Service User Guide.
-
Einzelheiten zur API finden Sie CreateIngestConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-participant-token.
- AWS CLI
-
Um ein Etappenteilnehmer-Token zu erstellen
Im folgenden
create-participant-tokenBeispiel wird ein Teilnehmer-Token für die angegebene Phase erstellt.aws ivs-realtime create-participant-token \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --user-idbobAusgabe:
{ "participantToken": { "expirationTime": "2023-03-07T09:47:43+00:00", "participantId": "ABCDEfghij01234KLMN6789", "token": "abcd1234defg5678" } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateParticipantToken
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-stage.
- AWS CLI
-
Beispiel 1: Um eine Phase zu erstellen
Im folgenden
create-stageBeispiel wird ein Token für die Phase und den Teilnehmer der Phase für einen angegebenen Benutzer erstellt.aws ivs-realtime create-stage \ --namestage1\ --participant-token-configurationsuserId=aliceAusgabe:
{ "participantTokens": [ { "participantId": "ABCDEfghij01234KLMN5678", "token": "a1b2c3d4567890ab", "userId": "alice" } ], "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "autoParticipantRecordingConfiguration": { "storageConfigurationArn": "", "mediaTypes": [ "AUDIO_VIDEO" ], "thumbnailConfiguration": { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ], "recordingMode": "DISABLED" }, "recordingReconnectWindowSeconds": 0, "hlsConfiguration": { "targetSegmentDurationSeconds": 6 }, "recordParticipantReplicas": true }, "endpoints": { "events": "wss://global.events.live-video.net", "rtmp": "rtmp://9x0y8z7s6t5u.global-contribute-staging.live-video.net/app/", "rtmps": "rtmps://9x0y8z7s6t5u.global-contribute-staging.live-video.net:443/app/", "whip": "https://9x0y8z7s6t5u.global-bm.whip.live-video.net" }, "name": "stage1", "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 2: Um eine Phase zu erstellen und die Aufzeichnung einzelner Teilnehmer zu konfigurieren
Im folgenden
create-stageBeispiel wird eine Phase erstellt und die Aufzeichnung einzelner Teilnehmer konfiguriert.aws ivs-realtime create-stage \ --namestage1\ --auto-participant-recording-configuration '{"mediaTypes": ["AUDIO_VIDEO"],"storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh", "recordingReconnectWindowSeconds": 100, \ "hlsConfiguration": {"targetSegmentDurationSeconds": 5}}'Ausgabe:
{ "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "autoParticipantRecordingConfiguration": { "storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh" "mediaTypes": [ "AUDIO_VIDEO" ], "thumbnailConfiguration": { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ], "recordingMode": "DISABLED" }, "recordingReconnectWindowSeconds": 100, "hlsConfiguration": { "targetSegmentDurationSeconds": 5 }, "recordParticipantReplicas": true }, "endpoints": { "events": "wss://global.events.live-video.net", "rtmp": "rtmp://9x0y8z7s6t5u.global-contribute-staging.live-video.net/app/", "rtmps": "rtmps://9x0y8z7s6t5u.global-contribute-staging.live-video.net:443/app/", "whip": "https://9x0y8z7s6t5u.global-bm.whip.live-video.net" }, "name": "stage1", "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 3: Um eine Phase zu erstellen und die Aufzeichnung einzelner Teilnehmer mit aktivierter Miniaturansicht zu konfigurieren
Im folgenden
create-stageBeispiel wird eine Phase erstellt und die Aufzeichnung einzelner Teilnehmer mit aktivierter Miniaturansicht konfiguriert.aws ivs-realtime create-stage \ --namestage1\ --auto-participant-recording-configuration '{"mediaTypes": ["AUDIO_VIDEO"],"storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh", \ "thumbnailConfiguration": {"recordingMode": "INTERVAL","storage": ["SEQUENTIAL"],"targetIntervalSeconds": 60}}'Ausgabe:
{ "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "autoParticipantRecordingConfiguration": { "storageConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:storage-configuration/abcdABCDefgh", "mediaTypes": [ "AUDIO_VIDEO" ], "thumbnailConfiguration": { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ], "recordingMode": "INTERVAL" }, "recordingReconnectWindowSeconds": 0, "hlsConfiguration": { "targetSegmentDurationSeconds": 6 }, "recordParticipantReplicas": true }, "endpoints": { "events": "wss://global.events.live-video.net", "rtmp": "rtmp://9x0y8z7s6t5u.global-contribute-staging.live-video.net/app/", "rtmps": "rtmps://9x0y8z7s6t5u.global-contribute-staging.live-video.net:443/app/", "whip": "https://9x0y8z7s6t5u.global-bm.whip.live-video.net" }, "name": "stage1", "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateStage
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-storage-configuration.
- AWS CLI
-
Um eine Speicherkonfiguration für Kompositionen zu erstellen
Im folgenden
create-storage-configurationBeispiel wird eine Kompositionsspeicherkonfiguration mit den angegebenen Eigenschaften erstellt.aws ivs-realtime create-storage-configuration \ --name"test-sc"--s3"bucketName=amzn-s3-demo-bucket"Ausgabe:
{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef", "name": "test-sc", "s3": { "bucketName": "amzn-s3-demo-bucket" }, "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateStorageConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-encoder-configuration.
- AWS CLI
-
Um eine Composition Encoder-Konfiguration zu löschen
Im Folgenden wird die durch den angegebenen ARN (Amazon Resource Name) angegebene Konfiguration des Kompositions-Encoders
delete-encoder-configurationgelöscht.aws ivs-realtime delete-encoder-configuration \ --arn"arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/ABabCDcdEFef"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteEncoderConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-ingest-configuration.
- AWS CLI
-
Beispiel 1: Um eine inaktive Ingest-Konfiguration zu löschen
Das folgende
delete-ingest-configurationBeispiel löscht die inaktive Ingest-Konfiguration für einen angegebenen Ingest-Configuration-ARN (Amazon Resource Name).aws ivs-realtime delete-ingest-configuration \ --arnarn:aws:ivs:us-west-2:123456789012:ingest-configuration/AbCdEfGh1234Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter IVS Stream Ingest | Real-Time Streaming im Amazon Interactive Video Service User Guide.
Beispiel 2: Um das Löschen einer aktiven Aufnahmekonfiguration zu erzwingen
Das folgende
delete-ingest-configurationBeispiel erzwingt das Löschen der aktiven Ingest-Konfiguration für einen angegebenen Ingest-Konfigurations-ARN (Amazon Resource Name).aws ivs-realtime delete-ingest-configuration \ --arnarn:aws:ivs:us-west-2:123456789012:ingest-configuration/AbCdEfGh1234\ --forceMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter IVS Stream Ingest | Real-Time Streaming im Amazon Interactive Video Service User Guide.
-
Einzelheiten zur API finden Sie DeleteIngestConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-public-key.
- AWS CLI
-
Um einen öffentlichen Schlüssel zu löschen
Im Folgenden
delete-public-keywird der angegebene öffentliche Schlüssel gelöscht.aws ivs-realtime delete-public-key \ --arnarn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Verteilung von Teilnehmer-Token im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter DeletePublicKey AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-stage.
- AWS CLI
-
Um eine Phase zu löschen
Im folgenden
delete-stageBeispiel wird die angegebene Phase gelöscht.aws ivs-realtime delete-stage \ --arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefghMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteStage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-storage-configuration.
- AWS CLI
-
Um eine Speicherkonfiguration für Kompositionen zu löschen
Im Folgenden wird die durch den angegebenen ARN (Amazon Resource Name) angegebene Kompositionsspeicherkonfiguration
delete-storage-configurationgelöscht.aws ivs-realtime delete-storage-configuration \ --arn"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABabCDcdEFef"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteStorageConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdisconnect-participant.
- AWS CLI
-
Um die Verbindung mit einem Teilnehmer der Phase zu trennen
Im folgenden
disconnect-participantBeispiel wird die Verbindung zwischen dem angegebenen Teilnehmer und der angegebenen Phase getrennt.aws ivs-realtime disconnect-participant \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --participant-idABCDEfghij01234KLMN5678Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DisconnectParticipant
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-composition.
- AWS CLI
-
Beispiel 1: Um eine Komposition mit Standard-Layouteinstellungen zu erhalten
Im folgenden
get-compositionBeispiel wird die Zusammensetzung für den angegebenen ARN (Amazon Resource Name) abgerufen.aws ivs-realtime get-composition \ --arn"arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"Ausgabe:
{ "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", "hlsConfiguration": { "targetSegmentDurationSeconds": 2 } }, "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": {} } }Weitere Informationen finden Sie unter IVS Composite Recording | Real-Time Streaming im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
Beispiel 2: Um eine Komposition mit PiP-Layout zu erhalten
Im folgenden
get-compositionBeispiel wird die Zusammensetzung für den angegebenen ARN (Amazon Resource Name) abgerufen, der das PiP-Layout verwendet.aws ivs-realtime get-composition \ --arn"arn:aws:ivs:ap-northeast-1:123456789012:composition/wxyzWXYZpqrs"Ausgabe:
{ "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", "hlsConfiguration": { "targetSegmentDurationSeconds": 2 } }, "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": {} } }Weitere Informationen finden Sie unter IVS Composite Recording | Real-Time Streaming im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
Beispiel 3: Um eine Komposition mit aktivierter Miniaturbildaufnahme zu erstellen
Im folgenden
get-compositionBeispiel wird die Komposition für den angegebenen ARN (Amazon Resource Name) abgerufen, bei dem die Miniaturbildaufnahme mit den Standardeinstellungen aktiviert ist.aws ivs-realtime get-composition \ --arn"arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"Ausgabe:
{ "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", "hlsConfiguration": { "targetSegmentDurationSeconds": 2 } }, "storageConfigurationArn": "arn:arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE", "thumbnailConfigurations": [ { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ], } ] } }, "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": {} } }Weitere Informationen finden Sie unter IVS Composite Recording | Real-Time Streaming im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetComposition
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-encoder-configuration.
- AWS CLI
-
Um eine Composition Encoder-Konfiguration zu erhalten
Im folgenden
get-encoder-configurationBeispiel wird die durch den angegebenen ARN (Amazon Resource Name) angegebene Konfiguration des Kompositions-Encoders abgerufen.aws ivs-realtime get-encoder-configuration \ --arn"arn:aws:ivs:ap-northeast-1:123456789012:encoder-configuration/abcdABCDefgh"Ausgabe:
{ "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 } } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetEncoderConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-ingest-configuration.
- AWS CLI
-
Um Informationen zur Ingest-Konfiguration abzurufen
Im folgenden
get-ingest-configurationBeispiel wird die Ingest-Konfiguration für einen angegebenen Ingest-Configuration-ARN (Amazon Resource Name) abgerufen.aws ivs-realtime get-ingest-configuration \ --arnarn:aws:ivs:us-west-2:123456789012:ingest-configuration/AbCdEfGh1234Ausgabe:
{ "ingestConfiguration": { "name": "ingest1", "arn": "arn:aws:ivs:us-west-2:123456789012:ingest-configuration/AbCdEfGh1234", "ingestProtocol": "RTMPS", "streamKey": "rt_123456789012_us-west-2_AbCdEfGh1234_abcd1234efgh5678ijkl9012MNOP34", "stageArn": "", "participantId": "xyZ654abC321", "state": "INACTIVE", "userId": "", "tags": {} } }Weitere Informationen finden Sie unter IVS Stream Ingest | Real-Time Streaming im Amazon Interactive Video Service User Guide.
-
Einzelheiten zur API finden Sie GetIngestConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-participant.
- AWS CLI
-
Beispiel 1: Um einen Bühnenteilnehmer zu finden
Im folgenden
get-participantBeispiel wird der Phasenteilnehmer für eine angegebene Teilnehmer-ID und Sitzungs-ID im angegebenen Phase-ARN (Amazon Resource Name) abgerufen.aws ivs-realtime get-participant \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6g\ --participant-idabCDEf12GHIjAusgabe:
{ "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": "" } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 2: Um einen Phase-Teilnehmer, der in eine andere Phase repliziert wurde, zu holen
Im folgenden
get-participantBeispiel wird der Phasenteilnehmer für eine angegebene Teilnehmer-ID und Sitzungs-ID im angegebenen Phase-ARN (Amazon Resource Name) abgerufen, wenn der Teilnehmer auch in eine andere Phase repliziert wurde.aws ivs-realtime get-participant \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6g\ --participant-idabCDEf12GHIjAusgabe:
{ "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", "replicationState": "ACTIVE", "replicationType": "SOURCE", "sdkVersion": "", "state": "CONNECTED", "userId": "" } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 3: Um einen Phase-Teilnehmer zu erhalten, der aus einer anderen Phase repliziert wurde
Im folgenden
get-participantBeispiel wird der Phasenteilnehmer für eine angegebene Teilnehmer-ID und Sitzungs-ID im angegebenen Phase-ARN (Amazon Resource Name) abgerufen, wenn der Teilnehmer aus einer anderen Phase repliziert wurde.aws ivs-realtime get-participant \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6g\ --participant-idabCDEf12GHIjAusgabe:
{ "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", "replicationState": "ACTIVE", "replicationType": "REPLICA", "sdkVersion": "", "state": "CONNECTED", "userId": "" } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetParticipant
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-public-key.
- AWS CLI
-
Um einen vorhandenen öffentlichen Schlüssel abzurufen, der zum Signieren von Etappenteilnehmer-Token verwendet wird
Im folgenden
get-public-keyBeispiel wird ein durch den bereitgestellten ARN spezifizierter öffentlicher Schlüssel zum Signieren von Etappenteilnehmer-Token abgerufen.aws ivs-realtime get-public-key \ --arnarn:aws:ivs:us-west-2:123456789012:public-key/abcdABC1efg2Ausgabe:
{ "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": {} } }Weitere Informationen finden Sie unter Verteilung von Teilnehmer-Token im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter GetPublicKey AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-stage-session.
- AWS CLI
-
Um eine Bühnensitzung zu bekommen
Im folgenden
get-stage-sessionBeispiel wird die Stage-Sitzung für eine angegebene Sitzungs-ID eines angegebenen Stufen-ARN (Amazon Resource Name) abgerufen.aws ivs-realtime get-stage-session \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6gAusgabe:
{ "stageSession": { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetStageSession
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-stage.
- AWS CLI
-
Um die Konfigurationsinformationen einer Phase abzurufen
Im folgenden
get-stageBeispiel wird die Stufenkonfiguration für einen angegebenen Stufen-ARN (Amazon Resource Name) abgerufen.aws ivs-realtime get-stage \ --arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefghAusgabe:
{ "stage": { "activeSessionId": "st-a1b2c3d4e5f6g", "arn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "autoParticipantRecordingConfiguration": { "storageConfigurationArn": "", "mediaTypes": [ "AUDIO_VIDEO" ], "thumbnailConfiguration": { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ], "recordingMode": "DISABLED" }, "recordingReconnectWindowSeconds": 0, "hlsConfiguration": { "targetSegmentDurationSeconds": 6 }, "recordParticipantReplicas": true }, "endpoints": { "events": "wss://global.events.live-video.net", "rtmp": "rtmp://9x0y8z7s6t5u.global-contribute-staging.live-video.net/app/", "rtmps": "rtmps://9x0y8z7s6t5u.global-contribute-staging.live-video.net:443/app/", "whip": "https://9x0y8z7s6t5u.global-bm.whip.live-video.net" }, "name": "test", "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetStage
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-storage-configuration.
- AWS CLI
-
Um eine Speicherkonfiguration für Kompositionen zu erhalten
Im folgenden
get-storage-configurationBeispiel wird die durch den angegebenen ARN (Amazon Resource Name) angegebene Kompositionsspeicherkonfiguration abgerufen.aws ivs-realtime get-storage-configuration \ --namearn"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh"Ausgabe:
{ "storageConfiguration": { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh", "name": "test-sc", "s3": { "bucketName": "amzn-s3-demo-bucket" }, "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetStorageConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungimport-public-key.
- AWS CLI
-
Um einen vorhandenen öffentlichen Schlüssel zu importieren, der zum Signieren von Etappenteilnehmer-Token verwendet werden soll
Im folgenden
import-public-keyBeispiel wird ein öffentlicher Schlüssel aus einer Materialdatei importiert, der zum Signieren von Etappenteilnehmer-Token verwendet werden soll.aws ivs-realtime import-public-key \ --public-key-material="`cat public.pem`"Ausgabe:
{ "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": {} } }Weitere Informationen finden Sie unter Verteilung von Teilnehmer-Token im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter ImportPublicKey AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-compositions.
- AWS CLI
-
Um eine Liste von Kompositionen zu erhalten
Im Folgenden
list-compositionssind alle Kompositionen für Ihr AWS Konto in der AWS Region aufgeführt, in der die API-Anfrage bearbeitet wird.aws ivs-realtime list-compositionsAusgabe:
{ "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": {} } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListCompositions
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-encoder-configurations.
- AWS CLI
-
Um die Konfigurationen des Kompositions-Encoders aufzulisten
Im Folgenden
list-encoder-configurationssind alle Composition Encoder-Konfigurationen für Ihr AWS Konto in der AWS Region aufgeführt, in der die API-Anfrage verarbeitet wird.aws ivs-realtime list-encoder-configurationsAusgabe:
{ "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": {} } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListEncoderConfigurations
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-ingest-configurations.
- AWS CLI
-
Um zusammenfassende Informationen zu allen Ingest-Konfigurationen zu erhalten
Das folgende
list-ingest-configurationsBeispiel listet alle Aufnahmekonfigurationen für Ihr AWS Konto in der AWS Region auf, in der die API-Anfrage verarbeitet wird.aws ivs-realtime list-ingest-configurationsAusgabe:
{ "ingestConfigurations": [ { "name": "", "arn": "arn:aws:ivs:us-west-2:123456789012:ingest-configuration/XYZuvwSt4567", "ingestProtocol": "RTMPS", "stageArn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "participnatId": "abC789Xyz456", "state": "INACTIVE" "userId": "", } ] }Weitere Informationen finden Sie unter IVS Stream Ingest | Real-Time Streaming im Amazon Interactive Video Service User Guide.
-
Einzelheiten zur API finden Sie ListIngestConfigurations
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-participant-events.
- AWS CLI
-
Beispiel 1: Um eine Liste der Ereignisse der Bühnenteilnehmer abzurufen
Das folgende
list-participant-eventsBeispiel listet alle Teilnehmerereignisse für eine angegebene Teilnehmer-ID und Sitzungs-ID einer bestimmten Phase ARN (Amazon Resource Name) auf.aws ivs-realtime list-participant-events \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6g\ --participant-idabCDEf12GHIjAusgabe:
{ "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" } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 2: Um eine Liste der Ereignisse der Teilnehmer an der Phase abzurufen, einschließlich Stopp und Start der Replikation von Teilnehmern
Das folgende
list-participant-eventsBeispiel listet alle Teilnehmerereignisse für eine angegebene Sitzungs-ID einer bestimmten Phase ARN (Amazon Resource Name) auf, bei der ein Teilnehmer auf eine andere Phase repliziert wird.aws ivs-realtime list-participant-events \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6g\ --participant-idabCDEf12GHIjAusgabe:
{ "events": [ { "eventTime": "2025-04-26T20:36:28+00:00", "name": "LEFT", "participantId": "abCDEf12GHIj" }, { "eventTime": "2025-04-26T20:36:28+00:00", "name": "PUBLISH_STOPPED", "participantId": "abCDEf12GHIj" }, { "eventTime": "2025-04-26T20:30:34+00:00", "name": "JOINED", "participantId": "abCDEf12GHIj" }, { "eventTime": "2025-04-26T20:30:34+00:00", "name": "PUBLISH_STARTED", "participantId": "abCDEf12GHIj" }, { "name": "REPLICATION_STARTED", "participantId": "abCDEf12GHIj", "eventTime": "2025-04-26T20:30:34+00:00", "destinationStageArn": "arn:aws:ivs:us-west-2:12345678901:stage/ABCDabcdefgh", "destinationSessionId": "st-b1c2d3e4f5g6a" }, { "name": "REPLICATION_STOPPED", "participantId": "abCDEf12GHIj", "eventTime": "2025-04-26T20:32:34+00:00", "destinationStageArn": "arn:aws:ivs:us-west-2:12345678901:stage/ABCDabcdefgh", "destinationSessionId": "st-b1c2d3e4f5g6a" } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListParticipantEvents
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-participant-replicas.
- AWS CLI
-
Um eine Liste der Repliken der Teilnehmer der Phase abzurufen
Das folgende
list-participant-replicasBeispiel listet alle Teilnehmer der Phase auf, die von der angegebenen Quellphase ARN (Amazon Resource Name) auf eine andere Phase repliziert wurden.aws ivs-realtime list-participant-replicas \ --source-stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --participant-idabCDEf12GHIjAusgabe:
{ "replicas": [ { "sourceStageArn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "participantId": "abCDEf12GHIj", "sourceSessionId": "st-a1b2c3d4e5f6g", "destinationStageArn": "arn:aws:ivs:us-west-2:012345678901:stage/ABCDabcdefgh", "destinationSessionId": "st-b1c2d3e4f5g6a", "replicationState": "ACTIVE" } ] }Weitere Informationen finden Sie unter IVS-Teilnehmerreplikation im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter ListParticipantReplicas AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-participants.
- AWS CLI
-
Beispiel 1: Um eine Liste der Teilnehmer der Phase zu erhalten
Das folgende
list-participantsBeispiel listet alle Teilnehmer für eine angegebene Sitzungs-ID einer bestimmten Phase ARN (Amazon Resource Name) auf.aws ivs-realtime list-participants \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6gAusgabe:
{ "participants": [ { "firstJoinTime": "2023-04-26T20:30:34+00:00", "participantId": "abCDEf12GHIj", "published": true, "recordingState": "STOPPED", "state": "DISCONNECTED", "userId": "" } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 2: Um eine Liste der Teilnehmer einer Phase abzurufen, wenn ein Teilnehmer in eine andere Phase repliziert wurde
Das folgende
list-participantsBeispiel listet alle Teilnehmer für eine angegebene Sitzungs-ID einer bestimmten Phase ARN (Amazon Resource Name) auf, wenn ein Teilnehmer in eine andere Phase repliziert wurde.aws ivs-realtime list-participants \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6gAusgabe:
{ "participants": [ { "firstJoinTime": "2023-04-26T20:30:34+00:00", "participantId": "abCDEf12GHIj", "published": true, "recordingState": "STOPPED", "state": "DISCONNECTED", "userId": "", "replicationState": "ACTIVE", "replicationType": "SOURCE", "sourceStageArn": "", "sourceSessionId": "" } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 3: Um eine Liste der Teilnehmer einer Phase abzurufen, wenn ein Teilnehmer aus einer anderen Phase repliziert wurde
Das folgende
list-participantsBeispiel listet alle Teilnehmer für eine angegebene Sitzungs-ID einer bestimmten Phase ARN (Amazon Resource Name) auf, wenn ein Teilnehmer aus einer anderen Phase repliziert wurde.aws ivs-realtime list-participants \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --session-idst-a1b2c3d4e5f6gAusgabe:
{ "participants": [ { "firstJoinTime": "2023-04-26T20:30:34+00:00", "participantId": "abCDEf12GHIj", "published": true, "recordingState": "STOPPED", "state": "DISCONNECTED", "userId": "", "replicationState": "ACTIVE", "replicationType": "REPLICA", "sourceStageArn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "sourceSessionId": "st-a1b2c3d4e5f6g" } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListParticipants
in AWS CLI der Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-public-keys.
- AWS CLI
-
Um vorhandene öffentliche Schlüssel aufzulisten, die zum Signieren von Etappenteilnehmer-Token zur Verfügung stehen
Das folgende
list-public-keysBeispiel listet alle öffentlichen Schlüssel auf, die in der AWS Region, in der die API-Anfrage verarbeitet wird, zum Signieren von Token für Phasenteilnehmer verfügbar sind.aws ivs-realtime list-public-keysAusgabe:
{ "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": {} } ] }Weitere Informationen finden Sie unter Verteilung von Teilnehmer-Token im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter ListPublicKeys AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stage-sessions.
- AWS CLI
-
Um eine Liste der Bühnensitzungen zu erhalten
Das folgende
list-stage-sessionsBeispiel listet alle Sitzungen für eine angegebene Phase ARN (Amazon Resource Name) auf.aws ivs-realtime list-stage-sessions \ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefghAusgabe:
{ "stageSessions": [ { "endTime": "2023-04-26T20:36:29+00:00", "sessionId": "st-a1b2c3d4e5f6g", "startTime": "2023-04-26T20:30:29.602000+00:00" } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListStageSessions
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-stages.
- AWS CLI
-
Um zusammenfassende Informationen über alle Phasen zu erhalten
Das folgende
list-stagesBeispiel listet alle Phasen Ihres AWS Kontos in der AWS Region auf, in der die API-Anfrage verarbeitet wird.aws ivs-realtime list-stagesAusgabe:
{ "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": {} } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListStages
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-storage-configurations.
- AWS CLI
-
Um die Konfigurationen des Kompositionsspeichers aufzulisten
Im Folgenden
list-storage-configurationswerden alle Konfigurationen des Kompositionsspeichers für Ihr AWS Konto in der AWS Region aufgeführt, in der die API-Anfrage verarbeitet wird.aws ivs-realtime list-storage-configurationsAusgabe:
{ "storageConfigurations": [ { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/abcdABCDefgh", "name": "test-sc-1", "s3": { "bucketName": "amzn-s3-demo-bucket-1" }, "tags": {} }, { "arn": "arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/ABCefgEFGabc", "name": "test-sc-2", "s3": { "bucketName": "amzn-s3-demo-bucket-2" }, "tags": {} } ] }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListStorageConfigurations
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstart-composition.
- AWS CLI
-
Beispiel 1: Um eine Komposition mit Standard-Layouteinstellungen zu beginnen
Im folgenden
start-compositionBeispiel wird eine Komposition für die angegebene Phase gestartet, die an die angegebenen Speicherorte gestreamt wird.aws ivs-realtime start-composition \ --stage-arnarn: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"], \ "recordingConfiguration": {"hlsConfiguration": {"targetSegmentDurationSeconds": 5}}, \ "storageConfigurationArn":"arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE"}}]'Ausgabe:
{ "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", "hlsConfiguration": { "targetSegmentDurationSeconds": 5 } }, "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": {} } }Weitere Informationen finden Sie unter IVS Composite Recording | Real-Time Streaming im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
Beispiel 2: Um eine Komposition mit PiP-Layout zu starten
Im folgenden
start-compositionBeispiel wird eine Komposition für die angegebene Bühne gestartet, die mithilfe des PiP-Layouts an die angegebenen Orte gestreamt wird.aws ivs-realtime start-composition \ --stage-arnarn: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"}'Ausgabe:
{ "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", "hlsConfiguration": { "targetSegmentDurationSeconds": 2 } }, "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": {} } }Weitere Informationen finden Sie unter IVS Composite Recording | Real-Time Streaming im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
Beispiel 3: Um eine Komposition mit aktivierter Miniaturbildaufnahme zu starten
Im folgenden
start-compositionBeispiel wird eine Komposition für die angegebene Phase gestartet, die an die angegebenen Orte gestreamt wird, wobei die Miniaturbildaufnahme aktiviert ist.aws ivs-realtime start-composition \ --stage-arnarn: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", \ "thumbnailConfigurations": [{"storage": ["SEQUENTIAL"],"targetIntervalSeconds": 60}]}}]'Ausgabe:
{ "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", "hlsConfiguration": { "targetSegmentDurationSeconds": 2 } }, "storageConfigurationArn": "arn:arn:aws:ivs:ap-northeast-1:123456789012:storage-configuration/FefABabCDcdE", "thumbnailConfigurations": [ { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ] } ] } }, "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": {} } }Weitere Informationen finden Sie unter IVS Composite Recording | Real-Time Streaming im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie StartComposition
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstart-participant-replication.
- AWS CLI
-
Um mit der Replikation eines Teilnehmers von einer Phase zur anderen zu beginnen
Im folgenden
start-participant-replicationBeispiel wird ein Teilnehmer von einer Quellphase in eine Zielphase repliziert, wobei jede Phase durch ihren ARN (Amazon Resource Name) angegeben wird.aws ivs-realtime start-participant-replication \ --source-stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --destination-stage-arnarn:aws:ivs:us-west-2:234567890123:stage/bcdABCDefghi\ --participant-idabCDEf12GHIjAusgabe:
{ "accessControlAllowOrigin": "*", "accessControlExposeHeaders": "Access-Control-Allow-Origin,Access-Control-Expose-Headers,Cache-Control,Content-Length, \ Content-Security-Policy,Content-Type,date,Strict-Transport-Security,x-amz-apigw-id,x-amzn-errormessage,x-amzn-errortype, \ x-amzn-requestid,x-amzn-trace-id,X-Content-Type-Options,X-Frame-Options", "cacheControl": "no-store, no-cache", "contentSecurityPolicy": "default-src 'self'; upgrade-insecure-requests;", "strictTransportSecurity": "max-age:47304000; includeSubDomains", "xContentTypeOptions": "nosniff", "xFrameOptions": "DENY" }Weitere Informationen finden Sie unter IVS-Teilnehmerreplikation im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter StartParticipantReplication AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstop-composition.
- AWS CLI
-
Um eine Komposition zu beenden
Im Folgenden wird die durch den angegebenen ARN (Amazon Resource Name) angegebene Zusammensetzung
stop-compositiongestoppt.aws ivs-realtime stop-composition \ --arn"arn:aws:ivs:ap-northeast-1:123456789012:composition/abcdABCDefgh"Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie StopComposition
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstop-participant-replication.
- AWS CLI
-
Um die Replikation eines Teilnehmers von einer Phase in eine andere zu beenden
Im folgenden
stop-participant-replicationBeispiel wird die Replikation eines Teilnehmers von einer Quellphase in eine Zielphase beendet, wobei jede Phase durch ihren ARN (Amazon Resource Name) angegeben wird.aws ivs-realtime stop-participant-replication \ --source-stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh\ --destination-stage-arnarn:aws:ivs:us-west-2:234567890123:stage/bcdABCDefghi\ --participant-idabCDEf12GHIjAusgabe:
{ "accessControlAllowOrigin": "*", "accessControlExposeHeaders": "Access-Control-Allow-Origin,Access-Control-Expose-Headers,Cache-Control,Content-Length, \ Content-Security-Policy,Content-Type,date,Strict-Transport-Security,x-amz-apigw-id,x-amzn-errormessage,x-amzn-errortype, \ x-amzn-requestid,x-amzn-trace-id,X-Content-Type-Options,X-Frame-Options", "cacheControl": "no-store, no-cache", "contentSecurityPolicy": "default-src 'self'; upgrade-insecure-requests;", "strictTransportSecurity": "max-age:47304000; includeSubDomains", "xContentTypeOptions": "nosniff", "xFrameOptions": "DENY" }Weitere Informationen finden Sie unter IVS-Teilnehmerreplikation im Amazon IVS Real-Time Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie unter StopParticipantReplication AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-ingest-configuration.
- AWS CLI
-
Um eine Ingest-Konfiguration zu aktualisieren
Im folgenden
update-inegst-configurationBeispiel wird eine Ingest-Konfiguration aktualisiert, um sie an eine Phase anzuhängen.aws ivs-realtime update-ingest-configuration \ --arnarn:aws:ivs:us-west-2:123456789012:ingest-configuration/AbCdEfGh1234\ --stage-arnarn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefghAusgabe:
{ "ingestConfiguration": { "name": "ingest1", "arn": "arn:aws:ivs:us-west-2:123456789012:ingest-configuration/AbCdEfGh1234", "ingestProtocol": "RTMPS", "streamKey": "rt_123456789012_us-west-2_AbCdEfGh1234_abcd1234efgh5678ijkl9012MNOP34", "stageArn": "arn:aws:ivs:us-west-2:123456789012:stage/abcdABCDefgh", "participantId": "xyZ654abC321", "state": "INACTIVE", "userId": "", "tags": {} } }Weitere Informationen finden Sie unter IVS Stream Ingest | Real-Time Streaming im Amazon Interactive Video Service-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateIngestConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-stage.
- AWS CLI
-
Beispiel 1: Um die Konfiguration einer Phase zu aktualisieren
Im folgenden
update-stageBeispiel wird eine Phase für einen angegebenen Etappen-ARN aktualisiert, um den Phasennamen zu aktualisieren und die Aufzeichnung einzelner Teilnehmer mit aktivierter Miniaturansicht zu konfigurieren.aws ivs-realtime update-stage \ --arnarn: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", "recordingReconnectWindowSeconds": 100, \ "thumbnailConfiguration": {"recordingMode": "INTERVAL","storage": ["SEQUENTIAL"],"targetIntervalSeconds": 60}} \ "hlsConfiguration": {"targetSegmentDurationSeconds": 5}}' \ --namestage1aAusgabe:
{ "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", "thumbnailConfiguration": { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ], "recordingMode": "INTERVAL" }, "recordingReconnectWindowSeconds": 100, "hlsConfiguration": { "targetSegmentDurationSeconds": 5 }, "recordParticipantReplicas": true }, "endpoints": { "events": "wss://global.events.live-video.net", "rtmp": "rtmp://9x0y8z7s6t5u.global-contribute-staging.live-video.net/app/", "rtmps": "rtmps://9x0y8z7s6t5u.global-contribute-staging.live-video.net:443/app/", "whip": "https://1a2b3c4d5e6f.global-bm.whip.live-video.net" }, "name": "stage1a", "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
Beispiel 2: Um die Konfiguration einer Phase zu aktualisieren, einschließlich der Deaktivierung der Aufzeichnung von Teilnehmerreplikaten
Im folgenden
update-stageBeispiel wird eine Phase für einen angegebenen Stufen-ARN aktualisiert, um den Phasennamen zu aktualisieren und die Aufzeichnung einzelner Teilnehmer mit aktivierter Miniaturansicht und deaktivierter Teilnehmerreplikataufzeichnung zu konfigurieren.aws ivs-realtime update-stage \ --arnarn: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", "recordingReconnectWindowSeconds": 100, \ "thumbnailConfiguration": {"recordingMode": "INTERVAL","storage": ["SEQUENTIAL"],"targetIntervalSeconds": 60}, "recordParticipantReplicas":false} \ "hlsConfiguration": {"targetSegmentDurationSeconds": 5}}' \ --namestage1aAusgabe:
{ "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", "thumbnailConfiguration": { "targetIntervalSeconds": 60, "storage": [ "SEQUENTIAL" ], "recordingMode": "INTERVAL" }, "recordingReconnectWindowSeconds": 100, "hlsConfiguration": { "targetSegmentDurationSeconds": 5 }, "recordParticipantReplicas": false }, "endpoints": { "events": "wss://global.events.live-video.net", "rtmp": "rtmp://9x0y8z7s6t5u.global-contribute-staging.live-video.net/app/", "rtmps": "rtmps://9x0y8z7s6t5u.global-contribute-staging.live-video.net:443/app/", "whip": "https://1a2b3c4d5e6f.global-bm.whip.live-video.net" }, "name": "stage1a", "tags": {} } }Weitere Informationen finden Sie unter Aktivieren mehrerer Hosts auf einem Amazon IVS-Stream im Amazon IVS Low-Latency Streaming-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateStage
in AWS CLI der Befehlsreferenz.
-