{"adoption": {"forks": 1069, "observed_at": "2026-08-28T04:08:11.077277+00:00", "stars": 3585}, "canonical_url": "https://ross.abutalabs.com/products/libstreaming", "card": {"archived": false, "artifact_type": "library", "description": "A solution for streaming H.264, H.263, AMR, AAC using RTP on Android", "domain": ["mobile-development", "media", "android-tools"], "enriched": true, "function": ["video-processing", "audio-processing", "streaming", "http-server"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fyhertz/libstreaming"], "name": "fyhertz/libstreaming", "platform": ["jvm"], "pushed_at": "2023-01-26T08:55:11+00:00", "repo": "fyhertz/libstreaming", "stars": 3585, "tags": ["rtp", "rtsp", "h264", "aac", "mediacodec", "live-streaming", "camera-streaming", "android", "mobile"], "topics": ["android", "rtsp-server", "rtp", "mediacodec", "aac", "amr", "java", "mediarecorder", "mediarecorder-api", "h264"], "urls": [], "use_cases": ["stream android phone camera to an RTSP server", "broadcast microphone audio over RTP from android", "build a live video surveillance app on android", "stream to Wowza Media Server from an android device", "act as an RTSP server on an android phone", "low-latency live streaming of device camera and mic"], "what_it_is": "libstreaming is an Android library that streams camera and microphone content using RTP over UDP, with H.264, H.263, AAC, and AMR encoding support. It offers RTSP client, RTSP server, or custom SDP signaling to set up streaming sessions.", "when_to_avoid": ["you need WebRTC or HLS streaming instead of RTP", "you target modern actively maintained streaming stacks, as the project sees infrequent updates", "you need iOS or non-Android platforms"], "when_to_choose": ["you need RTP/RTSP streaming of camera or microphone on Android with H.264/H.263/AAC/AMR", "you want fine control over encoding via MediaCodec or MediaRecorder APIs", "you need the phone to act as an RTSP server or client"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libstreaming", "repo": "fyhertz/libstreaming", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "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:08:11.077277+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.077277+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:54.959156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b0217ca3d333647f4c8dd26117d3a0e5173a8e920c0aabf86df1f9e8471baaf", "fetched_at": "2026-08-28T04:08:11.077277+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fyhertz/libstreaming"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4963, "days_push": 1315, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}