@vencode/sdk
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

Vencode NodeJS SDK

Vencode provides an extensive and simple API and SDK for transcoding video in the cloud - you can find out more here https://vencode.io.


View our documentation

For better and clearer documentation, please visit https://docs.vencode.io

Before you start, you'll need


Basic Setup

  • npm install --save @vencode/sdk
  • Import in your project and create a new instance of the Client
// commonjs
const { Client } = require("@vencode/sdk");
// ES6  
import { Client } from "@vencode/sdk";
  
const client = new Client({
  // Your Vencode API Key and User ID
  access: {
    apiKey: "API_KEY from https://app.vencode.io/access",
    userId: "USER_ID from https://app.vencode.io/access",
  },
  
  // Cloud storage credentials (your own s3, google cloud, or digital ocean details)
  credentials: {
    type: "s3" | "gc" | "do",
    bucket: "*****",
    clientId: "*****",
    clientSecret: "****",
  },
});
  • You're ready to go!

Using the JobBuilder

// commonjs
const { JobBuilder } = require("@vencode/sdk");
// ES6  
import { JobBuilder } from "@vencode/sdk";

// Create a builder instance
const builder = new JobBuilder(client)

  // Video input URL
  .withInput("https://file-examples-com.github.io/uploads/2018/04/file_example_MOV_1920_2_2MB.mov")
  
  // Add an output with the key and encoding options (in this case we are encoding to webm at 1080p)
  .addOutput({
    key: "testing/sdk/encoded.webm",
    encode: { format: "webm", res: "1920x1080" },
  });
 
// Run the job
const job = await builder.run()

Package Sidebar

Install

npm i @vencode/sdk

Weekly Downloads

0

Version

0.0.4

License

MIT

Unpacked Size

25.5 kB

Total Files

15

Last publish

Collaborators

  • lucaudev