花屏问题,一般是下面的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 花屏问题分析相关推荐

  1. Android 手机灭屏流程分析详解

    参考地址:https://www.jianshu.com/p/9241f3a91095 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 1.前言 2.Pow ...

  2. recovery 升级界面顶部花屏问题分析

    说明: 实际解决问题的过程有点曲折,后面找到原因,分析清楚问题后,总结下正确的分析方法,大致分析流程如下. 问题描述: 在进入recovery的时候,第一次上电进入recovery时,顶部会有一长条花 ...

  3. 安卓miracast花屏_手机投屏电视频繁断开的解决办法

    手机投屏电视频繁断开的解决办法 昨天对前半个月用户咨询量进行了一次总结,发现有几十个用户提到手机投屏电视频繁断开,所以才来咨询我们无线投屏产品的.依稀记得我在知乎上回答过:"如果电脑.电视机 ...

  4. [转] Android Miracast投屏入门

    原文:https://www.codetd.com/article/12138544 哇,打开新世界了. SOS--遇到问题查看资料,中英文该看的都不落下. 官配1. AOSP源码: Miracast ...

  5. 安卓miracast花屏_Miracast无线投屏技术优缺点有哪些?

    Miracast无线投屏技术优缺点有哪些? 当下主流与的无线投屏技术主要有Miracast.苹果(Apple)的AirPlay屏幕镜像,WIF联盟的DLNA(组织已经解散),虽然还有一些其他的无线投屏 ...

  6. Android Miracast投屏入门

    哇,打开新世界了. SOS--遇到问题查看资料,中英文该看的都不落下. 官配1. AOSP源码: Miracast Sink端源码最早出现在Android 4.2.2上,通过googlesource可 ...

  7. Android Miracast 投屏

    从事Connectivity模块几年时间了,Team负责集成包括WiFi/Bluetooth(A2DP Source/Sink,HID[key/Audio],OPP,SPP)投屏类[Miracast, ...

  8. android 字体花屏,Android bug——Launcher 0x506导致花屏问题

    现象描述: 在Android4.4中,概率极高会出现Launcher或者应用整个绘制成花屏.黑屏或者字体绘制成方块等问题,出现花屏问题的时候将会在hwui中打印0x506的错误. 分析: 通过log发 ...

  9. 安卓miracast花屏_创维酷开电视多屏互动Miracast玩法详解

    创维酷开电视多屏互动Miracast玩法详解 安卓手机是可以通过多屏互动Miracast玩法直接让我们手机与创维酷开电视进行无线投屏的,但是有些创维电视的Miracast功能找不到怎么办? 创维酷开电 ...

最新文章

  1. 计算机网络基础(路由原理)
  2. 【组合数学】递推方程 ( 常系数线性非齐次递推方程求解 | 递推方程标准型及通解 | 递推方程通解证明 )
  3. 关于img图片的onerror属性
  4. Oracle海量数据优化-02分区在海量数据库中的应用-更新中
  5. 1.3.3 系统调用(执行过程、访管指令、库函数与系统调用)
  6. Spring-学习笔记04【Spring的常用注解】
  7. 兼容最新PS2021 Raya Pro 5 for Mac——值得推荐的PS终极数字混合扩展面板
  8. Kali Linux 无线渗透测试入门指南 第九章 无线渗透测试方法论
  9. 从0开始学习自动化测试框架cypress(五)案例
  10. 从0打卡leetcode之day 3 -- 最大子序列和
  11. ThoughtWorks培训经历及所想
  12. 微软Windows2003的正版安装序列号
  13. PGM:不完备数据的参数估计
  14. 软件模式、GRASP原则,GoF设计模式、设计模式分类、设计模式的优点。
  15. 扫雷游戏C语言编程实现
  16. SparkRDD优化(二)之SparkRDD共享变量(广播变量,累加器)
  17. Attempted read from closed stream
  18. sFlow - 简介
  19. 惊了,近4成年薪50W+商科TOP1院校的生源都有哪些? | 北大光华2022级推免大数据
  20. jdbc:mysql://localhost:3306/webshopping?useUnicode=trueamp;characterEncoding=UTF-8

热门文章

  1. matlab fisher检验,FISHER线性判别MATLAB实现.doc
  2. GoogleVoice群发WhatsApp翻译谷歌语音消息自动群发
  3. 为原型产品推荐的四款设计工具
  4. cocos creator 优量汇广告接入
  5. COGS 2482. Franky的胡子【二分,高精度】
  6. centos7通过yum安装nginx以及其简单配置使用
  7. springboot冷链物流信息调度系统毕业设计源码210951
  8. 法卡斯定理(Fakars' Lemma)
  9. 攻破Administrator权限--破解SAM文件法
  10. java数字大小排序_怎么用java给数字排大小?