首页| 论坛| 消息

标题:基于PXA255和嵌入式QT的IP视频电话设计
作者:keisuo
日期:2007-05-21 11:23
内容:

基于PXA255和嵌入式QT的IP视频电话设计
新品快播网  来源:单片机及嵌入式系统应用  时间:2006-9-27 14:33:13 
   传统的IP电话是将语音信号转变成数字信号,进行打包和压缩,在数据网上进行传输。 但近年来,人们已经不满足于只能听到语音,还希望能见到对方的图像。本系统就是针对人们的这一需求,在Intel的PXA255平台上利用QT/Embedded图形开发工具设计的一个IP视频电话系统。

1 硬件系统结构
   整个系统主要是在Intel PXA255评估平台Sitsang板上实现的。PXA255是基于Intel的Xscale架构的嵌入式处理器,该平台配备了大量的硬件资源。整个系统的硬件结构如图1所示。

2 软件系统结构
  系统中采用的是基于Qt/Embedded 2.3.10版本的嵌入式图形库。该图形库是基于Linux系统的Frame Buffer机制的,并使用基于该图形库的Qtopia 2.2.1 PDA版本的窗口环境管理系统。Qt/Embedded是一个完整的自包含GUI和基于Linux的嵌入式平台开发工具,是QT的嵌入式开发版本。
  音频和视频信号的采集、压缩、播放和传输都是建立在该图形界面和嵌入式Linux内核以上的,所以,在交叉编译移植嵌入式Linux内核时,要正确配置对USB、Video4Linux、摄像头和音频设备的支持以及对Frame Buffer机制的支持。交叉编译嵌入式QT时,要配置使其支持多线程、JPEG算法库、音频设备以及qvfb(基于X11的虚拟Frame Buffer机制)。本文主要讨论IP视频电话系统的设计实现,故嵌入式Linux内核和嵌入式QT的配置编译过程不再详述。整个系统的软件结构如图2所示。

3 系统的具体设计
  本IP视频电话系统主要由音频采集/播放模块、视频采集/播放模块和网络传输模块组成。音频和视频模块采样本地数据,压缩处理后交给网络传输模块,由其发送到另一对话端,并从网络传输模块接收对方的音频和视频数据处理后进行播放。
3.1 网络传输模块设计
  系统启动后,本地服务器端即对5000端口进行监听。若有IP电话连接进来,则接受连接,为其分配套接字资源,并根据通话类型,生成相应的音频、视频类实例来处理相应的音频、视频数据。系统可以实现视频通话,也可以只进行语音通话,即实现传统IP电话的功能,因为音频、视频数据格式不同,需要分别做不同的处理,故采用两个不同的套接字来进行处理,网络传输模块服务器端的基本流程如图3所示。

  本地网络服务器端用从QServerSocket类继承的子类IPphoneServer实现。QT/Embedded类库已经 ..


#1 [aaniao999 05-21 18:11]
AAAAAAAAAAAAAAAAAAAAAAA (下巴都快掉下来了)
原来打电话也是prot-socket, 还以为是什么神秘的,人家都不告诉我,
总之,太感谢您了。
启发很大啊,谢谢,
能SHARE一下source code 吗?个人学习用,
aaniao002@163.com
#2 [keisuo 05-28 11:02]
这篇论文是用信号来实现同步的,不知道谁用过信号同步

回复 发表
主题 版块