I have a feature request. Can you add http://aws.amazon.com/elastictranscoder/ as one of the default transcoder options. Zencoder is nice to have working as a video transcoder "out of the box", which I've used for various client setups, but amazon elastic trancoder is a lot cheaper, really fast and with a simple API and amazon services is what zencoder is actually running on anyways. Anyone interested in adding this to the core video module, or should this be added as a contributed module? I was hoping it could get on the "future feature" list for the main video module, seeing as it's so much cheaper then zencoder and very easy to setup (sign up for amazon services, get your key etc etc).

If you haven't already, check out the API here:
http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/makin...

Comments

Jorrit’s picture

I have not looked at it before, but this service looks really useful. Unfortunately, I do not have time for it at this moment.

opticalfuel’s picture

I am currently midway into setting up a custom module to serve as an interface within drupal for AWS Elastic Encoder - which I have named etranscoder.module etc.

I could use some assistance in writing parts of the module code, namely the several functions that will take my form values and create a GET request from AWS servers.

1. I have a basic module setup, that will configure the basics of any users AWS account for Elastic Transcoder.
2. I have a form setup that will allow a user to input (admin interface) the required information to create a single job on the AWS interface.
3. I need a function written in PHP that will allow for a dynamic list of files currently in a users Input Bucket, and a way to select them all or individually (a checkbox next to each) and a master checkbox to 'select all' and then add them to the job queue to be transcoded.
4. I need a function written in PHP that will show a list of existing presets (such as ios, ipad, mp4 etc) that can also be selected as formats for each file within that input bucket (to be transcoded) would be converted to.
5. The API for the AWS Elastic Transcoder is available here: http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/api-r...
I am a junior programmer in PHP and not quite sure how to accomplish the above tasks.

Jorrit’s picture

I do not understand you approach. The best way in my opinion would be to take a look at the file TranscoderAbstractionFactoryZencoder.inc and adapt it for Amazon. I don't see why you would need to write interface code to select files or presets, unless you don't want to integrate with the Video module.

selfsimilar’s picture

I would also like to see an Elastic Encoder option.

BMorse’s picture

Ditto. Jorritt, What if you had help coding this? Or maybe help us with questions if we code it?

Jorrit’s picture

That would be very welcome! The module is modular, so you can add a new transcoder easily. You can copy the Zencoder file and start with that.

bathyalgirish’s picture

Jorrit
I need to create a new module for adding a new transcoder. I've a few questions. can you please clarify my doubts.
1. can I independently add a new module which will depend on video module?
2. Would It be possible to achieve all features of the transcoder If I use Video module as base module?
3. can I ask for your help while developing this :)
Thanks
Girish

Jorrit’s picture

First of all: thanks for contributing! I look forward to seeing your code.

1. Yes, that would be the right way.
2. Yes
3. Sure!

I suggest mimicing the zencoder part as much as you can.

bathyalgirish’s picture

Thanks Jorrit,
As of now I am able to show new provider radio on configuration page using my module which of course uses video module API.

sarath.rajan’s picture

Hi Jorrit,

Is there any solution for implementing aws trancoder service to the file filed in drupal?

Jorrit’s picture

Unfortunately, I do not have time to make this so I was hoping someone else would do this. From the looks of it, it is certainly possible, but it requires creating a new transcoder class that calls AWS.

heshanlk’s picture

Issue summary: View changes
Status: Active » Closed (won't fix)
thursday_bw’s picture

Why, won't fix?

heshanlk’s picture

We are not going to add this as a service to the module, but if anyone reads the api documentation you can create a new transcoder easily.