[feat] : Implement complete FFmpeg worker and HLS video processing pipeline#11
Merged
[feat] : Implement complete FFmpeg worker and HLS video processing pipeline#11
Conversation
…ture - Set up DDD structure (application, domain, infrastructure) - Implement FFmpeg core adapters and HLS playlist generation - Add BullMQ worker and Azure Blob Storage integration
Owner
Author
Owner
Author
|
Fix in commits
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


This pull request introduces a comprehensive modernization and expansion of the video processing worker project. The changes include a major overhaul of the Docker build pipeline to use Ubuntu and add advanced codec support, the introduction of production-ready configuration and environment files, new database schema for video processing, and improvements to package management and code formatting. These updates collectively enhance the build reproducibility, security, maintainability, and operational capabilities of the service.
Docker Build & Runtime Modernization:
Configuration & Environment Management:
.env.examplefile outlining all required environment variables for both development and production, including Azure, Redis, Postgres, and pipeline settings..dockerignorefile to optimize Docker build context and exclude unnecessary files.Database Schema for Video Processing:
sql/main.sql) defining tables for videos, video metadata, and video renditions, complete with indexes, constraints, and triggers for automatic timestamp updates.Package Management & Formatting:
package.jsonto reflect the new repository, expands dependencies/devDependencies for Fastify, BullMQ, Azure SDK, and more, and adds scripts for building, formatting, and end-to-end testing.pnpm-workspace.yamlto ignore certain built dependencies for workspace management.Most Important Changes:
1. Build & Runtime Modernization
.dockerignoreto reduce build context size and improve build efficiency.2. Configuration & Environment
.env.examplefor both production and development, documenting all required environment variables for system services, Azure, and testing.3. Database Schema
sql/main.sqldefining normalized tables for videos, metadata, and renditions, including constraints, indexes, and triggers for automatic timestamp updates.4. Package & Dependency Management
package.jsonwith new dependencies (Fastify, BullMQ, Azure SDK, etc.), scripts for build/test/dev, and repository metadata; introduces Prettier config for formatting. [1] [2]5. Workspace Configuration
pnpm-workspace.yamlto ignore specific built dependencies, improving workspace management.