{"adoption": {"forks": 1626, "observed_at": "2026-08-28T04:09:02.277233+00:00", "stars": 4909}, "canonical_url": "https://ross.abutalabs.com/products/anyrtc-rtmp-opensource", "card": {"archived": false, "artifact_type": "library", "description": "RTMP 推流器，RTMP(HLS)秒开播放器，直播点播，跨平台（Win,IOS,Android）开源代码", "domain": ["media", "cross-platform", "developer-tools"], "enriched": true, "function": ["video-processing", "audio-processing", "streaming", "computer-vision", "sdk"], "health_score": 31, "homepage": "https://www.anyrtc.io", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["anyrtcIO-Community/anyRTC-RTMP-OpenSource"], "name": "anyrtcIO-Community/anyRTC-RTMP-OpenSource", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2025-04-22T00:48:39+00:00", "repo": "anyrtcIO-Community/anyRTC-RTMP-OpenSource", "stars": 4909, "tags": ["rtmp", "hls", "webrtc", "live-streaming", "push-streaming", "player", "low-latency", "ffmpeg", "screen-sharing", "beauty-filters", "gpuimage", "h264", "h265", "opus", "aac", "p2p-cdn", "co-broadcasting", "sei", "volume-detection", "mirror", "video", "audio", "android", "ios"], "topics": ["android", "ios", "windows", "rtmp", "webrtc", "low-latency", "hls", "ffmpeg"], "urls": [], "use_cases": ["build a live streaming app that pushes RTMP from mobile devices", "play RTMP or HLS streams with sub-second startup latency", "add co-broadcasting (live co-host) to a video app", "implement screen sharing in a cross-platform live app", "integrate custom beauty filters or third-party capture/render layers", "stream a static image when the camera is off", "embed custom SEI metadata into a live video stream", "reduce CDN bandwidth costs with P2P-assisted playback"], "what_it_is": "anyLive is an open-source cross-platform live streaming SDK from anyRTC built on a WebRTC-93 base, providing RTMP push (publishing) and RTMP/HLS low-latency playback in a unified C++ core with bindings for Android, iOS, Windows, Mac, and Ubuntu. It bundles FFmpeg, openh264, libvpx, and codec support (H264/H265/Opus/AAC/G.711) plus features like beauty filters, screen sharing, image push-streaming, SEI messaging, and P2P-CDN playback.", "when_to_avoid": ["you need a permissive license - the project is GPL-3.0", "you only need a turnkey hosted live streaming service rather than an embeddable SDK", "your target platforms exclude mobile and Windows (e.g., web-only streaming)", "you require long-term vendor support and frequent updates - the project appears to be in maintenance mode"], "when_to_choose": ["you need a self-hosted, GPL-licensed live push/pull SDK you can modify at the C++ core level", "you must target Android, iOS, and Windows from one codebase", "you want low-latency RTMP/HLS playback with WebRTC-grade transport underneath", "you need fine control over audio/video capture, rendering, and encoding pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/anyrtc-rtmp-opensource", "repo": "anyrtcIO-Community/anyRTC-RTMP-OpenSource", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "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:09:02.277233+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:02.277233+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:04.856580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7a6e2913cef981749fe66cc1984d05dbd09d07fb31135f6d86f9c9809506f55", "fetched_at": "2026-08-28T04:09:02.277233+00:00", "kind": "readme", "missing": false, "url": "https://github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource"}, {"content_hash": "6730ff45e29631b62de3aa3318ce6d50299e3219dbe9baabb52135b8ea591dfe", "fetched_at": "2026-08-29T09:00:19.732173+00:00", "kind": "homepage", "missing": false, "url": "https://www.anyrtc.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 17, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3659, "days_push": 499, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}