Android端RTMP推流实现- RtmpPublishKit

RtmpPublishKit

项目地址:

https://github.com/pixpark/RtmpPublishKit

推荐:RTMP推流注意事项 //www.greatytc.com/p/00aceabce944

Introduction

RtmpPublishKit 是简洁的 Android 平台直播推流Lite SDK,H264 和 AAC的编码使用的是Android的mediacodec, 网络部分Java重写了RTMP协议,方便阅读定位,YUV处理考虑性能采用了LibYUV。延时在1-3秒左右。

A simple live publisher for android, H264 and AAC encoder use android mediacodec. Publish media stream over RTMP protocol. Using LibYUV for process yuv.

Feature

  • 支持 H.264/AAC 硬编码 -Supporting H264/AAC hard encoding
  • 支持RTMP协议推流 -Supporting publishing media over RTMP
  • 支持重力感应旋转画面-Supporting dynamic rotation image
  • 支持前后置摄像头动态切换,自动对焦-Supporting front/back camera dynamic swithing and autofocus

Todo List

Demo

北京向阿里香港服务器推流效果:

demo.jpg

Performance

Simple Live Publisher 推720P视频,魅族MX4(14年32bit手机)上测试,CPU 占用在7%-12%左右,三星note4上测试,CPU占用7%左右,近两年出的手机CPU占用都在7%左右,发热控制的较好。

Simple Live Publisher Publish 720P video,in Meizu MX4(2014-32bit-mobile),cpu use about 7%-12%,in Samsung note4 about 7%,heating control well.

魅族-MX4(2014-12) Mobie CPU Usage:

cpu_usage.png

网络和内存-Network & Memory Usage:

mem_net_usage.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容