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