Ad

Yasea: Android RTMP Streaming Client

Yasea provides an Android streaming client enabling RTMP live streaming with H.264/AAC encoding. It supports various encoding methods and offers flexible control over camera and stream settings.
Screenshot of begeekmyfriend/yasea homepage

Yasea is an Android library designed to stream video and audio content over RTMP. It encodes data from the camera and microphone into H.264/AAC formats, then encapsulates the stream in FLV and sends it to an RTMP server. The primary goal is to offer a robust and customizable solution for live video streaming applications on Android devices, utilizing hardware and software encoding options for flexibility.

Yasea distinguishes itself through its support for both hardware (GPUImage) and software encoding, catering to a wide range of hardware capabilities. The library offers a comprehensive set of features including recording, dynamic orientation, and camera switching, making it suitable for diverse streaming scenarios. It's also notable for its support for YouTube live broadcasts, addressing compatibility issues with some media players.

  • RTMP Streaming: Facilitates streaming to RTMP servers with state callback handling for monitoring connection status.
  • Encoding Options: Supports both H.264 and AAC hard and soft encoding for optimized performance and compatibility.
  • Camera Control: Enables hot switching between front and back cameras, as well as portrait and landscape orientations.
  • Recording: Allows recording streaming content to MP4 files alongside the live broadcast.
  • GPUImage Integration: Includes support for GPUImage filters for enhancing video quality and adding visual effects.
  • Acoustic Echo Cancellation: Provides acoustic echo cancellation and automatic gain control for improved audio quality.

The project has been under active development since 2016, judging by the creation date and recent commits. The presence of 4941 stars and 1327 forks indicates a reasonable level of community interest and usage. Regular commits and a well-maintained codebase suggest ongoing support and attention to stability. However, the number of open issues (284) indicates that ongoing improvements and bug fixes are actively being addressed.

Developers seeking to implement RTMP streaming on Android can leverage Yasea to create robust and feature-rich applications. It's beneficial for creating live video applications, broadcasting tools, and video conferencing solutions. Yasea offers a flexible alternative to native Android streaming APIs, providing more control over encoding, streaming parameters and device functionality.

Summarize:
Share:
Stars
4,941
Forks
1,315
Issues
285
Created
10 years ago
Commit
3 months ago
License
MIT
Archived
No
Updated 17 days ago

Similar Repositories