社区
其它技术问题
帖子详情
ffmpeg播放器受cpu占用波动累计延时问题
风闲1217
2020-06-01 10:34:46
我目前基于Qt+ffmpeg编写的流播放器遇到了一个问题,平时播放流的延时在1s内,但是当电脑使用7zip这样很耗费cpu的软件时,就会给播放器造成累计延时,不知道怎么消除。
我目前采用的方式是软解码,ffmpeg的版本是4.2.2,个人猜测是cpu被占用后,解码不及时造成了累计延时。
重连流可以消除这个延时,但我想知道更加直接的优化方案,因为实际使用中不能放流放着放着就自己重连了。
期待有大牛能指点下。
...全文
512
4
打赏
收藏
ffmpeg播放器受cpu占用波动累计延时问题
我目前基于Qt+ffmpeg编写的流播放器遇到了一个问题,平时播放流的延时在1s内,但是当电脑使用7zip这样很耗费cpu的软件时,就会给播放器造成累计延时,不知道怎么消除。 我目前采用的方式是软解码,ffmpeg的版本是4.2.2,个人猜测是cpu被占用后,解码不及时造成了累计延时。 重连流可以消除这个延时,但我想知道更加直接的优化方案,因为实际使用中不能放流放着放着就自己重连了。 期待有大牛能指点下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
顾小白xx
2020-09-08
打赏
举报
回复
加一段缓存。
风闲1217
2020-09-08
打赏
举报
回复
经过我后来自己的排查,发现是cpu被占用时,音频的输出到声卡变慢了,而我的程序中设置了一直等到上一帧音频播放完成才播放下一帧音频,音视频同步采用的又是视频同步音频,所以导致了这个问题。我写下原因,希望能给后来遇到相同问题的人参考下
风闲1217
2020-06-04
打赏
举报
回复
发送丢帧的时候,我有丢到下一个i帧到来为止,也有清除缓存。目前我初步定为到是音频那边的问题,感觉是重采样那边的问题。
smwhotjay
2020-06-02
打赏
举报
回复
直播类播放应该卡顿后要么加速缓冲快速播放到最新进度。要么抛弃卡顿时未播放的流数据。
不知道你直播协议。不好说。
直播常见
问题
原因汇总
目录 一 播放卡顿 二 首开慢 三
延时
高 四 音画不同步 五 黑屏、花屏、闪屏 六 播放闪屏 七 播放杂音、噪音、回声 八 拖动不准 一 播放卡顿 卡顿的本质就是
播放器
渲染的帧率太低,每秒显示不足25帧(人眼视觉特性经验值),可能的原因如下: 1视频流显示时间戳PTS
问题
播放器
一般是严格根据码流中的音视频PTS来做音画同步的,如果码流中的PTS出现错误,肯定会影响播放画面的渲染时机。例如 pts 1 50 ...
直播常见
问题
从代码层面来看,什么是卡顿?其实是指
播放器
渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。 因此,我们需要排查,是什么原因导致了
播放器
无法流畅地渲染数据,通常可能有如下几大类: 网络带宽不足 一个完整的直播应用,简单来说数据流是这样的:主播 -> CDN -> 观众 因此,直播出现卡顿,三个端都可能是
问题
的源头: 1. 主播端的网络不好,导致推流上行不稳定 2. 服务端的线路质量不好,导致分发不稳定 3. 观众端的网络不好,导致拉流下行不稳定 网络性能测
直播相关讲解 -- 直播常见
问题
(转载)
转载:ttps://blog.csdn.net/qq_18998145/article/details/106570385 播放卡顿 从代码层面来看,什么是卡顿?其实是指
播放器
渲染的帧率太低,比如:1s 显示 3~5 帧,或者渲染完一帧后,过很久才渲染下一帧。 因此,我们需要排查,是什么原因导致了
播放器
无法流畅地渲染数据,通常可能有如下几大类: 网络带宽不足 一个完整的直播应用,简单来说数据流是这样的:主播 -> CDN -> 观众 因此,直播出现卡顿,三个端都可能是
问题
的源..
WebRTC的拥塞控制和带宽策略
网络的
波动
带来的卡顿直接影响着用户的体验,在WebRTC中设计了一套基于延迟和丢包反馈的拥塞机制(GCC)和带宽调节策略来保证延迟、质量和网路速度之间平衡,本文中重点是介绍基于trendline滤波的评估模型。在视频通信的技术领域WebRTC已成为主流的技术标准,WebRTC包涵了诸多优秀的技术,譬如:音频数字信号处理技术(AEC, NS, AGC)、编解码技术、实时传输技术、P2P技术等,这些技术目的都是为了实现更好实时音视频方案。但是在高分辨率视频通信过程中,通信时延、图像质量下降和丢包卡顿是经常发生的
webRTC是怎么应对网络变化的
以上就是WebRTC拥塞控制和码率调节策略的5个过程,里面涉及到很多传输相关的技术,我在这里也是简单介绍了下其工作原理,很多细节的并没有描述出来,也很难描述出来,有兴趣的同学可以翻看WebRTC的源代码。如果觉得webRTC代码费劲,我照虎画猫将WebRTC的拥塞控制用C重新实现了个简易版本,但是去掉了padding,可到访问。
其它技术问题
3,882
社区成员
9,046
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章