美文网首页Android开发Android开发经验谈Android开发
Android平台视频采集压缩编码RTMP推流实现-Simple

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

作者: devzhaoyou | 来源:发表于2018-08-04 20:48 被阅读42次

项目地址: 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

  • 支持 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

  • 帧率有时不太稳定

性能-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:

  • cpu_usage.png

网络和内存-Net & Mem Usage:

  • mem_net_usage.png

相关文章

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

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

  • iOS 直播 —— 推流

    *推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。*推流前的工作:采集,处理,编码压缩*推流中...

  • iOS 直播 —— 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • iOS 直播 —— 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • iOS RTMP 推流

    推流,就是将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。 推流前的工作:采集,处理,编码压缩 推流中做...

  • Android平台下使用FFmpeg进行RTMP推流(摄像头推流

    简介 前面讲到了在Android平台下使用FFmpeg进行RTMP推流(视频文件推流),里面主要是介绍如何解析视频...

  • RTMP 应用框架简介

    1、采集推流器 功能:音视频采集、音视频编码、推流 开源方案:rtmpdump 客户端FFmpeg 推流 (可参考...

  • 最全的连麦直播技术点整理-AnyRTC

    直播关键字 采集、前处理、编码、传输、解码、渲染, 推流, 拉流、连麦、直播、互动、RTMP 原理科普 为何一直推...

  • iOS直播开发总结

    1、iOS客户端要实现直播功能,需要经过流程为: 采集-处理-编码-封包-推流-播放 采集: 视频通过摄像头...

  • FFmpeg4Android:视频文件推流

    8 FFmpeg4Android:视频文件推流 8.1 推流原理 RTMP推流器(Streamer)的在流媒体系统...

网友评论

本文标题:Android平台视频采集压缩编码RTMP推流实现-Simple

本文链接:https://www.haomeiwen.com/subject/puzmvftx.html