微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 播放rtsp streaming的时候固定 在某一个时刻开始缓冲

播放rtsp streaming的时候固定 在某一个时刻开始缓冲

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
客户在播放某些rtsp streaming码流的时候,每次都会在同一个地方出现缓冲。
[SOLUTION]
原因是因为在送给手机的数据还没有到达文件总长度(duration)之前,server就送了BYE过来。(这在特殊视频+网络环境不好的情况会出现)
手机在收到BYE之后,mtk平台不会马上出发EOS,而是要继续等数据到来,直到拿到的数据等于duration,
或者超过了try的次数。该问题的情况是,一直没等到继续有数据来,而要超时需要好3秒的时间。
在这点时间之内,数据在不断被消耗,从而导致缓存中的数据少于1s之后又出发了buffering机制,出现再次缓冲的情况。
修改的办法是:在收到BYE之后,就启动EOS机制,这样就不会再出发rebuffering机制了。具体修改如下:
在alps\php?mod=tag&id=6090" target="_blank" class="relatedlink">Frameworks\av\media\libstagefright\rtsp\MyHandler.h文件中,搜 received BYE ,在搜到的这行之后加上
如下这行:
postQueueEOS(trackIndex, ERROR_END_OF_STREAM);

学习学习

签到专用组

学习学习

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

网站地图

Top