Risparmia sui costi e ottieni più funzionalità con AWS Elemental MediaConvert
MediaConvert è un nuovo servizio di transcodifica video basato su file che offre una suite completa di funzionalità di transcodifica avanzate, con tariffe su richiesta a partire da 0,0075 USD/minuto. Leggi di più.
Usi già Amazon Elastic Transcoder? È semplice migrare verso. MediaConvert Per ulteriori informazioni, consulta questa panoramica
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à.
Effettuare richieste HTTP a Elastic Transcoder
Secondo quanto definito dalla specifica RFC 2616, le richieste REST di Elastic Transcoder sono richieste HTTPS (per ulteriori informazioni, visita la pagina all'indirizzo http://www.ietf.org/rfc/rfc2616.txt
Un'azione REST tipica consiste nell'inviare una richiesta HTTPS a Elastic Transcoder e attendere la risposta. Come qualsiasi richiesta HTTP, una richiesta REST inviata a Elastic Transcoder contiene un metodo di richiesta, un URI, le intestazioni di richiesta e a volte una stringa di query o un corpo di richiesta. La risposta contiene un codice di stato HTTP, intestazioni di risposta e talvolta un corpo di risposta.
Contenuti nell'intestazione HTTP
Elastic Transcoder richiede le seguenti informazioni nell'intestazione di una richiesta HTTP:
- Host (obbligatorio)
-
L'endpoint Elastic Transcoder che specifica dove vengono create le tue risorse. Il valore deve essere un determinato endpoint regionale. Consigliamo di scegliere lo stesso endpoint per il bucket Amazon S3 e per le pipeline e i processi di Elastic Transcoder. L'utilizzo di diversi endpoint comporterà l'addebito di costi aggiuntivi per il trasferimento di dati tra la regione che contiene il bucket Amazon S3 e quella in cui Elastic Transcoder esegue la codifica. Inoltre, il tempo necessario per il trasferimento dei dati ritarderà l'accesso al file transcodificato.
Per un elenco degli endpoint Elastic Transcoder supportati, consulta la guidaRegioni ed endpointnella sezioneRiferimento generale di Amazon Web Services.
Per ulteriori informazioni sulle tariffe tra più regioni, consulta la pagina relativa ai prezzi di trasferimento dei dati inPrezzi di Amazon S3
. - x-amz-date o Date (Obbligatorio)
-
La data utilizzata per creare la firma contenuta nell'intestazione
Authorization
. La data va specificata nel formato ISO 8601 standard, in UTC, come nell'esempio seguente:X-Amz-Date: 20130613T203622Z
È necessario includere
x-amz-date
oDate
. (Alcune biblioteche di client HTTP non consentono di impostare l'intestazioneDate
). Quando un'intestazionex-amz-date
è presente, il sistema ignora qualsiasi intestazioneDate
all'autenticazione della richiesta.Il timestamp non deve risalire a più di 15 minuti rispetto all'ora di sistema AWS quando la richiesta viene ricevuta. In caso contrario, il tentativo di richiesta fallisce con il codice di errore
RequestExpired
per evitare che qualcun altro ripeta la tua richiesta. - Autorizzazione (Obbligatoria)
-
Le informazioni necessarie per l'autenticazione della richiesta. Per ulteriori informazioni sulla creazione di questa intestazione, consulta Firmare le richieste.
- Content-Type (Condizionale)
-
Specifica il formato JSON e la versione, ad esempio
Content-Type: application/x-amz-json-1.0
.Condizione: Obbligatoria per richieste POST.
- Content-Length (Condizionale)
-
La lunghezza del messaggio (senza le intestazioni) secondo la specifica RFC 2616.
Condizione: Obbligatoria se il corpo della richiesta contiene informazioni (la maggior parte dei kit di strumenti aggiunge automaticamente questa intestazione).
Il seguente è un esempio di intestazione per una richiesta HTTP per la creazione di una pipeline.
POST /2012-09-25/pipelines HTTP/1.1 host: elastictranscoder.us-east-1.amazonaws.com:443 x-amz-date: 20120116T174952Z Authorization: AWS4-HMAC-SHA256 Credential=
AccessKeyID
/20120116/us-east-1/elastictranscoder/aws4_request,SignedHeaders=host;x-amz-date;x-amz-target,Signature=145b1567ab3c50d929412f28f52c45dbf1e63ec5c66023d232a539a4afd11fd9 content-type: application/x-amz-json-1.0 content-length: 231 connection: Keep-Alive
Corpo della richiesta HTTP
Molte delle operazioni API di Elastic Transcoder richiedono l'inserimento di dati in formato JSON nel corpo della richiesta. Il documento JSON è conforme allo schema Elastic Transcoder.
Nota
I valori JSON nel corpo della richiesta sono stringhe.
Esempio Richiesta
Il seguente esempio di richiesta utilizza una semplice istruzione JSON per creare un processo che transcodifica un file denominato sample.mp4
e lo salva come sams-birthday.mp4
.
POST /2012-09-25/jobs HTTP/1.1 Content-Type: application/json; charset=UTF-8 Accept: */* Host: elastictranscoder.us-east-1.amazonaws.com:443 Content-Length: 300 { "Input":{ "Key":"sample.mp4", "FrameRate":"auto", "Resolution":"auto", "AspectRatio":"auto", "Interlaced":"auto", "Container":"mp4" }, "OutputKeyPrefix":"family-videos/", "Outputs":[ { "Key":"sams-birthday.mp4", "ThumbnailPattern":"thumbnails/sams-birthday-{count}", "Rotate":"0", "PresetId":"1351620000000-100080" } ], "PipelineId":"1111111111111-abcde1" }
Risposte HTTP
Tutte le operazioni API di Elastic Transcoder includono dati in formato JSON nella risposta. Il documento JSON è conforme allo schema Elastic Transcoder.
Nota
I valori JSON nella risposta sono stringhe.
Si elencano di seguito alcune intestazioni importanti nella risposta HTTP e il modo in cui vanno gestite nella tua applicazione, se possibile:
- HTTP/1.1
-
Questa intestazione è seguita da un codice di stato. Il codice di stato
200
indica che l'operazione è riuscita. Per informazioni sui codici di errore, consulta Codici di errore API (Errori client e server).Type: Stringa
- x-amzn-RequestId
-
Un valore creato da Elastic Transcoder che identifica in modo univoco la tua richiesta, ad esempio K2QH8DNOU907N97FNA2GDLL8OBV4KQNSO5AEMVJF66Q9ASUAAJG. In caso di problemi con Elastic Transcoder, AWS può utilizzare questo valore per risolverli. Ti consigliamo di registrare tali valori.
Type: Stringa
- Content-Length
-
La lunghezza in byte del corpo della risposta.
Type: Stringa
- Data
-
La data e l'ora della risposta di Elastic Transcoder, ad esempio
Sun, 25 Mar 2012 12:00:00 GMT
. Il formato deve essere uno dei formati di data completa indicato dal protocollo RFC 2616, sezione 3.3.Type: Stringa