音视频同步系列文章之----一个简单的同步算法
来源:互联网 发布:转置矩阵的性质 编辑:程序博客网 时间:2024/04/30 04:37
在发送方:
对于相同时刻的音频/视频帧,打上相同的时间戳(系统时间)
接收方:
保存两个队列,audio/video分别用来存放还未播放的音频和视频
1。当每接收到音频帧的时候,遍历此时的video队列,将此音频帧的时间戳跟每个视频帧的时间戳进行比较:
1)如果音频帧的时间在这个视频帧的前面,帧播放该音频
2)如果音频跟视频的时间戳相差在某个可以接受的误差内,则同时播放该音频/视频(并将视频帧从video队列中删除)
3)如果视频时间在前,则播放视频帧(并将视频帧从video队列中删除)
如果video队列中的最后一帧的时间都在这个audio帧之前,在此时会把整个video队列中的帧播放完,此时video队列将为空,那么将这个音频放入audio队列。
2.对接收到视频帧的时候,也做类似的处理。
对于相同时刻的音频/视频帧,打上相同的时间戳(系统时间)
接收方:
保存两个队列,audio/video分别用来存放还未播放的音频和视频
1。当每接收到音频帧的时候,遍历此时的video队列,将此音频帧的时间戳跟每个视频帧的时间戳进行比较:
1)如果音频帧的时间在这个视频帧的前面,帧播放该音频
2)如果音频跟视频的时间戳相差在某个可以接受的误差内,则同时播放该音频/视频(并将视频帧从video队列中删除)
3)如果视频时间在前,则播放视频帧(并将视频帧从video队列中删除)
如果video队列中的最后一帧的时间都在这个audio帧之前,在此时会把整个video队列中的帧播放完,此时video队列将为空,那么将这个音频放入audio队列。
2.对接收到视频帧的时候,也做类似的处理。
- 音视频同步系列文章之----一个简单的同步算法
- 音视频同步系列文章之-----Windows同步机制
- 音视频同步系列文章之------基于时间戳的同步点
- 音视频同步系列文章之------基于时间戳的同步点
- 音视频同步系列文章之----一种基于RTP协议的客户端媒体流Buffer管理思想(1)
- 音视频同步系列文章之----一种基于RTP协议的客户端媒体流Buffer管理思想(2)
- 音视频同步系列文章之------时间戳与时间尺度(time scale)
- 音视频同步系列文章之------时间戳与时间尺度(time scale)
- 【zz】一个简单的同步算法
- ffplay之音视频同步
- ffmpeg学习---7.音视频同步之视频同步音频
- 关于音视频的同步
- Gstreamer的音视频同步
- Gstreamer的音视频同步 .
- 音视频的同步原理
- Gstreamer的音视频同步
- 音视频的同步原理
- 音视频的同步原理
- 嵌入式Linux引导过程之1.6——Xloader的Xloader_Entry
- VC2005 Bug汇总
- ASP.NET2.0 Themes & skins
- 你应当如何学习C++(以及编程)
- 牛顿迭代法
- 音视频同步系列文章之----一个简单的同步算法
- 高性能网页开发的14条军规
- 浅析setsockopt()
- Head First C# 中文版 图文皆译 (page40)
- 人生
- JavaScript与C#间的相互调用
- Driver development on Mac OS X (1)
- 升级VC7项目到VC8的注意事项
- WEB应用handy框架极速开发利器之handy toolkit