Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Istruzioni per la CLI
La creazione di un canale con la AWS CLI è un'opzione avanzata e richiede prima di scaricare e configurare la CLI sul computer. Per maggiori dettagli, consultare la Guida per l'utente dell'interfaccia a riga di comando di AWS.
Seguire una delle due procedure riportate a seconda che si desideri creare un canale con o senza registrazione abilitata.
Creazione di un canale senza la registrazione
-
Eseguire il comando
create-channel
e inviare un nome facoltativo:aws ivs create-channel --name test-channel
-
Viene restituito un nuovo canale:
{ "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" } }
-
Importante: prendere nota di
ingestEndpoint
,streamKey value
eplaybackUrl
. Si useranno questi valori per configurare lo streaming e la riproduzione.
Creazione di un canale con la registrazione
Prerequisito: prima di iniziare questa procedura, è necessario creare un bucket Amazon S3 e prendere nota del relativo ARN. Consultare Nozioni di base su Amazon S3. Il bucket S3 deve trovarsi nella stessa regione in cui verrà creata una configurazione di registrazione; fare riferimento al problema noto riportato nella Fase 1 di seguito.
Quindi, completare la procedura indicata per creare il canale:
-
Eseguire il comando
create-recording-configuration
e inviare l'ARN di un bucket Amazon S3 esistente:aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=test-bucket}
Facoltativamente, passare il parametro
thumbnail-configuration
per impostare manualmente la modalità di registrazione delle anteprime e l'intervallo delle anteprime:aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=s3_bucket_name} --thumbnail-configuration recordingMode="INTERVAL",targetIntervalSeconds=60
Facoltativamente, passare il parametro
recording-reconnect-window-seconds
per abilitare la funzionalità di unione di flussi frammentati:aws ivs create-recording-configuration --name configuration-1 --destination-configuration s3={bucketName=test-bucket} --recording-reconnect-window-seconds 60
Problema noto: nella Regione us-east-1, se si utilizza AWS CLI per creare una configurazione di registrazione, l'operazione riesce anche se il bucket S3 si trova in una Regione diversa. In questo caso, la
state
della configurazione di registrazione èCREATE_FAILED
(anzichéACTIVE
). In altre aree, se il bucket si trova in una regione diversa la CLI restituisce un errore.Soluzione alternativa: verificare che il bucket S3 si trovi nella stessa regione della configurazione di registrazione. Se si crea una configurazione di registrazione in una regione diversa da quella del bucket S3, eliminarla e creane una nuova con un bucket S3 dalla regione corretta.
-
In questo modo si avrà una nuova configurazione di registrazione con un ARN univoco. Lo stato della configurazione di registrazione è
CREATING
, a indicare che è in fase di creazione.{ "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 genere, la creazione della configurazione di registrazione richiede poco, ma può durare fino a 20 secondi. Per verificare che la configurazione di registrazione sia stata creata, emettere il comando
get-recording-configuration
:aws ivs get-recording-configuration --arn "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
-
Sarà restituita una risposta che indica che la configurazione di registrazione è stata creata (
state
èACTIVE
):{ "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 } } }
-
Per creare un canale e abilitare la registrazione su di esso, eseguire il comando
create-channel
e inviare l'ARN della configurazione di registrazione:aws ivs create-channel --name channel-live --recording-configuration-arn "arn:aws:ivs:us-west-2:123456789012:recording-configuration/mhndauNaO1te"
In alternativa, per abilitare la registrazione su un canale esistente, eseguire il comando
update-channel
e inviare l'ARN della configurazione di registrazione: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"
-
Questa operazione restituisce un oggetto canale con un valore diverso da "none" per
recordingConfigurationArn
, che indica che la registrazione è abilitata. La risposta seguente proviene dacreate-channel
. La rispostaupdate-channel
non include l'oggettostreamKey
.{ "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" } }
-
Importante: prendere nota di
ingestEndpoint
,streamKey value
eplaybackUrl
. Si useranno questi valori per configurare lo streaming e la riproduzione.