// the find
begeekmyfriend/yasea
RTMP live streaming client for Android
Yasea is an Android library that handles the full live streaming pipeline: camera/mic capture → H.264/AAC hardware encoding → FLV muxing → RTMP push. It also bundles simultaneous MP4 recording and GPU-accelerated Instagram-style filters via GPUImage. Aimed at developers building live streaming features into Android apps.
Hardware encoder path (MediaCodec) avoids the CPU cost of software encoding, which matters for battery and thermal on mobile. Simultaneous stream-and-record is genuinely useful and not trivial to implement correctly. The GPUImage filter pipeline runs on the GPU so it doesn't eat into encoding headroom. The branch structure (non-gpuimage, android-16, aac-hev2) shows the author thought about deployment constraints rather than shipping one-size-fits-all.
Last meaningful activity was years ago despite the 2026 timestamp — the RTMP implementation predates modern Android camera2 API and still uses the deprecated Camera1 path, which causes issues on recent Android versions. The bundled mp4parser and libyuv are vendored snapshots with no version pinning, so you're stuck with whatever bugs existed when they were copied in. No support for adaptive bitrate or network condition changes — if the connection degrades, the stream just breaks. The README is basically a feature list with screenshots; there's no documentation on threading model, lifecycle callbacks, or how to handle the many failure modes in a live streaming pipeline.