Overview The Video Transcoding System is a robust and scalable solution designed for efficient video processing, utilizing a stack of modern technologies including Node.js, Docker, AWS S3, AWS SQS, Express.js, and FFmpeg. This system is tailored to handle video transcoding tasks, converting videos from one format to another to meet various quality and compatibility requirements. The integration of these technologies ensures a high-performance, reliable, and flexible system suitable for a range of applications
- Next.js
- Node JS
- Express Js
- Docker
- AWS
👉 Scalability: The system is designed to handle a large volume of video transcoding requests by leveraging AWS SQS for queuing and Docker for containerization.
👉 Flexibility: Supports multiple video formats, allowing users to convert videos to meet specific requirements.
👉 Reliability: Utilizes AWS S3 for durable and highly available storage of video files and FFmpeg for reliable video processing.
👉 API Integration: Provides RESTful API endpoints through Express.js for easy integration with other services and applications.
👉 FFmpeg: Powerful multimedia framework used for video and audio processing, including transcoding, format conversion, and quality adjustments.
Follow these steps to set up the project locally on your machine.
Prerequisites
Cloning the Repository
git clone https://github.com/suraj-o/https://github.com/suraj-o/video-transcode-pipeline
cd video-transcode-pipelineFirst of all start server
NOTE: change aws with your credentials
---you must change credentials given following fields below---
--AWS--
video-consumer/src/config/index:4
video-consumer/src/config/index:12
AWS-transcoder-builder/index:21
--change task configuration--
video-consumer/src/commands/command.tsInstallation
video-consumer
---Install the project dependencies using npm:---
cd video-consume
npm install
npm run devmain-server
---run following command---
cd main-server
npm install
npm start
Now pipeline get started