Hello and Thank you for your interest.
Overview:
This project requires a passionate DevOps and/or Automation Engineer who really enjoys working within the AWS ecosystem. The attached architectural diagram demonstrates the architecture we are trying to accomplish.
AWS Services Used:
Simple Storage Service (S3)
Lambda Functions
Elastic Transcoder - or - Elemental MediaConvert
Scope of Work:
I can do much of this myself, but do not have the time to do much of it. I would like to encourage candidates of different skill levels to apply.
At a minimum, what I need first is:
A working Lambda Function that is triggered by an S3 Notification. Upon a new file being populated within the bucket, the Lambda Function will kick off a job in Elastic Transcoder or Elemental MediaConvert. This job will convert the media to MP4 format. All media should match its source resolution and prefer AC3 Format.
I will share some example file after interview.
There is a video file with the name 'Julie_Magic_Show.mkv'. This digital video file is currently in the Matroska container format (MKV). Unfortunately, we do not want to store Matroska videos. Therefore, it is necessary to convert it to MP4 . It was recorded with a 4K Video Camera and I would like to keep that Video Resolution. Since the audio is already AC3 with 7.1 Channels, we can keep that audio as pass through to the MP4 container. Either way, the destination file should be converted to an MP4 container with H.264 or HEVC (H.265) encoded video and AC3 5.1 or 7.1 Audio streams.
In this example, we used the Matroska format as the sample format. However, the source format is regardless. Whether it is MKV, AVI, MPEG2, or MOV, the destination file should be converted to an MP4 container with H.264 or HEVC (H.265) encoded video and AC3 5.1 or 7.1 Audio streams.
Once the transcoding is completed by Elastic Transcoder or Elemental MediaConvert (I am open to either) it should be moved to a new S3 bucket. This S3 bucket will trigger a Lambda Function that that initiates a file transfer (via SCP?) to an on-premise server.
So...
2 Different Lambda Functions
1 Lambda function that kicks off Media Transcoder or Elemental Media Convert
1 Lambda function that moves the transcoded file back to the on-prem server
At a maximum...
Someone who can put all of this together in a cloud formation script would be great!
This CloudFormation Script would implement the designed architecture in its entirety.
It would setup the various jobs and configuration settings for the transcoding, seutp the S3 buckets, setup the Lambda Functions, etc. Variables should be configurable upon loading the stack into CloudFormation.
Please let me know what your thoughts are.
For your reference, I am an AWS Certified Solutions Architect and Certified Developer.
About the recuiterMember since Sep 2, 2017 Evelyn
from Florida, United States