{"adoption": {"forks": 475, "observed_at": "2026-08-28T04:06:16.108918+00:00", "stars": 2116}, "canonical_url": "https://ross.abutalabs.com/products/nginx-vod-module", "card": {"archived": false, "artifact_type": "plugin", "description": "NGINX-based MP4 Repackager", "domain": ["media", "web-development", "self-hosted"], "enriched": true, "function": ["video-processing", "streaming", "http-server"], "health_score": 75, "homepage": null, "language": "C", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["kaltura/nginx-vod-module"], "name": "kaltura/nginx-vod-module", "platform": ["self-hosted"], "pushed_at": "2026-07-05T13:22:22+00:00", "repo": "kaltura/nginx-vod-module", "stars": 2116, "tags": ["nginx-module", "vod-packager", "hls", "dash", "mss", "hds", "adaptive-bitrate", "drm", "cenc", "mp4", "video", "linux", "nginx"], "topics": ["nginx", "vod", "mp4", "hls", "dash", "hds", "mss", "livestream", "drm", "video", "stream", "streaming", "video-streaming"], "urls": [], "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"], "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.", "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)"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nginx-vod-module", "repo": "kaltura/nginx-vod-module", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.108918+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:19.703241+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d5ef70a7ac4e6e6e30ceab284f88220446c1060e45d2ea2a726787466d6401f6", "fetched_at": "2026-08-28T04:06:16.108918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kaltura/nginx-vod-module"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4434, "days_push": 59, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}