@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
Markdown
# @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)