Community - Cloud AWS su Google+ Amazon Web Services Servizio Amazon Elastic Transcoder Oggi vedremo il servizio di Amazon Elastic Transcoder per la conversione video con struttura scalabile Hangout 12 del 12.05.2014 Davide Riboldi Massimo Della Rovere CLOUD AWS #cloudaws cloud-aws.com
Elastic Transcoder - Introduzione La conversione video può essere considerata un operazione relativamente semplice quando si tratta di convertire qualche video manualmente per uso personale o utilizzare uno dei tantissimi software di transcodifica disponibili su diverse piattaforme. Quando l esigenza di conversione deve essere risolta in ambiente server senza interfaccia grafica e con l elaborazione di molte conversioni e con video di grandi dimensioni allora le cose diventano molto più complesse e si necessita di soluzioni diverse.
Elastic Transcoder - Descrizione generale Proprio da questa esigenza nasce il servizio di trascodifica video chiamato Amazon Elastic Transcoder che consente la conversione di file multimediali memorizzati in S3 in vari formati e che possono essere visualizzati da diversi dispositivi. Per esempio, è possibile convertire grandi file multimediali digitali di alta qualità in formati che gli utenti possono riprodurre su dispositivi mobili, tablet, web browser e TV. Infatti è quasi sempre impossibile poter servire ai device i file originali, in quanto occupano troppo spazio e necessitano di banda.
Elastic Transcoder - Schema generale 1 2 3 Memorizzazione video su un bucket S3 Utilizzo del servizio di Elastic Transcoder Utilizzo del risultato su diversi device INPUT Elastic Transcoder OUTPUT
Elastic Transcoder - Componenti Questi sono i componenti principali che bisogna conoscere al meglio per utilizzare il servizio di conversione video di Amazon Elastic Transcoder. Job Pipeline Preset SNS
Elastic Transcoder - Job Il Job esegue il lavoro di transcodifica. Ogni lavoro può convertire un file fino a 30 formati differenti. Ad esempio, se si vuole convertire un file in 6 differenti formati, è possibile creare un singolo job che esegua questa conversione nei sei formati richiesti. Quando si crea un lavoro (job) bisogna specificare il nome del file che si vuole transcodificare e il nome del file che Elastic Transcoder utilizzerà nei bucket dei risultati come file di output finale.
Elastic Transcoder - Pipeline Le Pipeline sono le code che gestiscono i lavori di transcodifica. Quando si crea un lavoro, bisogna specificare quale pipeline utilizzare. Il servizio di amazon inizierà a processare i lavori nella pipeline nell ordine in cui questi sono stati aggiunti. Se si configura un processo di transcodifica in più di un formato, Elastic Transcoder crea i file per ogni formato nell ordine in cui sono stati specificati i formati nel job. È possibile anche interrompere i lavori mettendo in pausa la pipeline.
Elastic Transcoder - Preset Sono dei modelli (templates) che contengono la maggior parte delle impostazioni per la transcodifica dei file multimediali da un formato all altro. Nel servizio trovate i presets per i formati più utilizzati. Elastic Transcoder include alcuni settaggi predefiniti per i formati più comuni, ad esempio varie versioni di iphone o android. È inoltre possibile creare dei propri presets per i formati che non sono inclusi.
Elastic Transcoder - Notifications Opzionalmente è possibile configurare Elastic Transcoder e Simple Notification Service (SNS) per seguire un processo: ad esempio quando inizia un lavoro, quando termina, quando si rilevano condizioni di avviso o di errore, etc, etc. È possibile configurare le notifiche SNS durante la creazione di una pipeline. Alcune informazioni sul servizio SNS le trovate sulla presentazione precedente che trovare su: https://docs.google.com/presentation/d/1biulgo bsxgaanc5-gnwwiz1p8vboyu2sf-21xwtblrw
Elastic Transcoder - Schema generale INPUT PIPELINE OUT PIPELINE OUT INPUT PIPELINE OUT Jobs Presets
Elastic Transcoder - Accesso alle funzioni Elastic Transcoder è un servizio web RESTful che utilizza come protocollo HTTPS e JavaScript Object Notation (JSON) come formato del messaggio. Il codice della nostra applicazione può fare richiesta direttamente alle API di Elastic Transcoder. Elastic Transcoder fornisce anche una console grafica per una gestione interattiva. E possibile utilizzare la console per effettuare tutte le operazioni che possono essere eseguite utilizzando le API.
Elastic Transcoder - Creazione Pipeline Nome della pipeline Bucket di origine Autorizzazione Bucket di output Classe storage Bucket copertine Classe storage
Elastic Transcoder - Creazione Job Nome della pipeline File di input Cartella di output Preset File di output Clip & Copertina Opzioni avanzate Rate, ratio ect
Elastic Transcoder - Risultato Finale
Elastic Transcoder - Ringraziamenti Video consigliati Cloud Computing Amazon Web Service 1 Amazon Web Service 2 Amazon Free Trial Amazon S3 Amazon Glacier Amazon CloudFront Amazon MFA Amazon SNS