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

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

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

  • 相关阅读:
    git 记录
    js 技巧
    首页三张幻灯片放什么
    6系统盈利方向
    WordPress获取某个分类关联的标签
    目标型长尾如何优化
    简介如何去除WordPress主题版权保护的方法
    2017.7.7 长尾关键词系统优化
    2017.7.6 目标关键词分析
    2017.7.2 seo知识总纲
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6167976.html
Copyright © 2011-2022 走看看