{"adoption": {"forks": 593, "observed_at": "2026-08-28T04:07:30.778205+00:00", "stars": 2934}, "canonical_url": "https://ross.abutalabs.com/products/nginx-http-flv-module", "card": {"archived": false, "artifact_type": "plugin", "description": "A media streaming server based on nginx-rtmp-module. In addtion to the features nginx-rtmp-module provides, HTTP-FLV, GOP cache, VHosts (one IP for multi domain names) and JSON style statistics are supported now.", "domain": ["media", "web-development", "self-hosted"], "enriched": true, "function": ["http-server", "streaming"], "health_score": 98, "homepage": null, "language": "C", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["winshining/nginx-http-flv-module"], "name": "winshining/nginx-http-flv-module", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-19T13:57:01+00:00", "repo": "winshining/nginx-http-flv-module", "stars": 2934, "tags": ["rtmp", "http-flv", "live-streaming", "nginx-module", "gop-cache", "vhost", "h264", "aac", "flv", "media-server", "linux", "macos"], "topics": ["rtmp", "http-flv", "gop-cache", "media-server", "nginx-rtmp", "virtual-hosts", "nginx-http-flv", "chunked-transmission", "live-streaming", "h264", "aac", "flvjs", "dynamic-module", "nginx", "live", "vhost", "json-statistics"], "urls": [], "use_cases": ["serve live video streams over HTTP-FLV to flv.js players", "run an RTMP ingest server for OBS", "reduce playback startup latency with GOP cache", "host multiple streaming domains on one IP with vhosts", "monitor stream statistics in JSON format"], "what_it_is": "An NGINX dynamic module that turns NGINX into a media streaming server, built on top of nginx-rtmp-module. It adds HTTP-FLV playback, GOP caching, virtual hosts, and JSON-style statistics on top of RTMP features.", "when_to_avoid": ["you need WebRTC or low-latency HLS (LL-HLS) delivery", "you want a standalone media server without NGINX", "you need adaptive bitrate HLS packaging out of the box"], "when_to_choose": ["you need HTTP-FLV playback in browsers via flv.js", "you want RTMP features plus lower-latency HTTP delivery", "you need virtual host support for multiple stream domains on one server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nginx-http-flv-module", "repo": "winshining/nginx-http-flv-module", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-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:07:30.778205+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.778205+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:15.791331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "33379e0bfcbadb444636b2a5553e5915df07a9940b8a6bed14bea1095952f496", "fetched_at": "2026-08-28T04:07:30.778205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/winshining/nginx-http-flv-module"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 59}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3356, "days_push": 14, "days_rel": 60, "gap_med": 274.0, "n_releases_24m": 3}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}