微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 通过小米盒子连接电视,概率性卡在接受视频数据界面

mt6735 通过小米盒子连接电视,概率性卡在接受视频数据界面

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
手机通过小米盒子连接电视,电视一直停留在正在接受视频数据界面,手机端一直显示正在连接,过1分钟左右断开。
请参考FAQ14730提供方法,抓取复现问题的netlog,过滤出手机和小米盒子之间rtsp传输过程。
若有看到rtsp session中有下面红色交互过程,请参考下面resolution。


同时还可以查看下ap log有下面关键log打印出来:

sys.log
01-02 04:37:35.430 860 894 I WifiDisplayController: Lost RTSP connection with wifi display due to error
1: wcn的小米盒子
01-02 04:37:35.430 860 894 I WifiDisplayController: Wifi display connection failed!
01-02 04:37:35.430 860 894 I WifiDisplayController: disconnect, mRemoteDisplayInterface = 127.0.0.1:7236
01-02 04:37:35.431 860 894 I WifiDisplayController: updateScanState(), mSinkEnabled:false
01-02 04:37:35.432 860 894 I WifiDisplayController: Stopped listening for RTSP connection on
127.0.0.1:7236 fROM Wifi display : wcn的小米盒子
01-02 04:37:35.432 860 894 I WifiDisplayController: before dispose() --->

main.log
01-02 04:37:35.433 860 894 D RemoteDisplay: ~NativeRemoteDisplay
//PlaybackSession的建立在主动stop之后
01-02 04:37:35.434 406 406 I WifiDisplaySource: WifiDisplaySource::stop kWhatStop=2
01-02 04:37:35.485 406 7771 I WifiDisplaySource: new playbackSession w/o HDCP

[SOLUTION]
该题是由于Dongle在Capability Negotiation(M3-M4)阶段发送了setparameter过来,而此时source
并未建立Playbacksession,回复454,并且上报出错主动断开此连接。
由于是sink逻辑不符合规范,且代码逻辑是google 默认,弊司暂不会修改这段逻辑,请了解。
贵司可以自行决定是否要添加下面修改。
//L版本后,修改php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\av\media\libstagefright\wifi-
display\source\WifiDisplaySource.cpp
//L之前版本,若mtk_USE_android_MM_DEFAULT_CODE = no,修改
mediatek\frameworks-ext\av\media\libstagefright\wifi-display-
mediatek\WifiDisplaySource.cpp
status_t WifiDisplaySource:nSetParameterRequest(
int32_t sessionID,
int32_t cseq,
const sp &data) {
int32_t playbackSessionID;
sp playbackSession =
findPlaybackSession(data, &playbackSessionID);
if (playbackSession == NULL) {
sendErrorResponse(sessionID, "454 Session Not Found", cseq);
// return ERROR_MALFORMED;
return OK;
}
if (strstr(data->getContent(), "WFD_idr_request\r\n")) {
playbackSession->requestIDRFrame();
}
...
}
[WFD]打开wifidisplay,重启手机后,发现wifidisplay关闭

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

网站地图

Top