CMMB中利用起始播放时间和相对播放时间实现AV同步的方法

shenyinhong 2010-03-25 09:20:53
问题如标题,唉,这个问题已经纠结很久了呀。
知道的帮个忙,不知道的帮顶下,多谢了!
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwtcs1 2012-10-10
  • 打赏
  • 举报
回复
我也纳闷这个问题,兄台有良策否?起始播放时间(32b),相对播放时间(16b)的单位都是1/22500,至少这些时间量按照22.5kHz频率计数处理的,至于27MHz就不知道了。想请教下cmmb中音视频同步的细节,谢谢~
shenyinhong 2010-04-02
  • 打赏
  • 举报
回复
CMMB中的系统时钟频率是多少,也是27MHZ吗?
ccpaishi 2010-03-26
  • 打赏
  • 举报
回复
现在这个不同步的原因楼主有没有找到,时间戳不就可以了吗??
shenyinhong 2010-03-26
  • 打赏
  • 举报
回复
之前在PC上播放时使用的是客户给的VLC的API接口函数,只要传入起始播放时间,相对播放时间,Video/Audio数据的起始指针及数据长度,在PC上就能同步播放。

一开始猜测,当起始播放时间和本地时钟一致时,在wait相对播放时间那么长时间,开始播放。
但截取过CMMB数据,解析了下复用子桢中的起始播放时间,和当前播放时间也不一样呀?
例如截取的10:00左右的数据,可起始播放时间,和10:00一点关系都没有。
真是不清楚它这个起始播放时间是个什么东西。

VLC是怎么用起始播放时间和相对播放时间进行同步的呢?

shenyinhong 2010-03-26
  • 打赏
  • 举报
回复
目前系统音视频解码用的是两个不同的task,如果接受的图片数据不好,Video解码器解码就会失败,就会发生跳桢,但声音是正常播放的,这种情况下,因为没做同步处理,所以音声就不同步了。

楼上前辈,CMMB中怎么用时间戳来同步呀,麻烦说得详细一点,或参考什么文档,谢谢了!

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧