# kaltura/nginx-vod-module

NGINX-based MP4 Repackager

Repository: https://github.com/kaltura/nginx-vod-module
Canonical: https://ross.abutalabs.com/products/nginx-vod-module
Language: C
License: AGPL-3.0
License Family: copyleft
Topics: nginx, vod, mp4, hls, dash, hds, mss, livestream, drm, video, stream, streaming, video-streaming
Last push: 2026-07-05T13:22:22+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 91, release rhythm 35, longevity 100
- inputs: {"age_days": 4434, "days_push": 59, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2116, forks 475 (observed 2026-08-28T04:06:16.108918+00:00)

## What it is
An NGINX module that repackages MP4 files on the fly into adaptive streaming formats such as DASH, HLS, HDS, and MSS. It supports local, remote, and mapped file modes, encryption (CENC, PlayReady, AES-128), captions, and simulated live streaming.

## Use cases
- serve mp4 files as hls streams
- repackage mp4 to dash on the fly
- build a vod streaming server with nginx
- add adaptive bitrate streaming to existing mp4 library
- encrypt hls streams with aes-128
- serve multi-audio-rendition videos
- generate simulated live stream from vod files
- extract thumbnails from mp4 videos

## When to choose
- you need to deliver MP4 content as HLS/DASH without pre-packaging files
- you want a lightweight, high-performance C-based packager integrated into NGINX
- you need DRM/CENC encryption or PlayReady support for MSS
- you serve large VOD libraries from local disk, NFS, or remote HTTP sources

## When to avoid
- you need live ingest streaming (use Kaltura media-framework instead)
- you are not comfortable compiling NGINX with third-party modules
- you need transcoding rather than repackaging (only limited rate change/clipping via libavcodec)
- your project requires a permissive license (AGPL-3.0)

## Facets
- artifact type: plugin
- maturity: active
- function: video-processing, streaming, http-server
- domain: media, web-development, self-hosted
- platform: self-hosted
- tags: nginx-module, vod-packager, hls, dash, mss, hds, adaptive-bitrate, drm, cenc, mp4, video, linux, nginx

## Member repositories
- kaltura/nginx-vod-module (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:16.108918+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:53:19.703241+00:00, confidence not recorded.
  - readme: https://github.com/kaltura/nginx-vod-module (fetched 2026-08-28T04:06:16.108918+00:00, sha d5ef70a7ac4e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
