android实时视频网络传输方案总结(一共有五套)
最近研究了android的实时视频网络传输问题,在视频处理方面花费了大量精力进行研究,总结出以下五套方案,并加以比较
以320×240大小的视频传输为例
方案 | 压缩率 | 压缩/传输方式 | 实时性 | 平均流量消耗 | 传输距离 |
用camera的回调函数发送原始的yuv420数据 | 0 | 无压缩,按帧传输 | 高(20~30 fps) | 很高(6.5 Mbps)太恐怖了O_O | 近距离有线或无线 |
用MediaRecorder对yuv420进行H264硬编码后发送 | 高(95%) | 帧间压缩,视频流传输 | 高(20 fps) | 低(30~70 Kbps) | 可以远距离 |
调用本地H264编码库(JNI)对一帧YUV420数据编码后发送 | 高(97%) | 帧间压缩,按帧传输 | 低(2 fps) | 低(20 Kbps) | 可以远距离 |
对一帧数据用GZIP库压缩后发送(很奇葩的做法) | 较高(70%~80%) | 帧内压缩,按帧传输 | 低(5 fps) | 较高(300 Kbps) | 可以远距离 |
对一帧数据用JPEG方式压缩后传输 | 一般(60%左右) | 帧内压缩,按帧传输 | 高(25 fps) | 高(170 Kbps) | 可以远距离(带宽允许的话) |
注:MediaRecorder有很强的硬件依赖性,因此不同的手机表现是不一样的,有的手机数据传输的时候会出现阻塞现象,实时性就降低了
综上来看,方案2(MediaRecorder)和方案5(JPEG)还是可以考虑的,由于本人的项目只需要近距离无线传输,并且硬件水平也不怎么高,故选择了方案5
以上方案是本人最近比较具体而深入地研究实时视频编码和传输方案后总结出来的,希望需要研究视频传输的朋友们可以借以参考!
android实时视频网络传输方案总结(一共有五套)相关推荐
- 几种android实时视频网络传输方案比较
以320×240大小的视频传输为例 方案 压缩率 压缩/传输方式 实时性 平均流量消耗 传输距离 用camera的回调函数发送原始的yuv420数据 0 无压缩,按帧传输 高(20~30 fps) 很 ...
- 一种自动反射消息类型的 Google Protobuf 网络传输方案
陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice t.sina.com.cn/giantchen 这篇文章要解决的问题是:在接收到 protobuf 数据 ...
- Protobuf自动反射消息类型的网络传输方案
转载自http://www.cnblogs.com/Solstice/archive/2011/04/03/2004458.html 陈硕 (giantchen_AT_gmail) Blog.csdn ...
- php上传报文,PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...
关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上 ...
- PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...
关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上 ...
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明 ...
- Android 实现无网络传输文件(2)
在我的上一篇文章:Android 实现无网络传输文件,我介绍了通过 Wifi Direct(Wifi 直连)实现 Android 设备之间进行文件传输的方法,可以在无移动网络的情况下实现点对点的文件传 ...
- Android网络传输中必用的两个加密算法:MD5 和 RSA 及Base64加密总结
(1)commons-codec包简介 包含一些通用的编码解码算法.包括一些语音编码器,Hex,Base64.MD5 一.md5.base64.commons-codec包 commons-codec ...
- 吊炸天之Android 如何实现无网络传输文件
热文导读 | 点击标题阅读 欢迎加入Java和Android架构知识星球 Android大厂面试题锦集附答案(BAT TMD JD 小米) 程序员如何进阶成为大神? 作者:叶应是叶 原文:http:/ ...
最新文章
- 不同交换机不通过trunk在vlan间通信
- usb_get_device_descriptor()
- 【资料下载区】【iCore、 iCore2相关资料】更新日期2017/1/11
- http协议与服务器通信,iPhone应用用HTTP协议和服务器通信
- tc溜溜865手机投屏卡_溜溜 TC Games 官网_专题
- centos mysql rpm re_centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解
- 代码审计_md5()函数
- c语言如何将一个二维数组全为零_从零开始如何用python处理数据
- 二维 三维 向量vector 定义,初始化
- Pandas标签统计
- STM8S与IAR程序常用错误
- 2018美赛建模总结+Latex标准美赛模板分享
- 小程序 房租水电费记录管理_一点通房租物业收据打印软件下载
- CCSK安全认证-M1-云计算概念和体系架构
- 华为PUSH 日常问题解决方案
- 在Windows上安装TeXLive
- CSS颜色和背景详解- 背景颜色 - 背景图片 - (color background-color background-image...)
- Linux实操篇-组管理和权限管理
- 设计一个自然数类,该类的对象能表示一个自然数
- python去除字符串中的单词_从字符串中删除特定单词的最有效方法
热门文章
- 企业邮箱价格多少钱?邮箱购买价格多少钱?
- 【零基础】MT4/MT5一条语句让EA发微信消息推送
- 2019年东南大学蒙纳士553C++编程题
- DBSCAN聚类分析在图像分割的应用
- 从u盘到计算机内存的过程,U盘装系统步骤图解(超详细)
- 安全狗云原生安全能力守护中国联通安全发展
- 日媒:“二战”后70年日本的创新路遇到拐点
- Pupil dynamics for iris liveness detection 瞳孔活体检测论文翻译
- 中地恒达水库大坝监测,倾斜监测系统(Guard-QJ)
- 『.Net』微软家的女儿们