Skip to content
Sho Yoshida edited this page Jul 4, 2017 · 3 revisions

This guide focuses on the AWS SDK for Smalltalk for Amazon Elastic Transcoder.

Getting Started with Elastic Transcoder

Step 1: Create an Amazon S3 Bucket or Two, and Upload a Media File

Step 2: Create a Pipeline

AETConfig default accessKeyId:'AWS_ACCESS_KEY_ID'.
AETConfig default secretKey:'AWS_SECRET_ACCESS_KEY'.

pipelineRequestBody := AETCreatePipelineRequestBody new.
pipelineRequestBody pipelineName: 'aet-test-pipeline'.
pipelineRequestBody inputBucket: 'aet-test'.
pipelineRequestBody outputBucket: 'aet-test'.
"XXXXXXXXXXXX is Your AWS Account ID"
pipelineRequestBody role:'arn:aws:iam::XXXXXXXXXXXX:role/Elastic_Transcoder_Default_Role'.
pipelineRequestBody notifications: AETNotifications default.

transcoder := ElasticTranscoder new.
result := transcoder createPipeline: pipelineRequestBody.
pipelineId :=  (result at:'Pipeline') at:'Id'.

Step 3: Create a Job

inputJob := AETInputJob new.
inputJob key:'test.mov'.

output := AETOutputJob new.
output key:'test.gif'.
output presetId: AETSystemPresets gifAnimated.

createJobRequestBody := AETCreateJobRequestBody new.
createJobRequestBody pipelineId: pipelineId.
createJobRequestBody input: inputJob.
createJobRequestBody outputs: (Array with: output).

transcoder := ElasticTranscoder new.
transcoder createJob: createJobRequestBody.

Clone this wiki locally