UNPKG

@zezosoft/zezo-transcoder-api-client

Version:

The official TypeScript SDK for Zezo Transcoder API. Easily integrate Zezo Transcoder into your applications with a powerful, developer-friendly package for video transcoding.

103 lines (76 loc) 2.73 kB
# @zezosoft/zezo-transcoder-api-client 🎬 ## installing ```bash npm install --save @zezosoft/zezo-transcoder-api-client@latest ``` ## Using ### Typescript ```typescript import { ZezoTranscoder } from "@zezosoft/zezo-transcoder-api-client"; const zozoTranscoder = new ZezoTranscoder({ apiKey: "your-api-key" }); const main = async () => { try { // Create a transcoding job const transcodingJob = await zozoTranscoder.transcoding.create({ name: "My Video Job", input_type: "S3STORAGE", input_url_or_key: "path/to/video.mp4", input_storage_id: "input-storage-id-123", resolutions: ["720p", "1080p"], convert_to: "HLS", output_storage: "s3Compatible", output_storage_id: "storage-id-123", codec: "h264", upload_acl: "public-read" }); console.log("Transcoding job created:", transcodingJob.data.id); } catch (error) { console.error("Error:", error.message); } }; main(); ``` ### Javascript/Nodejs ```javascript const { ZezoTranscoder } = require("@zezosoft/zezo-transcoder-api-client"); const zozoTranscoder = new ZezoTranscoder({ apiKey: "your-api-key" }); const main = async () => { try { // Create a transcoding job const transcodingJob = await zozoTranscoder.transcoding.create({ name: "My Video Job", input_type: "S3STORAGE", input_url_or_key: "path/to/video.mp4", input_storage_id: "input-storage-id-123", resolutions: ["720p", "1080p"], convert_to: "HLS", output_storage: "s3Compatible", output_storage_id: "storage-id-123", codec: "h264", upload_acl: "public-read" }); console.log("Transcoding job created:", transcodingJob.data.id); } catch (error) { console.error("Error:", error.message); } }; main(); ``` ## API Reference ### Storage Service The Storage service provides methods to manage S3-compatible storage configurations. #### Methods - **[create](doc/storage.md#create)** - Create a new storage configuration - **[getList](doc/storage.md#getlist)** - Get paginated list of storage configurations - **[update](doc/storage.md#update)** - Update an existing storage configuration - **[delete](doc/storage.md#delete)** - Delete a storage configuration ### Transcoding Service The Transcoding service provides methods to manage video transcoding jobs. #### Methods - **[create](doc/transcoding.md#create)** - Create a new transcoding job - **[getList](doc/transcoding.md#getlist)** - Get paginated list of transcoding jobs ## Contributors <a href="https://github.com/PukhrajDhamu" target="_blank"> <img src="https://avatars2.githubusercontent.com/u/74310666?v=3" width="80" height="80"> </a> ## License: [mit](LICENSE)