zoukankan      html  css  js  c++  java
  • 音视频同步解决方案

          本文给出了一种音视频同步的方案,方案基本流程图如下:

        上层应用程序分别将一帧音频和一帧视频封装成一个数据包传送给下层SDK,SDK内部保留一个缓冲假设为50帧,当SDK的缓冲被填满时开始向音频和视频卡送数据。SDK中分别起两个线程:音频线程和视频线程分别负责向音视频卡送数据,这里SDK还需要有一个具有2个计数的信号量,当音频线程和视频线程分别获得信号量时才向音视频板卡送数据,为了保持音视频同步,我们这里在音视频数据间保持一个同步量,当音视频线程都向板卡送出一定数据量(比如24帧)数据后才将该同步量置位,只有在这个同步量为置位状态时音视频线程在向板卡送出24帧数据后才释放相应的信号量,这样就能确保音视频线程在每发24帧数据后就能同步一次,而在24帧数据播放过程中可以不对其进行同步,这个帧数用户应该是感觉不到不同步的。如果同步效果要求高可以适当减少这个帧数,提高同步的频率

  • 相关阅读:
    前端规范标准(一)
    node之旅(3) Express之我的第一个应用
    node之旅(2) hello wrold!
    node之旅(1) 安装NodeJS
    CSS3 基础知识
    博客转移公告
    博客主题更换留念
    网络流-费用流zkw算法
    网络流-最大流ISAP
    字符串总结-三大“自动机”
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6167976.html
Copyright © 2011-2022 走看看