Android开发Android开发经验谈Android开发

Android平台视频采集压缩编码RTMP推流实现-Simple

2018-08-04  本文已影响42人  devzhaoyou

项目地址: https://github.com/gezhaoyou/SimpleLivePublisherLite

这个推流工程是在上家公司写的,CTO 要求摄像头采集,编码,RTMP推流均用Java实现,所以重写了RTMP,代码经历了一次大的重构,简洁易读,结构清晰,分享出来和大家交流学习,下面是详细的介绍。

简介-Introduction

Simple Live Publisher 是简洁的 Android 平台直播推流工程,基本都是Java代码写的,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

Todo List

性能-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 Mobie CPU Usage:

网络和内存-Net & Mem Usage:

上一篇下一篇

猜你喜欢

热点阅读