# fyhertz/libstreaming

A solution for streaming H.264, H.263, AMR, AAC using RTP on Android

Repository: https://github.com/fyhertz/libstreaming
Canonical: https://ross.abutalabs.com/products/libstreaming
Language: Java
License: Apache-2.0
License Family: permissive
Topics: android, rtsp-server, rtp, mediacodec, aac, amr, java, mediarecorder, mediarecorder-api, h264
Last push: 2023-01-26T08:55:11+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4963, "days_push": 1315, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3585, forks 1069 (observed 2026-08-28T04:08:11.077277+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: maintenance
- function: video-processing, audio-processing, streaming, http-server
- domain: mobile-development, media, android-tools
- platform: jvm
- tags: rtp, rtsp, h264, aac, mediacodec, live-streaming, camera-streaming, android, mobile

## Member repositories
- fyhertz/libstreaming (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:11.077277+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:33:54.959156+00:00, confidence not recorded.
  - readme: https://github.com/fyhertz/libstreaming (fetched 2026-08-28T04:08:11.077277+00:00, sha 1b0217ca3d33)
- Data as of 2026-08-30T08:39:29.467469+00:00.
