安卓直播开源: RTMP 推流SDK
2016-08-11 08:57
232 查看
前些日子在github上提交了基于GPUImage的IOS直播推流SDK( https://github.com/runner365/GPUImageRtmpPush)
最近整理了android直播推流SDK,在github上开源出来。
1,支持市面上绝大部分的rtmp服务器
nginx-rtmp,SRS,RED5等
2,视频用软编,兼容性好
市面上的一些android rtmp推流sdk用的是android中mediacodec来进行,但是有两个缺点:
1,mediacodec这个类在android4.1以后才支持,之前的版本就没法用;
2,mediacodec这个类是硬件编码,需要手机厂家支持,很多厂家支持的情况都不一样,手机的失败是个大的问题。
这里我采用软编,解决了以上的这两个问题。
简单的demo,输入rtmp推流地址,就可以直接推流:
![](http://images2015.cnblogs.com/blog/487115/201608/487115-20160802152147715-1184082239.jpg)
简单的代码结构:
1,JAVA SDK部分
java编码和推流SDK
2,编码和rtmp编码动态库
![](http://images2015.cnblogs.com/blog/487115/201608/487115-20160802152051590-170103861.png)
github开源地址: https://github.com/runner365/android_rtmppush_sdk
最近整理了android直播推流SDK,在github上开源出来。
1,支持市面上绝大部分的rtmp服务器
nginx-rtmp,SRS,RED5等
2,视频用软编,兼容性好
市面上的一些android rtmp推流sdk用的是android中mediacodec来进行,但是有两个缺点:
1,mediacodec这个类在android4.1以后才支持,之前的版本就没法用;
2,mediacodec这个类是硬件编码,需要手机厂家支持,很多厂家支持的情况都不一样,手机的失败是个大的问题。
这里我采用软编,解决了以上的这两个问题。
简单的demo,输入rtmp推流地址,就可以直接推流:
![](http://images2015.cnblogs.com/blog/487115/201608/487115-20160802152147715-1184082239.jpg)
简单的代码结构:
1,JAVA SDK部分
java编码和推流SDK
2,编码和rtmp编码动态库
![](http://images2015.cnblogs.com/blog/487115/201608/487115-20160802152051590-170103861.png)
github开源地址: https://github.com/runner365/android_rtmppush_sdk
相关文章推荐
- Android 安卓直播开源: RTMP 推流SDK
- 安卓直播开源: RTMP 推流SDK
- 安卓直播开源: RTMP 推流SDK
- EasyRTMP直播推送效率优化之开源librtmp CPU占用高效率优化
- EasyPusher安卓直播推流到EasyDarwin开源流媒体服务器工程简析
- EasyDarwin开源流媒体服务器提供的RTMP直播推送库
- EasyRTMP直播推送效率优化之开源librtmp CPU占用高效率优化
- EasyPusher安卓直播推流到EasyDarwin开源流媒体服务器工程简析
- EasyDarwin开源流媒体服务器提供的RTMP直播推送库
- 优酷来疯直播安卓控件,支持flv,支持rtmp
- iOS视频直播又一大神开源项目、RTMP 协议
- 开发实现C++ RTMP直播推流sdk
- 用开源nginx-rtmp-module搭建flash直播环境
- iOS视频直播又一大神开源项目、RTMP 协议
- RTMP直播点播-基于开源crtmpserver
- EasyDarwin开源流媒体服务器实现RTSP直播同步输出MP4、RTMP、HLS的方案思路
- PLDroidPlayer 是 Pili 直播 SDK 的安卓播放器。支持所有直播常用的格式,如:RTMP、HLS、FLV。拥有优秀的功能和特性,如:首屏秒开、追帧优化、丰富的数据和状态回调、硬解软解
- 多媒体开发之开源项目---实现输出h264直播流的rtmp服务器 .
- 用开源NGINX-RTMP-MODULE搭建FLASH直播环境
- 用开源nginx-rtmp-module搭建flash直播环境