Android直播推流客户端-Yasea
2016-09-22 16:19:57 阿炯

Yasea是一个纯Java开发,完全开源的安卓直播推流客户端,采用MIT协议授权。它使用MediaCodec系统接口对H.264和AAC进行硬编码,封装FLV格式,推送至RTMP服务器。延迟可达毫秒级别。


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.

演示:
下载APK安装后,可以在SRS公网观看推流效果,只要设置一个URL即可。

特性列表:
Android Min API 16 (Android 4.1 Jelly Bean)
H.264/AAC硬编码
RTMP推流,事件状态回调
手机横竖屏动态切换
前后摄像头热切换
推流过程随时录制MP4,支持暂停和恢复


最新版本:1.2
可直接在UI界面上切换。对于硬编码能力不足(比如输出帧率)的摄像头来说,软编码是强大的补充特性,几乎针对所有安卓平台适用。编码库使用x264而不是ffmpeg,整个安装包大小只有1.8M。

最新版本:2.0
新版本增加了实时美颜(磨皮)滤镜,可直接在UI界面上切换,使用GPUImage渲染,不掉帧。特性列表:
Android Min API 16 (Android 4.1 Jelly Bean)
同时支持H.264/AAC硬编码和软编码
RTMP推流,事件状态回调
手机横竖屏动态切换
前后摄像头热切换
推流过程随时录制MP4,支持暂停和恢复

项目主页:https://github.com/begeekmyfriend/yasea