- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 音视频同步播放器遇到的奇葩的bug
问题描述:自己写的播放器, 总是在播放开始的时候卡主(大约是20%的概率),不好找。卡顿的时候线程暂停。 为了实现自己的音视频同步 自己的音视频同步原理: 视频同步到音频上。 后来发现是因为缓冲区不够引起的,视频帧先被解析出来了,音频帧还在ffmpeg缓冲区里面,还没有出来。 而此时视频帧已经解码了60帧,所以锁卡死了读取文件线程。此时ffmpeg
2017-04-22 16:59:56 500
原创 流播放器音视频同步的一点思考
音视频同步是一个坑,一个绕不过去的坑,一个无可奈何的坑,一个主动跳进去的坑。 时间戳是前提。没有时间戳或者时间戳错误,一切播放端音视频同步的方法基础都是不牢靠的。 生成的音视频流要音视频同步。可以转成文件要本地播放器来验证一下 rtmp播放器特点: 1,不能堆积数据。如果播放数据堆积,那么给人的感觉就是延迟太大了。预留的数据不能太少了,不然视频帧还好说,音频
2017-04-19 15:35:43 1567
原创 windows与macos 反向控制
主要原理就是:创建一个事件,推送到系统的事件循环中去。 发现一个问题:没有鼠标的double事件,应该是,系统只接收单击事件,然后根据时间差来决定是不是双击事件。 windows调用: mouse_event macos调用: CGEventCreateMouseEvent 这里只是一个引子,具体细节查看相关文档。
2017-04-18 11:30:45 552
原创 Qt的一个bug
情景: 发送信号之前,弹出了QMessageBox, 关闭这个 QMessageBox 按理说 信号 对应的槽函数在 QMessageBox弹出的这段时间内执行。 可惜并没有。 我的程序是个多线程程序, 这个问题,找了两个小时(因为要梳理前面的流程)。
2017-04-14 11:14:36 622
idea 2020.2.1 的 activate code 安装参数
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人