https://github.com/vinayakvispute/adaptiveflow
Seamless adaptive video streaming with HLS-based playback. Powered by Azure, Docker, and FFmpeg for scalable processing, secure cloud storage, and global delivery. Built with Next.js, Tailwind CSS, Node.js, and PostgreSQL for a modern UI, real-time updates, and exceptional performance.
https://github.com/vinayakvispute/adaptiveflow
adaptivebitratestreaming adaptiveflow azure azure-blob-storage azure-docker-container azure-queue azure-registry azure-storage docker ffmpeg hls nextjs nextjs15 nodejs postresql prisma tailwindcss videoprocessing videostreaming videostreamingportal
Last synced: 3 months ago
JSON representation
Seamless adaptive video streaming with HLS-based playback. Powered by Azure, Docker, and FFmpeg for scalable processing, secure cloud storage, and global delivery. Built with Next.js, Tailwind CSS, Node.js, and PostgreSQL for a modern UI, real-time updates, and exceptional performance.
- Host: GitHub
- URL: https://github.com/vinayakvispute/adaptiveflow
- Owner: VinayakVispute
- Created: 2024-10-05T14:59:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-26T15:02:44.000Z (over 1 year ago)
- Last Synced: 2025-04-11T01:15:59.943Z (about 1 year ago)
- Topics: adaptivebitratestreaming, adaptiveflow, azure, azure-blob-storage, azure-docker-container, azure-queue, azure-registry, azure-storage, docker, ffmpeg, hls, nextjs, nextjs15, nodejs, postresql, prisma, tailwindcss, videoprocessing, videostreaming, videostreamingportal
- Language: TypeScript
- Homepage: https://adaptive-flow.vercel.app
- Size: 61.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AdaptiveFlow 🎥

**Your go-to solution for adaptive video streaming and seamless playback across devices.**
[](https://opensource.org/licenses/MIT)
[](https://github.com/VinayakVispute)
[](https://adaptiveflow.visputevinayak.co/)
[](./client/public/assets/header-workflow.svg)
---
## 🚀 Key Features
- 📡 **Adaptive Bitrate Streaming**: HLS-based streaming adjusts video quality based on network speed and device.
- 🛠️ **Scalable Video Processing**: Efficient, scalable transcoding powered by Docker and Azure.
- ☁️ **Cloud Storage**: Secure and reliable storage with Azure Blob Storage.
- 🌐 **Global Delivery**: Fast video delivery worldwide with Azure CDN.
- 🔒 **Enhanced Security**: Robust protection for video assets and user data.
---
## 🛠 Tech Stack
| Category | Technologies |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Frontend |    |
| Backend |    |
| Cloud Services |  |
| Database |  |
| Video Processing |   |
---
## 🔍 Architecture Overview
1. **Frontend (Next.js Client)** 🖥️
- Intuitive and responsive UI/UX
- Video metadata management with PostgreSQL
2. **Azure Blob Storage** 📦
- Secure and scalable video file storage
3. **Azure Queue** 📊
- Efficient task management for video processing
4. **TypeScript Worker** 🔧
- Listens to Azure Queue and initiates processing
5. **Azure Container Instances** 🐳
- Manages Docker containers for video transcoding
6. **FFmpeg Transcoding Engine** 🎞️
- Transcodes videos into multiple resolutions for HLS streaming
7. **Database & Webhooks** 📡
- Stores processed video data and provides real-time updates
---
## 🐳 Docker Setup
Our Docker configuration ensures consistent and isolated video processing:
- **Base Image**: Lightweight Node.js on Alpine Linux
- **Dependencies**: Includes FFmpeg for seamless video processing
- **Workflow**: Compiles TypeScript and runs the Node.js app
- **Scalability**: Supports concurrent container execution
---
## 🗃 Service Layer
The service layer handles video processing with Azure integration:
- 🔐 **Secure Configurations**: Loads Azure credentials for flexible deployment
- 🔄 **Queue Processing**: Reliable job management with Azure Queue
- 🖥️ **Container Control**: Scalable, on-demand video transcoding
---
## 🌐 Client Application
Built for an exceptional user experience:
- 🎨 **Modern UI**: Crafted with Next.js, React, and Tailwind CSS
- 🔔 **Real-time Updates**: WebSocket notifications for processing status
- 🎥 **Adaptive Playback**: HLS streaming for optimal viewing experience
---
## 🔑 Key Highlights
- ⚡ **Real-time Adaptive Streaming**: On-the-fly quality adjustment
- ☁️ **Cloud-based Scalability**: Reliable, expandable infrastructure
- 🚀 **Efficient Transcoding**: Rapid, consistent video processing
- 📢 **Instant Notifications**: Real-time updates on processing status
---
## 📜 Conclusion
AdaptiveFlow offers a robust, scalable solution for adaptive video streaming and processing. Its modular design, powered by Docker and Azure, ensures a reliable, high-quality streaming experience for all users.
---
## License
AdaptiveFlow is licensed under the MIT License. See [LICENSE](LICENSE) for more details.
---
Made with ❤️ by Vinayak Vispute