首页 > 其他分享 >android实时视频网络传输方案(转)

android实时视频网络传输方案(转)

时间:2023-02-06 18:01:21浏览次数:53  
标签:远距离 20 压缩 实时 传输 fps android Kbps


以320×240大小的视频传输为例
[table]
|方案|压缩率|压缩/传输方式|实时性|平均流量消耗|传输距离|

|用camera的回调函数发送原始的yuv420数据|0|无压缩,按帧传输|高(20~30 fps)|很高(6.5 Mbps)|近距离有线或无线|

|用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)|可以远距离(带宽允许的话)|

[/table]
注:MediaRecorder有很强的硬件依赖性,因此不同的手机表现是不一样的,有的手机数据传输的时候会出现阻塞现象,实时性就降低了

标签:远距离,20,压缩,实时,传输,fps,android,Kbps
From: https://blog.51cto.com/u_15955464/6040063

相关文章

  • Android 编写使用root权限的android应用程序
    packagecom.iaiai;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.InputStreamReader;importandroid.app.Activity;importandroid.os.B......
  • Android AsyncTask实现异步任务的执行
    Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新......
  • Android 总结4种线程中操作UI界面的方法
    我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据。但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页......
  • Android 使用ViewFlipper实现左右手势切换页面的demo
    废话少说,直接上代码吧main.xml:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/andr......
  • Android 常见问题之Assets文件大小限制
    AndroidAssetPackagingTool(aapt)使用这个工具可打包所有数据ImageXML文件任何资源文件.在生成APK时aapt选择性的压缩各种资源来节省设备空间,aa......
  • Android百度地图sdk 踩坑DistanceUtil.getDistance报错
    计算百度地图两个经纬度的距离一直崩溃,一直在报这个错误,一直在报找不到jni库函数的错误java.lang.UnsatisfiedLinkError:Noimplementationfoundforbooleancom.baid......
  • Android sqlite3工具的使用
    sqlite3<数据库名称>进入数据库操作模式eg:sqlite3contacts.db使用这条命名前,先进入到该数据库的位置(需要用adbshell),执行 sqlite3contacts.db.tables查看所有的......
  • Android中margin和padding的区别
    简单地理解:margin为外边框,border为边框,padding为内边框。margin:android:layout_marginTopandroid:layout_marginBottomandroid:layout_marginLeftandroid:layout_mar......
  • android基本方式对数据库的操作
    person表:createtableperson(_idintegerprimarykeyautoincrement,namevarchar(20),ageinteger);<spanstyle="font-size:14px;">packagecom.sqf.sql.db;importan......
  • (人像抠图App)image human matting App(android版)
    imagehumanmatting是一款人像抠图,自动去除背景的app(android版),支持自定义背景,替换背景后的图像可以分享到其它app,欢迎下载体验支持自定义背景支持手势缩放、旋转、翻......