基于ARM Linux的无线音视频对讲系统设计

发布者:紫色小猫最新更新时间:2015-09-28 来源: ednchina关键字:Linux  WiFi  音视频  全双工 手机看文章 扫描二维码
随时随地手机看文章
随着数字化和网络化时代的到来,尤其是宽带无线网络的发展,为音视频这样大数据量传输业务在无线网络上的应用提供了契机。同时由于音视频独特的感官特性,使其相关的应用需求也变得越来越迫切。无线多媒体是多媒体和移动通信这两个领域的技术相互融合的产物,成为当今通信领域的一个热点。鉴于Linux内核的开源性,采用其作为操作系统,从而使整个系统具有更好的实时性和稳定性。整个系统以ARM11为核心处理器、采用新一代视频编解码标准H.264进行编译码,并通过无线网络传输音视频。它充分利用S3C6410微处理器内部集成的多媒体编解码器(Multi-Formatvideo Codec,MFC),有效提高了系统的性价比。整个系统为无线多媒体音视频的传输提供了一个好的解决方案,可广泛应用在远程监控、视频电话等各种领域,具有较好的实用价值和推广应用前景。
1 系统总体方案设计
通信双方系统中音频和视频采集模块负责采集模拟信号,并将采集到的音视频数据送到音视频管理模块,经过压缩处理,再加上数据包头一起由WiFi发送到对方;对方接收到数据后,经过相关处理,判断音视频帧类型,再送往解压缩处理模块,恢复出音视频数据。通信双方设备均包含嵌入式音视频管理模块和无线收发模块。无线WiFi 收发模块运行在2.4 GHz 频段,符合IEEE 802.11b无线局域网协议标准。
2 系统硬件设计
系统硬件设计以ARM11 为核心微处理器,主频为532 MHz,能够满足实时处理的要求,其内部集成有256 MB SDRAM、2 GB FLASH、音频录、放音接口、Camera视频接口、无线WiFi接口、LCD接口、SD卡接口等,同时以开源的Linux 2.6.28 为内核,yaffs2 为根文件系统,Qtopia 4.4.3 作为用户界面,为开发调试和系统设计提供了良好的平台。
2.1 音视频采集模块
音频采用处理器内部集成的IIS(Inter-IC SoundBus)音频接口和WM9714音频芯片。IIS是飞利浦公司为数字音频设备之间的音频数据传输而定制的一种总线标准。在飞利浦公司的IIS标准中,既规定了硬件接口系统,也规范了音频数据的格式。基于此硬件及接口规范,实现了集成音频输出、Linein输入和Mic输入功能。
视频采集使用的是OV9650CMOS摄像头模块,分辨率高达130万像素,可直接与OK6410开发板的Camera接口相接。适用于高端消费类电子产品、工业控制、车载导航、多媒体终端、行业PDA、嵌入式教育培训、个人学习等。其结构较简单,提供硬件驱动程序,便于使用和调试。
2.2 无线传输模块
本系统的无线传输模块采用工作在2.4 GHz 公共频段的WiFi模块来实现,它遵循IEEE 802.11b/g网络标准,可用于在后期开发中将终端接入Internet,其最高数据率为54 Mb/s,支持WinCE、Linux 系统。室内通信距离可达100 m,室外开阔地可达300 m。只需要对ARM-Linux操作系统进行简单的配置就可以由以太网连接模式转化为双机通信AD-HOC模式,在系统启动之后,设计了基于Qt的窗口设计,方便切换连接模式。
选用WiFi具有很好的可扩展性,可以通过无线路由器的WiFi连接到广域网,具有很好的应用前景。同时大多数手机等终端设备具有WiFi功能,后期还可以将软件升级至Andriod系统,方便开发和移植。它减少了音视频实时传输的开发成本和周期,也给现代移动通信提供了一种新的音视频通信方式。
WiFi的驱动配置好后,应用层和以太网接口模式编程完全相同。由于此设计音视频数据量较大,不宜采用UDP,因为当数据量过大或传输信号不好时,UDP会严重丢包,所以最终选择面向连接的TCP传输协议,保证了系统音视频有效传输。由于TCP是应答时式传输数据,在局域网内,无需考虑TCP丢包问题,为实现系统功能提供了可靠的保障。



        
3 软件设计
软件分为用户界面设计和数据处理、传输等模块的设计。
3.1 基于多线程的软件总体设计
系统软件架构如图1 所示,它是音视频单向采集、压缩、传输、接收、解压缩、处理回放音视频流控制过程,各个模块采用线程处理,由信号量处理线程间优先级构成循环的线程,有效地处理了音视频数据流。系统各功能模块化,便于修改和移植,代码简短精悍。


图1 软件架构


3.2 回音消除
系统开始时出现回音和延时问题,延时是由于采集传输过程中造成的,所以只能尽量缩短延时,而无法做到即时播放,这也是此系统的缺陷之一。回音是由于延时造成的,文中最后采用开源的Speex算法消除了回音。具体做法:将该算法编译成库文件,加入到Linux内核,即可以使用Speex 的API函数,实现音频的回音消除。
3.3 嵌入式音视频的同步
本文的基本思想是以视频流为主媒体流,音频流为从媒体流,视频的播放速率保持不变,根据本地系统时钟确定实际时间,通过调整音频播放速度来达到音视频同步。
首先选择一个本地系统时钟参考(LSCR),然后将LSCR发送到视频解码器和音频解码器,由这两个解码器根据各帧的PTS值对照本地系统时钟,参考产生各帧准确的显示或回放的时间。也就是说,生成输出数据流时依据本地参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间)。在播放时,读取数据块上的时间戳,同时根据本地系统时钟参考上的时间来安排播放。
整个系统的音视频同步数据流程如图2所示。


图2 音视频同步数据流程


4 音视频通道管理
为了节约内存资源,便于通道的管理,本设计采用分通道的线程池管理,音、视频分别由自己的通道完成任务。
音视频采集使用同一个线程处理,采用select系统调用,每执行到此线程,就判断音视频设备是否就绪,若就绪即采集音频或视频到音视频缓冲区,再交给音视频采集压缩线程,最后再交给发送线程打包后采用TCP发送。需要说明的是本设计线程之间均采用信号量完成线程间基于TCP的音视频软件架构的同步管理。发送完以后进入接收线程等待对方发音视频数据。在接受端由接收线程接收到数据以后,判断数据的包头,再交由解压缩处理线程处理,然后播放音视频,再等待对方发数据到本机。
由于处理器的高速处理和高效率视频硬件H.264解压缩,使得整个系统实时性基本达到要求。嵌入式音视频管理模块实现了整个系统的统筹控制和实时处理,为音视频数据管理提供可靠的保证。
5 结语
目前基于嵌入式无线终端的视频监控产品由于无需布线、传输距离远、环境适应能力强,性能稳定及通信便利等优势而倍受青睐,在安全监察、巡查通信、施工联络、人员调配等场合发挥着不可替代的作用。本系统是基于嵌入式Linux的无线音视频通信手持式终端,其体积较小、携带方便,采用锂电池经过开关电源芯片降压的方式给整个系统供电,其效率较传统直流稳压大大提高。在户外可视化娱乐、施工现场监控、大型安保联络等场合均可使用,具有广泛的应用前景。
关键字:Linux  WiFi  音视频  全双工 引用地址:基于ARM Linux的无线音视频对讲系统设计

上一篇:ARM处理器的总线信号
下一篇:STM32--USB详细使用说明

推荐阅读最新更新时间:2024-03-16 14:33

应对5G WiFi 802.11ac生产测试挑战
802.11是电气和电子工程师协会(IEEE)制定的无线局域网(WLAN)系列标准,主要用于2.4和5GHz免牌照频段本地无线通信。802.11系列标准得到国际广泛认可,并在WiFi联盟支持下日益普及。该协会是促进WLAN技术和802.11标准产品认证的行业组织。 802.11标准包括物理层和介质访问控制(MAC)协议。自首次发布以来,物理层做了大量重要补充和修订,而大部分MAC基本功能保持不变。802.11标准经过多年发展,满足各种WLAN要求,Hiert and co.在 中做了详细总结。WLAN设备往往基于采用的物理层版本说明其功能。常见版本包括802.11b、802.11a、802.11g,以及最近发布的802.11n。8
[测试测量]
应对5G <font color='red'>WiFi</font> 802.11ac生产测试挑战
Enea与MontaVista共推融合了Linux与RTOS“电信盒”
Enea Embedded Technology公司将与Linux供应商MontaVista Software合作,日前共同展示了网络应用系统平台(NASP),即所谓的“(telecom in a box)”解决方案,承诺为分布式电信应用推出集成开发套件。 NASP融合了MontaVista的运营商级Linux及Enea的OSE实时操作系统(RTOS)、Element中间件、Polyhedra故障容错数据库和基于Eclipse的开发工具。它采用Enea最新发布的Linx内部流程通信(IPC)协议来支持多操作系统、CPU和DSP应用。 据MontaVista产品管理总监Dan Cauchy称,NASP能节省6到12个月的开发时间
[焦点新闻]
51单片机ESP8266WIFI模块LED灯的无线控制
51单片机ESP8266WIFI模块LED灯的无线控制。具体步骤如下: 1、51单片机和无线WIFI模块的连接:RXD、TXD、GND和51单片机的TXD、RXD、GND接好,模块其他引脚均为高电平,电源VCC是3.3V左右(两节1.5v干电池)。 2、关于安卓手机方面测试时可以使用,网络调试助手(下载这个app安装在手机即可)发送数字1表示小灯亮,0表示灯灭。后续想深入的话可以自己开发安卓app软件。 3、WIFI模块参数设置由于参数的设置方法和步奏网上资料很全,也可以参考: 51单片机驱动ESP8266模块的C语言程序:http://blog.sina.com.cn/s/blog_68541adc0102x8
[单片机]
萨基姆和宽腾达助力Belgacom部署WiFi 4x4
萨基姆公司和宽腾达通讯公司助力Belgacom公司以Wi-Fi 4x4技术部署多室、多媒体无线网络服务 加利福尼亚州,费利蒙市,2013年6月25日 -- 极高稳定性型家庭娱乐Wi-Fi网络技术领域的领导厂商宽腾达通讯有限公司,和家庭媒体网关与机顶盒欧洲市场领军企业萨基姆,今天联合宣布,Belgacom公司已开始在其比利时宽带客户中部署新款Bbox3网关。Bbox3网关由萨基姆公司制造,采用了宽腾达4x4 MIMO WLAN芯片,工作带宽为5GHz。Bbox3为高端ADSL/VDSL2 Wi-Fi并发双带宽网关,采用了最新的802.11n Wi-Fi标准。有了Bbox3,无论在家中的任何地方,电视、平板电脑以及智能手机均可通过稳
[网络通信]
AVS标准:推动数字音视频产业“由大变强”
  我国牵头制定的AVS标准,其性能达到国际标准同等水平,而且方案简洁,知识产权政策明晰,成为国际范围内第二代音视频标准的首选。   比起视频编码标准MPEG-2和MPEG-4AVC/H.264,2006年才正式成为国家标准的AVS(国家数字音视频编解码标准)无疑是一个后来者,但AVS绝对不是落后者。目前,这个研发总投入不足国际同类标准2%、性能却毫不逊色的“新手”,已经使全球可选的第二代音视频标准形成三足鼎立的局面,并且正蓄势成为下一代标准的领跑者。   目前,在全球范围内可选的第二代音视频标准共有三类,即国际标准MPEG-4/H.264、中国牵头制定的AVS以及其他公司提出的标准。国际标准 MPEG-4/H.264虽
[家用电子]
linux内核移植之一 linux-4.1.4的zImage生成(Makefile分析)
一 编译过程 仍然以2410的编译说明,执行如下步骤 (1)主Makefile修改变量如下 ARCH := arm CROSS_COMPILE := arm-linux- (2)make s3c2410_defconfig (3)make zImage 最终生成用于uboot启动的内核应该是uImage,uImage是zImage通过uboot的mkimage工具加上一个文件头生成的,这里只分析到zImage。 二 make s3c2410_defconfig分析 主Makefile下有如下定义: %config: scripts_basic outputmakefile FORCE $(Q)$(MAKE) $(build
[单片机]
基于Linux的RFID安检系统的设计
   RFID(射频识别)是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无需人工干预,可工作于各种恶劣环境下。RFID技术可识别高速运动物体并可同时识别多个标签, 操作快捷方便。非接触IC卡是目前RFID系统中最常用的一种电子标签,它诞生于20世纪90年代初,是世界上最近几年发展起来的一项新技术,它成功地将射频识技术和IC卡技术结合起来,解决了无源(卡中无电源)和免接触这一难题,是电子器件领域的一大突破。由于存在着磁卡和接触式IC卡不可比拟的优点,使之一经问世,便立即引起广泛的关注,并以惊人的速度得到推广应用,如我国的第二代公民身份证、公交卡、ETC免停车付费卡等。可以说RFID技术越来越多地
[网络通信]
ARM-Linux下的GPIO中断程序
为了调试ARM板上的GPIO引脚中断效果,以便在后续项目使用ARM与ZLG7290按键LED中断芯片连接中随意选择空闲的GPIO引脚来作为ZLG7290的中断信号线,特意编写了一个小的Linux GPIO中断驱动程序下载到开发板上做实验。经验证,这种软件中断方式也还差强人意。下面贴出自己编写的不成熟的代码,见笑( 实验的硬件电路为ARM GPIO的PB17连接一个共阴LED,PB18与PB19连接,PB18由中断驱动设置为低电平触发,PB19由GPIO驱动程序控制,上层应用程序通过驱动控制PB19高低电平变化,从而引发PB18发生中断,中断程序中控制PB17的LED亮和灭。 Linux中断驱动部分: /*
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved