Android Miracast 花屏问题分析
花屏问题,一般是下面的3种原因:
1.source端录屏有问题。
2.传输的Wi-Fi通道存在问题。
3.sink端解码存在问题。
可以通过以下几种case测试验证:
1.在屏蔽房或者地下室WiFi干扰小的地方测试,排除信号干扰的原因,判断到底是不是WiFi传输的问题。
2.问题复现时,sink端和source端是否在用蓝牙,蓝牙对WiFi有干扰作用,共存做的不好的话,干扰较大,测试时可以把蓝牙关闭。
3.sink端用本地视频测试,排除网络因素的干扰。
4.测试过程中是否在横竖屏不停的切换,这种场景下出现比较频繁,这种场景是否影响系统性能,从而影响录屏。
针对与source端录屏有问题,可以按照如下进行确认,
1.抓取source端的tcpdump数据,解码为RTP流,解析为视频,播放查看是否已经花屏,同时观察是否存在丢包和错序。
2.如果无法抓取source端的tcpdump数据,建议使用source与支持投频的电视或者各种盒子进行对比测试,观察现象。
针对传输的Wi-Fi通道存在问题。
1.在屏蔽房或者地下室WiFi干扰小的地方测试,排除信号干扰的原因,判断到底是不是WiFi传输的问题。
2.通过抓取空中包,分析空中包的丢包重传率,判断是否是WiFi传输出现的问题。
3.如果传输过程出现严重丢包问题,建议通过iperf,在miracast建立连接的情况下,测试下两个设备件的吞吐率,看下是否是性能不达标导致。
针对sink端解码存在问题,可以按照如下进行确认,
1.sink端用本地视频测试,排除网络因素的干扰。
2.抓取sink端的tcpdump数据,解码为RTP流,解析为视频,播放查看是否已经花屏,同时观察是否存在丢包和错序。
下面介绍下WireShark如何过滤tcpdump RTP数据流并解析为视频,
1.抓取tcpdump数据
adb shell tcpdump -i any -s 0 -w /data/tcpdump.pcap
2.筛选dup数据
3.解码为RTP流
4.RTP流数据分析并保存为视频
可以看到丢包率、错序数。
点击保存为原始视频数据,使用播放器进行播放。
下面介绍下WireShark如何分析空中包,查看丢包重传数据,
可以右击将该是否是重传数据添加到列进行显示,如添加后的Retry列,方便观察。
Android Miracast 花屏问题分析相关推荐
- Android 手机灭屏流程分析详解
参考地址:https://www.jianshu.com/p/9241f3a91095 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.前言 2.Pow ...
- recovery 升级界面顶部花屏问题分析
说明: 实际解决问题的过程有点曲折,后面找到原因,分析清楚问题后,总结下正确的分析方法,大致分析流程如下. 问题描述: 在进入recovery的时候,第一次上电进入recovery时,顶部会有一长条花 ...
- 安卓miracast花屏_手机投屏电视频繁断开的解决办法
手机投屏电视频繁断开的解决办法 昨天对前半个月用户咨询量进行了一次总结,发现有几十个用户提到手机投屏电视频繁断开,所以才来咨询我们无线投屏产品的.依稀记得我在知乎上回答过:"如果电脑.电视机 ...
- [转] Android Miracast投屏入门
原文:https://www.codetd.com/article/12138544 哇,打开新世界了. SOS--遇到问题查看资料,中英文该看的都不落下. 官配1. AOSP源码: Miracast ...
- 安卓miracast花屏_Miracast无线投屏技术优缺点有哪些?
Miracast无线投屏技术优缺点有哪些? 当下主流与的无线投屏技术主要有Miracast.苹果(Apple)的AirPlay屏幕镜像,WIF联盟的DLNA(组织已经解散),虽然还有一些其他的无线投屏 ...
- Android Miracast投屏入门
哇,打开新世界了. SOS--遇到问题查看资料,中英文该看的都不落下. 官配1. AOSP源码: Miracast Sink端源码最早出现在Android 4.2.2上,通过googlesource可 ...
- Android Miracast 投屏
从事Connectivity模块几年时间了,Team负责集成包括WiFi/Bluetooth(A2DP Source/Sink,HID[key/Audio],OPP,SPP)投屏类[Miracast, ...
- android 字体花屏,Android bug——Launcher 0x506导致花屏问题
现象描述: 在Android4.4中,概率极高会出现Launcher或者应用整个绘制成花屏.黑屏或者字体绘制成方块等问题,出现花屏问题的时候将会在hwui中打印0x506的错误. 分析: 通过log发 ...
- 安卓miracast花屏_创维酷开电视多屏互动Miracast玩法详解
创维酷开电视多屏互动Miracast玩法详解 安卓手机是可以通过多屏互动Miracast玩法直接让我们手机与创维酷开电视进行无线投屏的,但是有些创维电视的Miracast功能找不到怎么办? 创维酷开电 ...
最新文章
- 计算机网络基础(路由原理)
- 【组合数学】递推方程 ( 常系数线性非齐次递推方程求解 | 递推方程标准型及通解 | 递推方程通解证明 )
- 关于img图片的onerror属性
- Oracle海量数据优化-02分区在海量数据库中的应用-更新中
- 1.3.3 系统调用(执行过程、访管指令、库函数与系统调用)
- Spring-学习笔记04【Spring的常用注解】
- 兼容最新PS2021 Raya Pro 5 for Mac——值得推荐的PS终极数字混合扩展面板
- Kali Linux 无线渗透测试入门指南 第九章 无线渗透测试方法论
- 从0开始学习自动化测试框架cypress(五)案例
- 从0打卡leetcode之day 3 -- 最大子序列和
- ThoughtWorks培训经历及所想
- 微软Windows2003的正版安装序列号
- PGM:不完备数据的参数估计
- 软件模式、GRASP原则,GoF设计模式、设计模式分类、设计模式的优点。
- 扫雷游戏C语言编程实现
- SparkRDD优化(二)之SparkRDD共享变量(广播变量,累加器)
- Attempted read from closed stream
- sFlow - 简介
- 惊了,近4成年薪50W+商科TOP1院校的生源都有哪些? | 北大光华2022级推免大数据
- jdbc:mysql://localhost:3306/webshopping?useUnicode=trueamp;characterEncoding=UTF-8
热门文章
- matlab fisher检验,FISHER线性判别MATLAB实现.doc
- GoogleVoice群发WhatsApp翻译谷歌语音消息自动群发
- 为原型产品推荐的四款设计工具
- cocos creator 优量汇广告接入
- COGS 2482. Franky的胡子【二分,高精度】
- centos7通过yum安装nginx以及其简单配置使用
- springboot冷链物流信息调度系统毕业设计源码210951
- 法卡斯定理(Fakars' Lemma)
- 攻破Administrator权限--破解SAM文件法
- java数字大小排序_怎么用java给数字排大小?