微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > SINK卡顿问题分析

SINK卡顿问题分析

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
由于网络不稳定或者Dongle\TV等SINK端外部环境原因,WFD连接过程中,特别是在播放高清视频、玩游戏或者快速刷屏的的场景中,若有出现SINK端
画面卡顿问题,可以首先按照下面方法做第一手分析。
[SOLUTION]
首先需要要了解下WFD的data path,具体可以查看下面FAQ,基本的数据流向是从surface->mdp->encoder->ANetworksession\socket->network->WFD
SINK
ID: FAQ07214[WFD]wifi Display框图介绍和数据流向
若只是SINK端卡顿,通常的原因有:
1.mdp做resize和rotate慢
2.encoder做视频编码慢
3.ANetworksession调用socket接口将已打好包的rtp a\v data发送有延迟
4.network wifi环境问题
5.SINK端本身拆包解码慢
逆向分析比较容易快速厘清问题。贵司可以先通过netlog快速厘清是否是网络或者SINK端本身问题。
首先请通过mtklogger apk,勾选moblie log和net log,然后开始复现问题,抓取分析资料.
再通过netlog导出SOURCE发送给SINK端的rtp数据,并通过wireshark将rtp包生成ts文件,直接在PC上查看播放视频(可以用vlc视频播放器直接打开
)。查看视频播放是否有卡顿现象。
若视频本身在PC上播放卡顿,请提交eservice,并附带mtklog(mobile log& net log)等文件;
若视频本身在PC上播放不卡顿,则surface->mdp->encoder->ANetworksession\socket这一路正常,推荐贵司做下面测试:
1)用对比机测试看是否也有同样问题;
2)可以把附件视频ts文件直接通过usb的方式,在TV上播放,若播放卡顿,则是5.SINK端本身拆包解码慢;
3)测试当前wifi网络环境,在纯净wifi网络环境下再进行测试。
若还没有找到原因,请提交eservice,说明贵司分析现状以及测试实验结果,并附带mtklog(mobile log& net log)等文件。
具体rtp数据导出方法如下:
1)首先找到本次WFD连接av data传输的rtp session。
方法1:
设置FiLTEr“tcp.port eq 7236”,按确认键(7236是WFD spec里默认规定的rtsp Controll session port),然后选中其中一条,右击选择
“Decode As”;
然后选中“Tranport”选项卡,右边滑到rtsp,再点击apply,close;



方法2:
直接在filter里设置条件为“UDP”,选中有大量数据传送的session,右击选中”Decode As“;
然后选中“Tranport”选项卡,右边滑到rtp,再点击apply,close。



2)再在filter里搜索"rtp",按确认键,选择"Telephony"->"RTP"->"Stream Analysis...";再点击”Save payload“,设置好保持路径和文件名即
可。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top