基于无线wi_fi技术的多媒体信息推送系统

更新时间:2023-05-27 06:53:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PUSH推送技术

第30卷 第1期 

2012年1月 吉林大学学报(信息科学版))JournalofJilinUniversitInformationScienceEdition     y(ol.30 No.1  V

an.2012  J

()文章编号:16715896201201001805---

基于无线wifi技术的多媒体信息推送系统-

项亮亮,章双佐,陈 捷,宋占伟

()吉林大学电子科学与工程学院,长春130012

摘要:为了在一个小区域内,快速有效地获取信息,设计了多媒体信息推送系统。该系统可设置中心控制台进

行信息交流,满足信息实时实地地推送并显示。将目前流行的w采用高分辨率液ifi技术与嵌入式系统相结合,-

晶显示屏做为终端显示设备,该系统稳定性高,图片、声音、视频流等多媒S3C6410做为主控器。经过实验测试,

体信息可在局域网内快速实时地推送并显示,达到了预期目的。

关键词:无线宽带;嵌入式;实时推送;多媒体信息

中图分类号:TN915文献标识码:A

MultimediaInformationPushSstemBasedon Wirelesswifi      -y

,,,XIANGLianlianZHANGShuanzuoCHENJieSONGZhanei - -  -wggg

(,,)ColleeofElectronicScienceandEnineerinJilinUniversitChanchun130012,China       gggyg

:,AbstractInordertoaccessinformationandefficientlinasmallareaweasolution.Weuicklresent            yqyp  

combinethecurrentltechnoloofwifiwithembeddedsstem,usinhihresolutionLCDoular    -   - ygyyggpp   

(,LiuidCrstalDislaastheterminaldisladeviceS3C6410asthemastercontroller.Afterexeri         -qypy)pyp 

,,,icturesmentalteststhesstemhashihstabilitandaudiosvideosandothermultimediainformation          pygy 

ushedcanbeanddislaedimmediatelintherealtimeinalocalareanetwork,achievintheexected              ppyygp  

urose.pp

:;ush;Kewordswifiembeddedsstem;realtimemultimediainformation- -  pyy 

0 引 言

1]。但现代社会网络信息资源容量急剧膨胀并且对资源需求的目前最有效的信息获取途径是互联网[

便利性提出了更高的要求。多媒体信息推送技术最早是由美国PointCastNetwork公司于1996年提出  

的。推送技术实质上是依据一定的技术标准和约定,自动从信息资源中选择特定的信息并通过一定的方

2]。本质上为一种能根据用户事先向系统输入信息的请求,式有规律地将信息传递给用户的一种技术[进

行对多媒体信息筛选、分类、排序的特殊软件系统,在适当时候推送到用户所需的终端。

组建一个小范围的无线w下位ifi局域网模拟实现多媒体信息的实时推送功能。手持系统的终端(-

机)采用三星的S基本符合系统的要求,不仅处理速度快,而且便于开发以及后期3C6410作为主控芯片,

上位机)软件系统是由C++编写的多媒体信息推送窗口。的维护和升级。服务器端(

)所发布的业界术wifi是由无线以太网相容联盟(WECA:WirelessEthernetComatibilitAlliance-  py 

收稿日期:20110826--

)基金项目:吉林省科技支撑计划重点基金资助项目(20100314

—),,,())_作者简介:项亮亮(男浙江慈溪人吉林大学硕士研究生,主要从事嵌入式系统研究,1987 Tel8613596404548(E-maillxll-

,()宋占伟(男,长春人,吉林大学教授,硕士生导师,主要从事嵌入式系统研究,bo63.com;1962— )Tel86@1-y

()13504473223E-mailsonzw@lu.edu.cn。gj

PUSH推送技术

第1期项亮亮,等:基于无线wifi技术的多媒体信息推送系统-19。作为一种短程无线传输技术,语,中文为“无线相容认证”能在数百英尺范围内支持互联网接入的无线电

3]。同时也足以提供在家或小区快速上网的便捷途径。随着电子商务和移动办公的进一步普及,信号[廉

[]价的wifi必将成为随时需要进行网络连接用户的必然之选4。-

1 整体系统设计

核心芯片系统采用韩国三星的S3C6410系列处理器作为系统的MCU(MicrororammedControl pg

)。外围主要硬件由WM-G-MRUnit09核心芯片设计的wifi--

模块以及群创的AT070TN83显示器控制模块组成。整个系

)是整个系统分为上位机和下位机两部分。上位机(PCControl 

统的推送者,负责在多媒体信息推送中完成音频、视频、数据等

信息的封装和排列,使其能在多媒体推送信道上传送。下位机

(各终端)通过无线wifi方式与上位机控制系统进行数据传输-

并根据用户需求作出相应的显示或反馈。系统整体框架如图1

所示。

1.1 上位机系统部分设计

推送终端承担与服务器进行信息交互,接受多媒体镜像,

执行命令任务和提交系统日志等任务,是整个系统中重要的部

5]。分[图1 多媒体信息推送系统框架图Fi.1 Thediaramofmultimedia   gginformationsstemush  yp

设计的上位机系统主要由C++编程语言设计完成,主要任务是完成各种信息的打包处理并将其推送到用户终端。为了提高数据的传送效率,减少网络出现拥塞的可能性,采用上述组播传播技术。采用目

)前主流的组播(传输技术。所谓组播是一种允许一个或多个发送者发送单一数据包到多个接Multicast

)时,只有加入到该组播组的收者的网络技术。当组播源把数据包发送到特定的组播组(MulticastGrou p

终端才能接收到这些数据包。这样设计可节省网络带宽,因为无论有多少个目标地址,在整个网络的任何

6]。一条链路上只传送单一的数据包。而且在发送者和每个接收者之间实现一点对多点的网络连接[

在软件设计上,主体利用线程池技术,使当线程池中的线程不处于阻塞状态时,后续请求将进入缓冲

7]。服务器在处理管理主机发布多媒体信息任务时,同时监听由推送终端发出的更新请求。在队列等待[

收到终端的更新请求后,根据请求数据包头获取终端编号,在数据库中以终端编号查询对应镜像名称、存

8]。关键的视频推送部分利用R储路径等信息,对终端进行实时数据更新[TP(RealimeTransortPro-T  -p

)数据实现。在这里只给出数据发送部分程序的主要设计过程,其他部分将在下位机实现中给出;当tocol

()、需要设置数据发送的目标地址,通过调用RRTP会话建立成功时,TPSession类的AddDestinationDe-

()()()和C完成。通过调用R方法,向目标地leteDestinationlearDestinationsTPSession类的SendPacket

)、)址发送流媒体数据,调用R和STPSession类的SetDefaultPaloadTe(SetDefaultMark(etDefault-yyp

(),并将其设置为会话的默认参数,指明发送的数据及其长度,进行数据发送。TimeStamIncrementp

1.2 下位机终端实现

1.2.1 终端类型

9]()。移动多媒体系统用户终端主要分为单向终端和双向终端两种形式[见表1

表1 多媒体系统用户终端类型

Tab.1 Thetesofmultimediasstemuserterminal      ypy

类 型

单向终端

双向终端描 述只能接收多媒体推送业务,不具备上行传输通道的接收终端能接收多媒体推送业务,同时具备上行传输通道的接收终端

所以设计成为双向终端。  由于需要语音的双向通信,

1.2.2 终端代码实现

)声卡驱动。音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由1

PUSH推送技术

20吉林大学学报(信息科学版)第30卷自然音源得到的音频信号必须变换成数字音频信号后,才能送到处理器中作进一步处理。在声卡驱动上,从安全性角度考虑,应用程序在L而是通过内核提供的驱动程序完inux下无法直接对声卡设备进行操作,

10]。成对声卡的各种操作[

)系统调用o函数获得对声卡的访问权,同时为随后的系统调用做好准备,其函数原型:en(intoen pp

(,,);参数p对于本系统constchar*pathnameintflasintmodeathname是将要被打开的设备文件名称,   g

/为/参数f指明新创建文devdslas标志设备打开方式;mode为可选参数。当指定设备文件不存在时,p;g

),,函数从声卡读取数据,其函数原型:件具有的权限。系统调用read(intread(intfdchar*bufsize_t  

);参数f通过o参数b保存从声卡获得的数countd是设备文件的标识符,en函数调用获得;uf是缓冲区,p

参数c如果调用成功,将返回从声卡读取的实际字节数,如果调用据;ount限定从声卡获得的最大字节数;

失败,将返回-故系统调用w函数原型:1。因为设计声音为双向通信,rite函数向声卡写入数据,size_t

(,,_);其参数和rwriteintfdconstchar*bufsizetcountead函数一样。系统调用ioctl对声卡进行控制,   

在此设置采样率,量化位数以及声道数目和控制方式。

)视频以及图像显示。在显示设备的图形用户界面利用l帧缓冲2inux内核中的一种驱动程序接口,

[1]),接口。当L利用F驱动(FramebufferDriverinux抽象出FrameBuffer设备时1ramebuffer机制模仿显 

卡的功能,将显卡硬件结构抽象掉后,便于在程序设计上利用用户态进程实现对屏的直接写功能,使设计简明,便于维护升级。基于这种理念的设计本质上是为了避免考虑物理显存的位置、换页机制,将对显示

统一化,用户将F将其映射到进程地址空间后,就设备的操作抽象化、ramebuffer看成是显存的一个映像,

能直接进行读写操作,而写操作立即反应在屏幕上。这样的设计更加方便,而且效果可以达到预期指标。

)视频信息的传输。设计网络环境中实时传输流媒体数据是运用3

[12],,单播)或一对多(组播)传RTP。利用它能一对一(unicastmulticast

播。R见TP是在传输协议基础上作为应用程序的一部分加以实现的(

)。图2

——考虑到成本问题,设计采用开源的R面向对TP库—JRTPLIB(

。以下给出设计程序实现的主要过程。象的RTP库)

)初始化:使用J首先生成1RTPLIB进行实时流媒体数据传输前,

()再调用C方法对RTPSession类的一个实例表示此次RTP会话,reate

13]。R()其进行初始化操作[方法只有一个参数,TPSession类的Create

[3]。用来指明此次RTP会话所采用的端口号1

)()数据接收:首先调用R方法接收R2TPSession类的PollDataTP

)或者R数据报。由于同TCP(RealimeTransortControlProtocol-T   p图2 结构层Fi.2 Structurelaer gy

,()一R源)调用R和GTP会话中允许有多个参与者(TPSession类的GotoFirstSourceWithDataotoNext-

()方法遍历携带有数据的源。从R调用RSourceWithDataTP会话中检测出有效数据源后,TPSession类

(),的G并从中抽取R将其释放。etNextPacketTP数据报,RTP数据报处理完后,

)数据控制:在使用时可以由J3JRTPLIB是个高度封装后的RTP库,RTPLIB完成传输。只要Poll-()()或S方法被成功调用,并在需要DataendPacketJRTPLIB就能自动对到达的RTCP数据报进行处理,

[4]。时发送R确保整个RTCP数据报,TP会话过程的正确性1

2 调 试

在调试阶段,进行了声音、图片以及视频等多媒体信息实时推送测试。测试结果表明,在接收终端和控制中心的距离在2视频能顺畅播放,图片推送十分理想。00m以内声音的实时性和真实性比较理想,

下面给出图片测试的过程以及效果图。

);将所有设备连接好,在主控机窗口添加被推送内容(见图3选择被推送图片后,选择已连接的I用P(

户终端提出请求的I点击“发送数据”按钮即可将多媒体信息打包推送出去。P地址)

当用户终端接收到来自P终端根据数据包信息判断后,提取CControl从数据库推送过来的信息时, 

PUSH推送技术

第1期项亮亮,等:基于无线wifi技术的多媒体信息推送系统-21有用数据还原并显示,实验效果如图4所示

图3 上位机推送窗口 图4 用户终端显示图

i.3 Thewindowsofuermachine      Fi.4 Theshowindiaramof  F      gppggg 

ushsstem                  userterminal        p  y

3 结 语

/基于目前十分流行的无线w通过Tifi技术,CPIP协议成功地模拟出了在一个局域网内快速便捷地-

对媒体信息推送的系统。通过实验测试表明,数据流能快速准确地被推送并在用户终端的LCD屏上清晰显示,系统工作稳定,达到了既定目标。此项技术的实现加速了我国在数字化城市道路上的步伐,为建设智能小区提供了技术参考。

参考文献:

[]():范迎秋.基于网格的信息推送服务模式[情报探索,1]J.200735860.-

[],():iu.InformationFAN YinPushServiceModelBasedonGridJ.InformationResearch200735860.-       -qg

[,2]NICOPOLITIDISP,PAPADIMITRIOU GIPOMPORTSISAS.AdativeWirelessPushSstemforMultichannelEn          -py

[],():vironmentswithSinleeceiverClientsJ.ElectronicsLetters2011,472147148.  -R  -g

[:A3]RANJAND,TRIPATHIA K.EffectofVariabilitofaFrameworkuonItsTestinEffortnEmiricalEvaluation           ypgp  

[,[C]omuterSciencesandConverenceInformationTechnoloICCIT)20105thInternationalConferenceon.S.∥C         pggy(

]:IEEE,2010:146151.l.-

[:[4]YANGXiao.IEEE802.11nEnhancementsforHiherThrouhutin WirelessLANsC]IEEE WirelessCommuni       ∥ -ggp

[]:cations.S.l.IEEE,2005:12841536.-

[]():徐萌,王晓.利用信息推送技术做好图书馆的服务工作[科技情报开发与经济,5]J.2010,2085257.-

,]XU MenWANGXiao.DoinWellLibrarServicebUsinInformationPushinTechnoloJ.SciechInforma    -T -gg yygggy[    

,():tionDeveloment&Econom2010,2085257.  -py

[]():刘传,王毅.普适多媒体信息发布系统的构建[计算机工程与设计,6]J.2011,321103106.-

,]ChuanWANGYi.BuildinofPervasiveMultimediaMessaeDistributionSstem[J.ComuterEnineerinandLIU        ggypgg  

,():Desin2011,321103106.-g

[]():贺杰.线程池技术应用研究[网络安全技术与应用,7]J.201155860.-

[],():HEJie.ResearchandAlicationofThreadPoolsJ.NetworkSecuritTechnolo&Alication201155860.       -ppygypp  

[李云华.独辟蹊径品内核:北京:电子工业出版社,8]Linux内核源代码导读[M].2009.

::LIYunhua.InventiveProductKernelLinuxKernelSourceCodeReview[M].BeiinPublishinHouseoftheElec -         -jgg 

,tronicsIndustr2009. y

[]:陈维,黄永平,陈博,等.基于MO吉林大学学报:信息科学版,9]ST网络的多媒体信息传输设计与实现[J.2010,28(2)

141146.-

,,,inCHEN WeiHUANGYonCHENBoetal.DesinandImlementofMultimediaTransmissionBasedonMOST -          pgggp

PUSH推送技术

22吉林大学学报(信息科学版)第30卷[]:,():J.JournalofJilinUniversitInformationScienceEdition2010,282141146.     -y

[],:10CHU HetinROSENTHAL,MARILYN.SearchEninesfortheWorldWideWebAComarativeStudandEvalua-         -ggpy 

[/([:////////tionMethodoloEBOL].19961021).20110405].httcui.unie.chtcscoursaloweb2002articlesart_ ----gypgg

_habashiarash.df.p

[]]():赵洁,龚威.嵌入式L计算机系统应用,11inux帧缓冲设备驱动程序[J.2010,1912208211.-

,[],ZHAOJieGONG Wei.FramebufferDriverBasedonEmbeddedLinuxJ.ComuterSstems&Alications2010,19        pypp

():12208211.-

[]实战L西安:西安电子科技大学出版社,12WARREN W G.inuxSocket编程[M].2002:5664. -

[:,WARREN W G.CombatLinuxSocketProramminM].XianXidianUniversitPress2002:5664.    -ggy 

[]]():刘华文,申春,杨冬,等.语义W吉林大学学报:信息科学版,13eb服务基础技术研究综述[J.2010,2814754.-

,,,[]LIU HuaenSHENChunYANGDonetal.SurverofSemanticWebServiceTechniuesJ.JournalofJilinUniver-w           -gq

:,():sitInformationScienceEdition2010,2814754.  -y

[],,,]aoian14WUJiaJIANG NanZOUZhietal.HPSIN:A New HbridP2PSatialIndexinNetwork[J.Journalof - -    gqgypg 

,():ChinaUniversitofPostsandTelecommunications2010,1736672.    -y 

(责任编辑:刘俏亮)

本文来源:https://www.bwwdw.com/article/1uw4.html

Top