Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/begeekmyfriend/yasea
RTMP live streaming client for Android
https://github.com/begeekmyfriend/yasea
android android-development android-library android-sdk camera gles glsl live-streaming media opengles rtmp rtmp-stream shader
Last synced: 29 days ago
JSON representation
RTMP live streaming client for Android
- Host: GitHub
- URL: https://github.com/begeekmyfriend/yasea
- Owner: begeekmyfriend
- License: mit
- Created: 2016-04-06T13:37:53.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-12-30T03:20:15.000Z (almost 3 years ago)
- Last Synced: 2024-02-15T17:31:21.387Z (9 months ago)
- Topics: android, android-development, android-library, android-sdk, camera, gles, glsl, live-streaming, media, opengles, rtmp, rtmp-stream, shader
- Language: C
- Homepage:
- Size: 26.1 MB
- Stars: 4,826
- Watchers: 252
- Forks: 1,329
- Open Issues: 279
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
“[yasea] is being sponsored by the following tool; please help to support us by taking a look and signing up to a free trial”
Yet Another Stream Encoder for Android
======================================[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-yasea-green.svg?style=true)](https://android-arsenal.com/details/1/3481)
**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.Branch
------[non-gpuimage](https://github.com/begeekmyfriend/yasea/tree/non-gpuimage) for Android without GL ES library like development board.
[android-16](https://github.com/begeekmyfriend/yasea/tree/android-16) for Android API 16+.
[aac-hev2](https://github.com/begeekmyfriend/yasea/tree/aac-hev2) for Youtube live broadcast that is not compatible with conventional flash media players.
Feature
-------- [x] Android mini API 21.
- [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](https://github.com/ossrs/srs/tree/2.0release).
Remember to modify the URL by yourself. Have fun!**NOTE** if you feel high latency, please check your bandwidth limits and player buffering.
Acknowledgements
----------------- [srs-sea](https://github.com/ossrs/srs-sea)
- [SimpleRtmp](https://github.com/faucamp/SimpleRtmp)
- [MagicCamera](https://github.com/wuhaoyu1990/MagicCamera)
- [x264](http://www.videolan.org/developers/x264.html)
- [mp4parser](https://android.googlesource.com/platform/external/mp4parser)