Yasea is an Android streaming client that encodes camera and microphone input to H.264/AAC and transmits it over RTMP.
The tool solves the problem of capturing live video and audio from an Android device and streaming it to an RTMP server. It handles the full pipeline: encoding YUV data from the camera and PCM data from the microphone into H.264 video and AAC audio codecs, encapsulating them in FLV format, and transmitting over RTMP with state callbacks. The encoding uses hardware acceleration where available, and the tool supports dynamic orientation switching between portrait and landscape modes.
Yasea suits developers building live streaming applications for Android who need direct RTMP protocol support. The tool includes features for switching between front and back cameras, applying visual filters through GPUImage, recording to MP4 while simultaneously streaming, and audio processing with acoustic echo cancellation and automatic gain control. Developers should be aware that the project maintains multiple branches for different use cases: one for devices without OpenGL ES support, one for older Android API levels, and one optimized for YouTube live broadcast compatibility. The README notes that perceived high latency may stem from bandwidth constraints or player buffering rather than the encoder itself.
The project shows sparse recent development activity with infrequent commits and minimal engagement on issues and pull requests. Documentation is limited to the README with no additional guides or API documentation provided. The codebase appears to be in maintenance mode rather than active development.