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.
CLI-Anweisungen
Das Erstellen eines Kanals mit der AWS CLI ist eine Advanced Option und erfordert, dass Sie zuerst die CLI auf Ihrem Computer herunterladen und konfigurieren. Informationen zu den ersten Schritten finden Sie im Benutzerhandbuch für die AWS-Befehlszeilenschnittstelle.
Führen Sie eines der beiden folgenden Verfahren aus, je nachdem, ob Sie einen Kanal mit oder ohne aktivierte Aufzeichnung erstellen möchten.
Erstellen eines Kanals ohne Aufzeichnung
-
Ausführen des
create-channel
-Befehls und Übergabe eines optionalen Namen:aws ivs create-channel --name test-channel
-
Dies gibt einen neuen Kanal zurück:
{ "channel": { "arn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh", "authorized": false, "ingestEndpoint": "a1b2c3d4e5f6.global-contribute.live-video.net", "insecureIngest": false, "latencyMode": "LOW", "name": "channel-live", "playbackRestrictionPolicyArn": "arn:aws:ivs:us-west-2:123456789012:playback-restriction-policy/abcdABCDefgh", "playbackUrl": "https://a1b2c3d4e5f6.us-west-2.playback.live-video.net/api/video/v1/us-west-2.123456789012.channel.abcdEFGH.m3u8", "recordingConfigurationArn": "none", "tags": {}, "type": "STANDARD" }, "streamKey": { "arn": "arn:aws:ivs:us-west-2:123456789012:stream-key/g1H2I3j4k5L6", "channelArn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh", "tags": {}, "value": "sk_us-west-2_abcdABCDefgh_567890abcdef" } }
-
Wichtig: Beachten Sie
ingestEndpoint
,streamKey value
undplaybackUrl
. Sie werden diese verwenden, um Streaming und Wiedergabe einzurichten.
Erstellen eines Kanals mit Aufzeichnung
Voraussetzungen: Erstellen Sie vor Beginn dieses Verfahrens einen Amazon-S3-Bucket und notieren Sie sich dessen ARN. Siehe Erste Schritte mit Amazon S3. Der S3-Bucket muss sich in derselben Region befinden, in der Sie eine Aufzeichnungskonfiguration erstellen. Siehe das bekannte Problem in Schritt 1 unten.
Gehen Sie dann wie folgt vor, um den Kanal zu erstellen:
-
Führen Sie den Befehl
create-recording-configuration
aus und geben Sie den ARN von einem vorhandenen Amazon S3 Bucket ein:aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=test-bucket}
Übergeben Sie optional den Parameter
thumbnail-configuration
, um den Miniaturaufzeichnungsmodus und das Miniaturansichtsintervall manuell einzustellen:aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=s3_bucket_name} --thumbnail-configuration recordingMode="INTERVAL",targetIntervalSeconds=60
Übergeben Sie optional die
recording-reconnect-window-seconds
-Parameter zum Aktivieren der Funktion zum Zusammenführen fragmentierter Streams:aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=test-bucket} --recording-reconnect-window-seconds 60
Bekanntes Problem: Wenn Sie in der Region us-east-1 zum Erstellen einer Aufnahmekonfiguration die AWS CLI verwenden, wird die Meldung „erfolgreich“ zurückgegeben, auch wenn sich der S3-Bucket in einer anderen Region befindet. In diesem Fall ist die
state
der AufzeichnungskonfigurationCREATE_FAILED
(anstelle vonACTIVE
) enthalten. (In anderen Regionen gibt die CLI korrekt einen Fehler zurück, wenn sich der Bucket in einer anderen Region befindet.)Problemumgehung: Stellen Sie sicher, dass sich Ihr S3-Bucket in derselben Region wie die Aufnahmekonfiguration befindet. Wenn Sie eine Aufzeichnungskonfiguration in einer anderen Region als Ihrem S3-Bucket erstellen, löschen Sie diese Aufzeichnungskonfiguration und erstellen Sie eine neue mit einem S3-Bucket aus der richtigen Region.
-
Dies gibt eine neue Aufzeichnungskonfiguration mit einem eindeutigen ARN zurück. Der Status der Aufzeichnungskonfiguration ist
CREATING
. Dies zeigt an, dass es gerade erstellt wird.{ "recordingConfiguration": { "arn": "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te", "name": "configuration-1", "destinationConfiguration": { "s3": { "bucketName": "s3_bucket_name" } }, "recordingReconnectWindowSeconds": 60, "state": "CREATING", "tags": {}, "thumbnailConfiguration": { "recordingMode": "INTERVAL", "targetIntervalSeconds": 60 } } }
-
In der Regel dauert die Erstellung der Aufnahmekonfiguration einige Sekunden, aber es kann bis zu 20 Sekunden dauern. Um zu überprüfen, ob die Aufzeichnungskonfiguration erstellt wurde, führen Sie den
get-recording-configuration
-Befehl aus:aws ivs get-recording-configuration --arn "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
-
Dies gibt eine Antwort zurück, die angibt, dass die Aufzeichnungskonfiguration erstellt wurde (
state
istACTIVE
):{ "recordingConfiguration": { "arn": "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te", "name": "configuration-1", "destinationConfiguration": { "s3": { "bucketName": "s3_bucket_name" } }, "recordingReconnectWindowSeconds": 60, "state": "ACTIVE", "tags": {}, "thumbnailConfiguration": { "recordingMode": "INTERVAL", "targetIntervalSeconds": 60 } } }
-
Um einen Kanal zu erstellen und die Aufzeichnung zu aktivieren, führen Sie den
create-channel
-Befehl aus und übergeben Sie den ARN für die Aufzeichnungskonfiguration:aws ivs create-channel --name channel-live --recording-configuration-arn "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
Um die Aufzeichnung auf einem vorhandenen Kanal zu aktivieren, führen Sie alternativ den
update-channel
-Befehl aus und übergeben Sie den ARN für die Aufzeichnungskonfiguration:aws ivs update-channel --arn "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh" --recording-configuration-arn "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
-
Hiermit wird ein Kanalobjekt mit einem Wert für
recordingConfigurationArn
zurückgegeben, der nicht „none“ ist. Das zeigt an, dass die Aufzeichnung aktiviert ist. (Die folgende Antwort stammt auscreate-channel
. Dieupdate-channel
-Antwort enthält nicht dasstreamKey
-Objekt.){ "channel": { "arn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh", "authorized": false, "ingestEndpoint": "a1b2c3d4e5f6.global-contribute.live-video.net", "insecureIngest": false, "latencyMode": "LOW", "name": "channel-live", "playbackUrl": "https://a1b2c3d4e5f6.us-west-2.playback.live-video.net/api/video/v1/us-west-2.123456789012.channel.abcdEFGH.m3u8", "recordingConfigurationArn": "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te", "tags": {}, "type": "STANDARD" }, "streamKey": { "arn": "arn:aws:ivs:us-west-2:123456789012:stream-key/g1H2I3j4k5L6", "channelArn": "arn:aws:ivs:us-west-2:123456789012:channel/abcdABCDefgh", "tags": {}, "value": "sk_us-west-2_abcdABCDefgh_567890abcdef" } }
-
Wichtig: Beachten Sie
ingestEndpoint
,streamKey value
undplaybackUrl
. Sie werden diese verwenden, um Streaming und Wiedergabe einzurichten.