{"adoption": {"forks": 281, "observed_at": "2026-08-28T04:03:34.786727+00:00", "stars": 1098}, "canonical_url": "https://ross.abutalabs.com/products/node-rtsp-rtmp-server", "card": {"archived": false, "artifact_type": "service", "description": "RTSP/RTMP/HTTP hybrid server", "domain": ["media", "self-hosted", "networking"], "enriched": true, "function": ["http-server", "video-processing", "streaming"], "health_score": 48, "homepage": null, "language": "CoffeeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["iizukanao/node-rtsp-rtmp-server"], "name": "iizukanao/node-rtsp-rtmp-server", "platform": ["self-hosted"], "pushed_at": "2025-10-11T06:31:56+00:00", "repo": "iizukanao/node-rtsp-rtmp-server", "stars": 1098, "tags": ["rtsp", "rtmp", "streaming-server", "coffeescript", "live-streaming", "h264", "aac", "video", "nodejs", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["run a self-hosted RTSP server for IP camera streams", "serve live video streams over RTMP from FFmpeg", "publish streams from GStreamer to an RTMP server", "serve MP4 files as RTSP or RTMP streams", "set up a lightweight streaming server in Docker", "relay H.264/AAC video to multiple viewers"], "what_it_is": "A Node.js streaming server that supports RTSP, RTMP (including RTMPE/RTMPT/RTMPTE), and HTTP protocols for serving H.264 video and AAC audio. It can publish live streams from FFmpeg or GStreamer and serve MP4 files as recorded streams.", "when_to_avoid": ["you need transcoding or codecs other than H.264/AAC", "you need recording, authentication, or adaptive bitrate features", "you need a production-grade server with HLS/DASH support", "you need active development and broad community support"], "when_to_choose": ["you need a simple self-hosted RTSP/RTMP server in Node.js", "your streams are H.264 video with AAC audio", "you want to publish from FFmpeg or GStreamer with minimal setup", "you want a Docker-deployable streaming server"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-rtsp-rtmp-server", "repo": "iizukanao/node-rtsp-rtmp-server", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "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:03:34.786727+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.786727+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:46:19.223081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7404d0b702a48ef95a5a4928f931e990d466cf532f063358ca791d320be49e3", "fetched_at": "2026-08-28T04:03:34.786727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iizukanao/node-rtsp-rtmp-server"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 46, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4619, "days_push": 326, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}