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

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

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

  • 相关阅读:
    csu1217: 奇数个的那个数
    小试SAS 判别分析
    bfs poj2965
    STL set常用操作
    csu1002 A+B(III)
    HDOJ 1002 的几种方法
    SQL知识积累
    CSV文件格式介绍
    ASP.net Web Form 知识积累
    C# 位域[flags] 枚举
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6167976.html
Copyright © 2011-2022 走看看