社区
其它技术问题
帖子详情
ffmpeg播放器受cpu占用波动累计延时问题
风闲1217
2020-06-01 10:34:46
我目前基于Qt+ffmpeg编写的流播放器遇到了一个问题,平时播放流的延时在1s内,但是当电脑使用7zip这样很耗费cpu的软件时,就会给播放器造成累计延时,不知道怎么消除。
我目前采用的方式是软解码,ffmpeg的版本是4.2.2,个人猜测是cpu被占用后,解码不及时造成了累计延时。
重连流可以消除这个延时,但我想知道更加直接的优化方案,因为实际使用中不能放流放着放着就自己重连了。
期待有大牛能指点下。
...全文
406
4
打赏
收藏
ffmpeg播放器受cpu占用波动累计延时问题
我目前基于Qt+ffmpeg编写的流播放器遇到了一个问题,平时播放流的延时在1s内,但是当电脑使用7zip这样很耗费cpu的软件时,就会给播放器造成累计延时,不知道怎么消除。 我目前采用的方式是软解码,ffmpeg的版本是4.2.2,个人猜测是cpu被占用后,解码不及时造成了累计延时。 重连流可以消除这个延时,但我想知道更加直接的优化方案,因为实际使用中不能放流放着放着就自己重连了。 期待有大牛能指点下。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
顾小白xx
2020-09-08
打赏
举报
回复
加一段缓存。
风闲1217
2020-09-08
打赏
举报
回复
经过我后来自己的排查,发现是cpu被占用时,音频的输出到声卡变慢了,而我的程序中设置了一直等到上一帧音频播放完成才播放下一帧音频,音视频同步采用的又是视频同步音频,所以导致了这个问题。我写下原因,希望能给后来遇到相同问题的人参考下
风闲1217
2020-06-04
打赏
举报
回复
发送丢帧的时候,我有丢到下一个i帧到来为止,也有清除缓存。目前我初步定为到是音频那边的问题,感觉是重采样那边的问题。
smwhotjay
2020-06-02
打赏
举报
回复
直播类播放应该卡顿后要么加速缓冲快速播放到最新进度。要么抛弃卡顿时未播放的流数据。
不知道你直播协议。不好说。
相关推荐
关于
ffmpeg
硬解码后
cpu
依然
占用
高的
问题
ffmpeg
硬解码后
cpu
占用
率高
利用
ffmpeg
打造
播放器
直播观看公网rtmp1s
延时
极致优化
本博客转载于:https://my.oschina.net/klttl/blog/734873 摘要: 此文章主旨为了说明在无须修改
ffmpeg
任何源码,以及修改编码参数设置以及服务器、CDN配置,优化
播放器
即可达到1s
延时
效果 此文章主旨为了说明在无须修改
ffmpeg
任何源码,以及修改编码参数设置以及服务器、CDN配置,优化
播放器
即可达到1s
延时
效果。 关于rt
关于av_read_frame 返回值小于0的
问题
我自己写的一个
ffmpeg
播放器
,播放本地视频的时候可以完整播放,播放实时视频流的时候,播放一阵子后会av_read_frame返回值为-5,错误为 I/O
问题
,查看了流媒体服务器的日志,显示的是socket send timeout。 在网上找了资料后,再对比了另一个
播放器
的实现后,定位
问题
在
ffmpeg
取流线程上。 解决方案: 如果
ffmpeg
取流线程同时兼顾解码,会导致
cpu
占用
会很高。可以设置一个缓冲区和一个新线程。把取流线程的packet放到缓冲区,另一个线程实现解码渲染。经测试,没有发生该情况
CPU
剧烈周期
波动
---services.exe的
CPU
占用
来回
波动
,
占用
大量
CPU
的解决办法
系统:windows 7 现象:偶尔出现,开机后,未打开软件,但
CPU
占用
率
qt
延时
之
延时
方法及
cpu
占用
问题
参考资料:https://blog.csdn.net/tingsking18/article/details/5304254 qt的
延时
方法一般有以下3种: 1、精度低,卡界面,
CPU
占用
少 Qt为我们提供了几个可以用于线程Sleep的函数,分别是: void QThread::sleep ( unsigned long secs ) [static protected] ...
发帖
其它技术问题
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
3880
社区成员
9064
社区内容
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2020-06-01 10:34
社区公告
暂无公告