Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aadarsh-guru/video-transcoding-service
Video transcoding service. Built with FFMPEG and Node.js, it empowers you to convert videos into various formats and stream them directly to AWS S3 for on-demand playback. The Redis-based queue system ensures efficient handling of large workloads, while TypeScript guarantees code reliability. Easy integration into your existing systems.
https://github.com/aadarsh-guru/video-transcoding-service
aws-s3 bullmq expressjs ffmpeg fluent-ffmpeg nodejs redis typescript
Last synced: about 1 month ago
JSON representation
Video transcoding service. Built with FFMPEG and Node.js, it empowers you to convert videos into various formats and stream them directly to AWS S3 for on-demand playback. The Redis-based queue system ensures efficient handling of large workloads, while TypeScript guarantees code reliability. Easy integration into your existing systems.
- Host: GitHub
- URL: https://github.com/aadarsh-guru/video-transcoding-service
- Owner: Aadarsh-guru
- Created: 2024-03-15T17:19:58.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-11-12T17:10:11.000Z (about 1 month ago)
- Last Synced: 2024-11-12T17:40:43.919Z (about 1 month ago)
- Topics: aws-s3, bullmq, expressjs, ffmpeg, fluent-ffmpeg, nodejs, redis, typescript
- Language: TypeScript
- Homepage:
- Size: 33.2 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Video Transcoding Service
This repository contains a scalable video transcoding service, designed to handle video conversion and streaming efficiently. Built with FFMPEG, TypeScript, Express, and Node.js, this service integrates with AWS S3 for media storage and utilizes a Redis-based queue system for high scalability.
## Features
- Converts videos into multiple formats using ffmpeg
- Streams videos to AWS S3 for on-demand streaming
- Utilizes Redis-based queue system for high scalability
- Written entirely in TypeScript for type-safe development
- Easy integration with existing systems## Installation
1. Clone the repository
2. Install dependencies: `npm install`
3. Configure environment variables
4. Start the server: `npm start`## Contributing
Contributions are welcome! Please check the [contribution guidelines](CONTRIBUTING.md).
## License
This project is licensed under the [MIT License](LICENSE).