可视IP电话多媒体终端设计中安卓系统的应用

时间:2022-09-25 04:58:15

可视IP电话多媒体终端设计中安卓系统的应用

【摘要】 近些年来我国的因特网和IP技术得到飞速发展,传输数据在原有的文字和图像上逐渐增加了声音和视频,受到人们的迫切需求,可视电话得到快速发展,但是这些研究并没有满足人们的需求,对此本研究选择在可视IP电话多媒体终端中采用安卓系统设计,实现了音视频的双向同步通信。

【关键词】 安卓系统 可视电话终端

一、系统设计框架

本设计硬件系统包括多媒体处理器、硬件加速器、SDRAM控制器、CSI接口等,软件安卓所有程序均在一个移动设备平台上,提供大量库和工具。系统的设计参照VoIP系统设计的关键技术,将系统设计为三个模块,包括传输模块、媒体模块和信shaodeng 令模块,主控模块实现的功能是管理整个系统和交换用户和终端,信令模块主要是实现客户端注册功能、SIP管理等,传输模块实现RTCP的实时监控、媒体数据的封装,媒体模块主要是实现音频和传输模块的组成和操作。

主控模块处于程序的最顶层,安卓系统上层应用程序应用虚拟机调用底层接口,在本系统的设计中底层系统库有媒体模块和信令模块构成。系统信令模块的设计包括SIP事务管理器、SIP状态机以及消息分析器等,功能结构图见图1所示,收发器直接与网络层交互,向上层提供网络通信功能,分析器把内部消息转化为符合SIP规范的消息。SIP协议在完成数据初始化后,事务管理器为分析器生产信号,传递给消息收发器,进而发送出去。

图1信令模块功能结构图 图2 媒体模块功能结构图

系统媒体模块的设计包括编解码子模块和实时传输两大模块,功能结构见图2所示,音视频通过编解码子模块编解码,再实行封装后数据的传输。用户通过麦克风等在发送端采集语音,采集到的语音进行压缩和打包,将封装好的数据传送出去,在接收端与之相反,接收后拆包、解码,在进行播放。

二、系统实现

系统主控模块作用主要是实现RTP传输、音视频媒体等,工作流程为初始化程序准备就绪发起/接受会话多媒体通信会话结束。主控模块选用安卓系统平台,信令模块和媒体模块采用了JNI方式,INI调用流程图为Java application and library Java virtual machine implementation Native appl;ication and libraryHost environment.Java,调用方式包括加载so(代码System loadLibrary)、注册方法、加载函数(代码jint JNI-OnLoad)、调用函数(代码static native int native)等。Native的调用方法包括初始化虚拟机、获取方法ID以及推出虚拟机等步骤。

主控模块依照功能划分包括通话、注册、选单以及设置等,每个模块的设计在开发中都是一个Activity,通话子模块是主要的功能,模块流程为初始化系统就绪创建SIP消息监听子线程向服务器注册注册成功发起会话多媒体通道结束回话所在的Activity结束向监听线程发送结束信号、退出主线程,通话的建立与结束流程均在SIP信令交换,监听流程为监听每20ms监听SIP消息结束(否)获取SIP信息根据消息类型处理消息,更新主线程UI组件。用户信息、音视频解码以及网络参数等均使用Tab组件。SIP管理模块通过调用JAIN SIP库实现,包括三个部分。

媒体管理模块方面主控模块的调用,使用了Linphone的流媒体库,提供的功能包括registerMediaStream等功能,为了实现管理功能,流媒体实时传输通过RTP/RTCP进行解决,媒体流程gu8anlimokuai采用jlibrtp实现,先提供一个可以实现回调接口的类,完成数据的接收,包括地址以及用户名等,在建成功后就可以发送数据,音视频的编解码接口供媒体管理模块使用。属性存储模块提供参数信息的提起,包括用户信息、图像资料等,用户仅需要索引就能查询保存的参数信息。

三、系统测试

为方便测试。把系统设置在局域网上,使用一台安卓手机和SIP软电话进行测试,在运行中支持拨号、音频通话以及呼叫等功能,在语音方面同时支持G722和G711两种编码格式,视频方面可以接受三种编码格式。

四、结束语

综上所述,本文主要分析基于安卓系统的可视IP电话多媒体终端设计,本设计系统在应用中具有良好的终端交互界面,支持音频通信,在与其他产品互通中性能良好,随着科技的不断进步,以后还会有新的技术应用到可视电话中,这些还需要更多的人努力去研究。

参考文献

[1]邵长彬,张重阳,郑世宝. 基于Android的可视IP电话多媒体终端设计与实现[J]. 电视技术,2011,06:62-65

[2]万晓榆,张溢华,樊自甫.基于SIP的视频会议系统视频模块的设计与实现[J].电视技术,2009,33(08):99―102

上一篇:电力项目综合数据通信网的设计要点探讨 下一篇:浅析医院设备管理系统的开发应用