移动终端网络传输方法

文档序号:9492446阅读:687来源:国知局
移动终端网络传输方法
【技术领域】
[0001]本发明涉及移动互联网,特别涉及一种移动终端网络传输方法。
【背景技术】
[0002]随着移动互联网的不断发展,移动终端的智能化程度越来越高,智能操作系统的出现为各类应用提供好的平台和支撑,3G无线网络的提速,给移动终端多媒体应用提供了更快的传输通道,借助摄像头可以实现远程的实时会话和可视交流。目前,基于智能操作系统的无线图像传输已经取得了很多成熟的技术,但是仅仅处在只能提供简单的图像传输,对于同时需要确定导航信息的移动指挥和移动监控等应用来说是无法满足需求的,通过图像可以了解现场情况,却无法获取终端的导航信息,很难快速决策和调度资源。因此,如何在实时传输图像数据同时,也能够实时地传输导航数据是相关领域的一个实际迫切需求。

【发明内容】

[0003]为解决上述现有技术所存在的问题,本发明提出了一种移动终端网络传输方法,包括:
[0004]将移动终端采集的图像进行编码,将地理位置数据按照预定义格式进行组织,建立移动终端之间的通信连接,将图像数据和地理位置数据封装RTCP包中以进行网络传输。
[0005]优选地,在所述连接建立过程中,移动终端采用会话发起协议,协议消息通过服务器进行传递,而图像传输在终端之间直接通信,发送端请求连接接收端之后,服务器帮助发送端定位接收端的位置,服务器将请求连接信息传递到接收端,接收端响应消息,以此建立发送端和接收端的连接;在图像解码过程中,将FFmpeg解码库移植到移动终端上,通过Linux配置文件编译的形式,在所述移植之前对FFmpeg进行剪裁,剪裁之后只留下H.263的解码部分,然后根据移动终端的JAVA本地接口进行设计解码,移动终端在JAVA层采用MediaRecorder来采集图像数据,通过Java本地接口的方式来调用;所述移动终端的导航模块利用移动终端提供的API,获取设备当前位置并封装在导航数据结构中供传输使用,根据系统的API,监听地理位置信息的变化,注册监听器到位置管理器中;当导航变化时,监听器中的函数获取到最新的导航信息,传送导航信息以更新界面定位信息显示。
[0006]优选地,该方法还包括:在移动终端使用S頂卡作为移动终端的加密模块,写入所需加密算法和认证过程,并,且写入以下数据:s頂卡的标识B1、作为密钥种子的矩阵Ti和E,i = 1-η,η为全体移动终端的数量,每个移动终端S頂卡都有唯一的标识Bi ;密钥交换服务器将移动终端S頂卡中的密钥种子组成的矩阵Ti的元素,以密文形式存储在密钥交换服务器密钥库中,该密钥库中包含①移动终端S頂卡的标识B1、②由标识Bi和随机数Si的HASH信息组成的矩阵Gi,③矩阵Ti元素的密文即:Ti’、④矩阵Ti元素的数字签名,其中:由标识Bi和随机数Si的HASH信息组成的矩阵Gi,与矩阵Ti,生成存储密钥Ki,用存储密钥Ki将各个移动终端S頂卡的标识Bi,对应的矩阵Ti的元素,分别进行加密和签名。
[0007]本发明相比现有技术,具有以下优点:
[0008]本发明提出了一种移动终端网络传输方法,实现了多媒体与位置信息的并行传输,同时采用安全架构进行加密传输并减少了终端的处理压力,提高了用户体验。
【附图说明】
[0009]图1是根据本发明实施例的移动终端网络传输方法的流程图。
【具体实施方式】
[0010]下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0011]本发明的一方面提供了一种移动终端网络传输方法。图1是根据本发明实施例的移动终端网络传输方法流程图。
[0012]本发明根据实时定位和图像监控的应用需求,结合导航、多媒体传输RTCP协议等技术,在移动终端平台上提出了一种集成了空间导航数据的无线网络传输方案,利用RTCP数据包自定义扩展数据区域设计和集成导航信息,实现了在统一的数据通道内实时混合传输图像和导航数据的业务。终端框架分为连接建立模块、图像传输模块、导航模块、RTCP模块等主要部分。
[0013]连接建立模块采用会话发起协议建立会话连接,获取双方的IP地址,协商媒体协议后,建立RTCP会话。图像传输模块包括采集模块、编码模块、解码模块部分。采集模块用于图像的采集。设置图像的编码模式,图像的参数控制,如帧率,码率的控制。编码模块将采集模块获取到的图像数据进行编码,图像采用具有高压缩率的H.263编码。解码模块将接收到的图像数据进行解码,图像传送至图像解码线程。。导航模块用于地理位置的获取,建立数据结构将导航数据按照适合网络传输的格式组织起来。RTCP模块:发送端根据RTCP的封装规则,将编码模块的数据进行封装。图像数据和导航数据合并成一个RTCP数据包,将RTCP载入缓冲区等待发送。接收端接收RTCP数据包进行分解,获取有用信息和有效载荷数据,并将载荷数据载入缓冲区等待解码播放。
[0014]连接建立过程中,系统两个移动终端建立会话采用的是会话发起协议。两个移动终端通信包括两个部分:信令控制和图像传输。协议消息通过服务器进行传递,图像传输进行终端直接通信,不经过服务器。简单地描述通信的建立过程为:终端A请求连接终端B,由于A并不知道B的地址,服务器就可以起到帮助A定位B的位置,服务器将请求连接信息传递到B,B响应消息,终端A和终端B的连接就建立起来了。
[0015]图像编码采用具有高压缩率的H.263编码。解码方面,由于移动终端并不支持
H.263解码,因此系统移植了 FFmpeg解码库到移动终端上。根据移动终端多媒体底层框架,移动终端在JAVA层采用MediaRecorder来采集图像数据。需要移植编码库到移动终端上,通过Java本地接口的方式来调用。图像的采集采用MediaRecorder录制。通过MediaRecorder设置好编码格式,采集到的图像就已经是编码好的数据,只需要根据录制的图像的格式对数据进行分析,就可以每一帧数据进行实时传输。
[0016]移动终端占用系统资源,本系统只需要用到图像的解码部分,为了节省资源,可通过Linux配置文件编译的形式,在移植前对FFmpeg进行剪裁,剪裁之后只留下H.263的解码部分。然后根据移动终端NDK的JAVA本地接口编程步骤进行设计解码流程
[0017]导航模块是利用移动终端提供的API,获取设备当前位置并封装在导航数据结构中供传输使用。导航模块导航数据的采集,根据系统的API,监听地理位置信息的变化。注册监听器到位置管理器中。当导航变化时,监听器中的函数获取到最新的导航信息进行处理,导航信息被传输以更新界面定位信息显示。
[0018]整个数据的流程包括数据的采集、图像的编码、RTCP传输、RTCP解包、图像解码、图像播放和导航显示。在实际系统中,终端数据流是双向传输的。
[0019]单个图像数据较大,往往需要进行切分以满足RTCP传输的控制,不能大于网络最大传输单元,而单个图像数据经过RTCP封装后,载荷数据很小,一个RTCP数据包要经过装载RTCP包头、UDP头、IP头之后,载荷数据占IP包总数不到一半,那么传输的带宽利用率不大于50%。因此考虑图像数据和导航数据集成封装的形式进行传输。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1