A simple Zencoder client to manage Jobs with Node-style callbacks.
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.gitignore
LICENSE.md
README.md
index.js
package.json

README.md

Zencoder

A simple Zencoder client to manage Jobs with Node-style callbacks.

  • Easily extendable, understandable, and modifiable.
  • Monitors job progress with a single setInterval. (Very valuable with lots of other requests!)

Installation

npm install zencoder-client

Usage Example

  1. Create a ZencoderClient instance.

    zenClient = zencoder.createClient({
      key: 'YOUR_API_KEY'
    })
    
  2. Using an S3 module like Knox, upload your to-be-encoded file.

    inputBucket.putFile(pathOnDisk, pathInS3, createZcJob)
    
  3. Create the Zencoder Job. (Remember that createZcJob is the callback from the previous step!)

    function createZcJob() {
      zenClient.createJob({
        input: 's3://INPUT_BUCKET' + pathInS3
        outputs: [{
          url: 's3://OUTPUT_BUCKET' + pathInS3
        }]
      }, finalCallback)
    }
    
  4. In finalCallback, rejoice! The job is complete!