MCPcopy Create free account
hub / github.com/begeekmyfriend/yasea

github.com/begeekmyfriend/yasea @v2.6.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.6.1 ↗ · + Follow
6,469 symbols 14,017 edges 603 files 985 documented · 15% updated 3mo ago★ 4,942283 open issues

Browse by type

Functions 5,865 Types & classes 598 Endpoints 6
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Yet Another Stream Encoder for Android

Android Arsenal

Yasea is an Android streaming client. It encodes YUV and PCM data from camera and microphone to H.264/AAC, encapsulates in FLV and transmits over RTMP.

Feature

  • [x] Android mini API 16.
  • [x] H.264/AAC hard encoding.
  • [x] H.264 soft encoding.
  • [x] RTMP streaming with state callback handler.
  • [x] Portrait and landscape dynamic orientation.
  • [x] Front and back cameras hot switch.
  • [x] Recording to MP4 while streaming.
  • [x] Beautiful filters with GPUImage.
  • [x] Acoustic echo cancellation and automatic gain control support.

Test

You may build your own private RTMP server srs. Remember to modify the URL by yourself. Have fun!

NOTE if you feel high latency, please check your bandwidth limits and player buffering.

<img src="http://ww2.sinaimg.cn/mw690/a16d768bgw1f9euw0n7fyj20u01hc48t.jpg" height="450px"/>
<img src="http://ww3.sinaimg.cn/mw690/a16d768bgw1f9euwdtmn7j20u01hck3u.jpg" height="450px"/>
<img src="http://ww1.sinaimg.cn/mw690/a16d768bgw1f9euwg3jfxj20u01hcgvi.jpg" height="450px"/>







<img src="http://ww4.sinaimg.cn/mw690/a16d768bgw1f9euwbo9s9j20u01hcgwq.jpg" height="450px"/>
<img src="http://ww1.sinaimg.cn/mw690/a16d768bgw1f9euw3udb3j20u01hcak1.jpg" height="450px"/>
<img src="http://ww2.sinaimg.cn/mw690/a16d768bgw1f9euw8ngn9j20u01hcdqs.jpg" height="450px"/>







<img src="http://ww3.sinaimg.cn/mw690/a16d768bgw1f9euwktw04j20u01hcqct.jpg" height="450px"/>
<img src="http://ww4.sinaimg.cn/mw690/a16d768bgw1f9euwiffobj20u01hctix.jpg" height="450px"/>
<img src="http://ww4.sinaimg.cn/mw690/a16d768bgw1f9euw63u4mj20u01hcn88.jpg" height="450px"/>

Acknowledgements

Sponsor

  • dotEngine -- A brilliant realtime multimedia communication service vendor with open cross-platform SDK (github).

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 3,409
Function 2,456
Class 538
Enum 44
Interface 16
Route 6

Languages

Java59%
C++20%
C20%
Python2%

Modules by API surface

library/src/main/cpp/libyuv/source/row_gcc.cc118 symbols
library/src/main/cpp/libyuv/source/row_common.cc107 symbols
library/src/main/cpp/libyuv/source/row_win.cc106 symbols
library/src/main/cpp/libyuv/source/row_neon64.cc84 symbols
library/src/main/cpp/libx264/common/mips/pixel-c.c78 symbols
library/src/main/cpp/libyuv/source/row_neon.cc76 symbols
library/src/main/java/net/ossrs/yasea/SrsMp4Muxer.java75 symbols
library/src/main/cpp/libx264/extras/avxsynth_c.h75 symbols
library/src/main/cpp/libx264/extras/avisynth_c.h73 symbols
library/src/main/cpp/libx264/common/mips/mc-c.c69 symbols
library/src/main/java/net/ossrs/yasea/SrsEncoder.java56 symbols
library/src/main/cpp/libyuv/source/planar_functions.cc55 symbols

For agents

$ claude mcp add yasea \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page