HelloWord!!! 2020-07-16 16:23 采纳率: 0%
浏览 446
已结题

Android 录屏用MediaCodec硬解码渲染到SurfaceView上时会出现2秒的延时

现在做录屏遇到一个问题,我用MediaCodec解码h264数据,排除问题,编解码应该都没问题,安卓与pc的交互只有130ms的延迟,安卓与安卓的交互却达到了将近2秒的延迟,编码发送到解码接收基本都是实时的,所以问题应该出在渲染上,我用的surfaceView渲染播放,能有什么办法解决这个问题吗?

  • 写回答

6条回答 默认 最新

  • Sackcent 2020-07-16 23:28
    关注

    1.没明白你说的交互是啥

    2.怀疑渲染时间过长的话,你解码第一桢的时间打出来就可以验证了。如果解码完成时间很快,再找渲染时间的问题。不然找错方向浪费了时间。

    3.理论上,渲染不会很耗时,确定是不是网速限制了你的传输速率。

    4.如果2验证了真的是渲染问题,我推荐你换成opengl的渲染方式,用GLsurfaceview或者TextureView试试

    评论

报告相同问题?

问题事件

  • 专家修改了标签 10月13日

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用