`
xujinquan19
  • 浏览: 146810 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

可视对讲中的音视频同步

阅读更多

音视频同步问题概述

    音视频同步问题是可视对讲中的重点需要解决的问题之一,也是一直以来被模拟门禁产品厂商攻击的一个弱点,因为模拟可视对讲产品都采用专线传输,不存在这个问题。解决同步问题的方法有很多种,其中时间戳是最成熟最完美也是最复杂的解决办法,可以解决任何多媒体领域的音视频同步问题;其原理是选择一个参考时间,在生成数据流时依据参考时间上的时间给每个数据块都打上时间戳;在播放时,读取数据块上的时间戳,同时参考当前时钟上的时间来安排播放,让快于这个参考时间的包等待,丢弃慢于这个参考时间的包。 在基于时间戳的同步机制中,仅仅对不同步的数据进行处理是不完备的,还需要反馈机制,如基于Windows平台的DirectShow就提供这样一个反馈机制,它的质量控制(Quality Control)可以将播放的状态反馈给源,让源端加快或者放慢数据流的速度。

   在多媒体文件采集,播放及对同步的要求都非常严格,如果从多媒体文件中分离出音视频数据的数据不同步,音视频的时间差则会越来越大,这是无法忍受的,所以在多媒体文件中,不但要求有同步机制,还要求有反馈机制。

数字可视对讲中的音视频同步方案

   在数字可视对讲中,可以考虑的音视频同步方案有两种:一是发送端解决;二是接收端解决。

   发送端解决方法比较简单,具体措施是在发送端先将一段时间内采集到音视频数据打包。比如采集到一帧视频图像,将这帧图像与采集这帧视频的时间内采集到的视频数据打成一个包,接收端接收到这个包之后解包分别播放就可以了。可视门铃发送端解决的控制方法比较简单,但是在高清要求清晰度比较高的情况下就不是很理想,清晰度高,意味着每个音视频包数据量就大,能保证同步,却难以保证连续。我们在同一个线程中按照先后顺序发送PCM音频和H.264视频,测试结果表明这种方法确实存在连续问题。

   接收端解决方案绕不开的问题是时间戳,接收端根据接收到的音视频数据的时间戳安排播放。时间戳需要一个参考时间,而采集过程中视频的时间是不定的,数字摄像头采集图像的帧率是一个平均值,不宜用来做参考时间,所以只能用音频时间作为参考时间。

声卡编程和声卡驱动的时间机制

   门禁可视对讲中音频是双向的。本文的门禁可视对讲方案中,音频的采用PCM(Pulse Code Modulation——脉码调制录音)采集,在网络中传送的也是原始数据,之所以没有对音频数据进行编码处理是基于以下原因:一是S3C6410没有提供对音频的硬编解码,如果使用软件实现编解码,在有限的系统资源条件下难以实现;二是音频数据量较小:采用8000采样率和量化位数为8位的电话语音标准,一秒的音频数据是8K字节,只相当于视频1帧数据的两倍,这对普遍拥有百兆网卡的局域网来说,数据量很小实验的结果表明,这种简单的处理方式被证明是有效的。

   Linux操作系统下音频接口有/dev/dsp,/dev/audio,/dev/Mixer三种。前两种的属性基本相同,DSP是数字信号处理器(Digital Signal Processor)的简称,是用于数字采样(sampling)和数字录音(recording)的设备文件,它对于Linux下的音频编程来讲非常重要。向该设备写数据即意味着激活声卡上的D/A转换器进行放音,而向该设备读数据则意味着激活声卡上的A/D转换器进行录音。目前许多声卡都提供有多个数字采样设备。/dev/audio属性与dsp类似,但更多的用于sun的工作站中,为兼容性考虑,应用中一般使用/dev/dsp作为音频接口。 mixer为混音器,也是声卡设备中相当重要的一部分,它的作用是将多个信号组合或者叠加到一起,但对应用程序来说,这些都无需考虑,但可以通过这个接口调节声卡播放时声音的大小等参数。

   无论是Linux下还是Windows下,声卡的编程接口都是由声卡驱动提供的,而驱动都是会考虑到时间机制的,其表现形式就是当声卡驱动没有装好时,使用播放器播放多媒体文件时声音以极快的速度过去了,但是声卡驱动装好之后就很正常了,本文的可视对讲音视频同步解决方案即以此为基础。

 

分享到:
评论

相关推荐

    楼宇对讲清单

     3)电视会议系统:通过具有视频压缩技术的设备向系统的使用者提供显示近处或远处可观察的图象并进行同步通话的功能。  ◆ 电视通讯系统:  1)有线电视系统:可接收加密的卫星电视节目以及加密的数据信息;  2)...

    体育馆行业音视频系统建设与应用解决方案PPT(41页).pptx

    信息技术的快速发展带来了多元化的音视频应用业务,这些业务需要被整合到体育场馆中,以丰富场馆功能和提升赛事体验。 方案设计 本方案以体育场馆信息化音视频系统建设为核心,覆盖了指挥中心、体育场、体育馆、...

    基于Linux和Qt的智能家居系统的设计与实现.pdf

    * 音视频同步传输在智能家居系统中的应用:实现家庭影院、家庭音乐厅等多媒体应用 知识点6:智能家居系统架构 * 智能家居系统架构:分层式、分布式、星形结构 * 智能家居系统组成:室内分机、单元门口机、小区围墙...

    pjsipvideo_demo:sip视频和语音客户端演示,接收rtsp媒体流并推送到其他sip客户端。 它使用pjsip,live555和ffmpeg

    这个demo主要演示用pjsip做一个sip client做视频对讲。并且视频源采用基于RTSP的IP摄像机, (不象一般的SIP client直接采集USB摄像头再编码,pjsip2已经支持此功能)。 IPCAM可以使用海康摄像机做为测试,但视频源...

    智慧体育馆总体解决方案PPT(109页).pdf

    信息技术的快速发展带来了多元化的音视频应用业务,这些业务需要被整合到体育场馆中,以丰富场馆功能和提升赛事体验。 方案设计 本方案以体育场馆信息化音视频系统建设为核心,覆盖了指挥中心、体育场、体育馆、...

    智慧体育场馆信息化整体建设解决方案PPT(49页).pptx

    信息技术的快速发展带来了多元化的音视频应用业务,这些业务需要被整合到体育场馆中,以丰富场馆功能和提升赛事体验。 方案设计 本方案以体育场馆信息化音视频系统建设为核心,覆盖了指挥中心、体育场、体育馆、...

    体育馆智能化系统规划方案PPT(77页).ppt

    信息技术的快速发展带来了多元化的音视频应用业务,这些业务需要被整合到体育场馆中,以丰富场馆功能和提升赛事体验。 方案设计 本方案以体育场馆信息化音视频系统建设为核心,覆盖了指挥中心、体育场、体育馆、...

    智慧体育会展中心智能化系统深化设计方案.docx

    信息技术的快速发展带来了多元化的音视频应用业务,这些业务需要被整合到体育场馆中,以丰富场馆功能和提升赛事体验。 方案设计 本方案以体育场馆信息化音视频系统建设为核心,覆盖了指挥中心、体育场、体育馆、...

    智能化弱电系统培训资料

    可视对讲系统是一种智能化弱电系统,通过视频和音频信号实现实时通话和监控。该系统通常由可视对讲主机、摄像机、喇叭、显示屏等组成。可视对讲系统不仅限于单纯的通话功能,还具备信息发布、室内安防报警、门禁控制...

    智能家居的无线组网技术.doc

    可视对讲;网络家用电器;电器自动控制以及家庭安防等相关功能。在传 统的智能家居中,其主要使用的是经过有线方法构建,例如比较常见的是CEBus以及X- 10等,其中使用最普遍的是X- 10,因为其具有着价格低以及用户...

Global site tag (gtag.js) - Google Analytics