CN105430430B - 智能终端网络通信方法 - Google Patents
智能终端网络通信方法 Download PDFInfo
- Publication number
- CN105430430B CN105430430B CN201510822227.9A CN201510822227A CN105430430B CN 105430430 B CN105430430 B CN 105430430B CN 201510822227 A CN201510822227 A CN 201510822227A CN 105430430 B CN105430430 B CN 105430430B
- Authority
- CN
- China
- Prior art keywords
- intelligent terminal
- image
- server
- coding
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 16
- 238000000034 method Methods 0.000 claims abstract description 33
- 230000005540 biological transmission Effects 0.000 claims abstract description 24
- 238000005538 encapsulation Methods 0.000 claims abstract description 7
- 238000012545 processing Methods 0.000 claims abstract description 7
- 239000011159 matrix material Substances 0.000 claims description 41
- 230000008569 process Effects 0.000 claims description 18
- 238000003709 image segmentation Methods 0.000 claims description 5
- 238000012790 confirmation Methods 0.000 claims description 3
- 230000011218 segmentation Effects 0.000 description 7
- 238000012795 verification Methods 0.000 description 7
- 230000001195 anabolic effect Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000002054 transplantation Methods 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 101100510267 Mus musculus Klf4 gene Proteins 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种智能终端网络通信方法,该方法包括:将智能终端采集的图像提交到服务器中进行编码,编码后返回作为发送端的智能终端,将编码后的图像数据和导航数据封装RTCP包中,然后发送至作为接收端的智能终端。本发明提出了一种智能终端网络通信方法,实现了多媒体与位置信息的并行传输,同时采用安全架构进行加密传输并减少了终端的处理压力,提高了用户体验。
Description
技术领域
本发明涉及移动互联网,特别涉及一种智能终端网络通信方法。
背景技术
随着移动互联网的不断发展,智能终端的智能化程度越来越高,智能操作***的出现为各类应用提供好的平台和支撑,3G无线网络的提速,给智能终端多媒体应用提供了更快的传输通道,借助摄像头可以实现远程的实时会话和可视交流。目前,基于智能操作***的无线图像传输已经取得了很多成熟的技术,但是仅仅处在只能提供简单的图像传输,对于同时需要确定导航信息的移动指挥和移动监控等应用来说是无法满足需求的,通过图像可以了解现场情况,却无法获取终端的导航信息,很难快速决策和调度资源。因此,如何在实时传输图像数据同时,也能够实时地传输导航数据是相关领域的一个实际迫切需求。
发明内容
为解决上述现有技术所存在的问题,本发明提出了一种智能终端网络通信方法,包括:
将智能终端采集的图像提交到服务器中进行编码,编码后返回作为发送端的智能终端,将编码后的图像数据和导航数据封装RTCP包中,然后发送至作为接收端的智能终端。
优选地,所述将智能终端采集的图像提交到服务器中进行编码,进一步包括:
服务器保存智能终端提交的原始图像,对原始图像进行切分,将切分后的图像分段提交到集群服务器,对整个编码过程进行监控和管理;其中在对原始图像切分完毕后,服务器将切分后的图像分段提交到集群服务器中,然后启动图像编码和组合任务;在图像组合结束后,服务器清除编码过程中产生的中间文件,包括编码前和编码后的分段图像,然后将智能终端提交的原始图像删除,并且将编码后的图像信息返回给智能终端;集群对服务器切分后的分段图像进行编码,然后对编码后的图像进行组合,当服务器将切分好的图像分段提交到集群服务器后,服务器会启动编码和组合过程;在完成各段图像的编码之后,进行编码后分段图像的组合,然后将最终的图像信息返回给服务器;
处理智能终端的编码请求的过程包括:智能终端提交编码请求,服务器检查智能终端权限和提交的图像信息,若智能终端有权限为此图像编码,则回复允许请求,否则回复拒绝请求;若智能终端收到拒绝信息,则编码过程结束,若收到允许请求,则智能终端为图像添加基本信息,开始提交图像;提交结束后,服务器回复智能终端提交完毕确认信息,此时智能终端可以自己设置编码参数,若不设置则服务器使用默认参数;开始进行编码,编码结束后,名字节点向服务器返回编码完成后的图像的信息;(5)服务器将编码完成后的图像信息返回给智能终端,智能终端可以根据返回的信息读取图像;
在图像编码过程中,所有图像处理类都是基于FFmpeg软件实现;按固定的块大小来切割图像;当服务器将分段图像提交到集群服务器后,启动分段图像的编码工作,将编码任务均匀分布到集群的各个数据节点上,作业***为各个任务***分配任务,每个任务***被分配编码任务;任务***将分配到的需要编码的分段复制到本地文件***,然后对每一个分段使用FFmpeg工具,根据设定的编码参数进行编码,任务***监控FFmpeg的编码过程,记录编码日志,若编码失败可以重启编码任务;待分配到的全部分段图像编码结束后,任务***会将其进行图像组合;组合后生成一个本地的图像文件;最后将这个图像文件提交到集群服务器,然后将其信息发送给服务器,此时分段图像编码和组合过程完成。
本发明相比现有技术,具有以下优点:
本发明提出了一种智能终端网络通信方法,实现了多媒体与位置信息的并行传输,同时采用安全架构进行加密传输并减少了终端的处理压力,提高了用户体验。
附图说明
图1是根据本发明实施例的智能终端网络通信方法的流程图。
具体实施方式
下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
本发明的一方面提供了一种智能终端网络通信方法。图1是根据本发明实施例的智能终端网络通信方法流程图。
本发明根据实时定位和图像监控的应用需求,结合导航、多媒体传输RTCP协议等技术,在智能终端平台上提出了一种集成了空间导航数据的无线网络传输方案,利用RTCP数据包自定义扩展数据区域设计和集成导航信息,实现了在统一的数据通道内实时混合传输图像和导航数据的业务。终端框架分为连接建立模块、图像传输模块、导航模块、RTCP模块等主要部分。
连接建立模块采用会话发起协议建立会话连接,获取双方的IP地址,协商媒体协议后,建立RTCP会话。图像传输模块包括采集模块、编码模块、解码模块部分。采集模块用于图像的采集。设置图像的编码模式,图像的参数控制,如帧率,码率的控制。编码模块将采集模块获取到的图像数据进行编码,图像采用具有高压缩率的H.263编码。解码模块将接收到的图像数据进行解码,图像传送至图像解码线程。。导航模块用于地理位置的获取,建立数据结构将导航数据按照适合网络传输的格式组织起来。RTCP模块:发送端根据RTCP的封装规则,将编码模块的数据进行封装。图像数据和导航数据合并成一个RTCP数据包,将RTCP载入缓冲区等待发送。接收端接收RTCP数据包进行分解,获取有用信息和有效载荷数据,并将载荷数据载入缓冲区等待解码播放。
连接建立过程中,***两个智能终端建立会话采用的是会话发起协议。两个智能终端通信包括两个部分:信令控制和图像传输。协议消息通过服务器进行传递,图像传输进行终端直接通信,不经过服务器。简单地描述通信的建立过程为:终端A请求连接终端B,由于A并不知道B的地址,服务器就可以起到帮助A定位B的位置,服务器将请求连接信息传递到B,B响应消息,终端A和终端B的连接就建立起来了。
图像编码采用具有高压缩率的H.263编码。解码方面,由于智能终端并不支持H.263解码,因此***移植了FFmpeg解码库到智能终端上。根据智能终端多媒体底层框架,智能终端在JAVA层采用MediaRecorder来采集图像数据。需要移植编码库到智能终端上,通过Java本地接口的方式来调用。图像的采集采用MediaRecorder录制。通过MediaRecorder设置好编码格式,采集到的图像就已经是编码好的数据,只需要根据录制的图像的格式对数据进行分析,就可以每一帧数据进行实时传输。
智能终端占用***资源,本***只需要用到图像的解码部分,为了节省资源,可通过Linux配置文件编译的形式,在移植前对FFmpeg进行剪裁,剪裁之后只留下H.263的解码部分。然后根据智能终端NDK的JAVA本地接口编程步骤进行设计解码流程
导航模块是利用智能终端提供的API,获取设备当前位置并封装在导航数据结构中供传输使用。导航模块导航数据的采集,根据***的API,监听地理位置信息的变化。注册***到位置管理器中。当导航变化时,***中的函数获取到最新的导航信息进行处理,导航信息被传输以更新界面定位信息显示。
整个数据的流程包括数据的采集、图像的编码、RTCP传输、RTCP解包、图像解码、图像播放和导航显示。在实际***中,终端数据流是双向传输的。
单个图像数据较大,往往需要进行切分以满足RTCP传输的控制,不能大于网络最大传输单元,而单个图像数据经过RTCP封装后,载荷数据很小,一个RTCP数据包要经过装载RTCP包头、UDP头、IP头之后,载荷数据占IP包总数不到一半,那么传输的带宽利用率不大于50%。因此考虑图像数据和导航数据集成封装的形式进行传输。
本发明还提供扩展机制以允许实现个性化的数据定义和管理。可以把获取到的导航数据以及其他格式的数据通过附加信息在RTCP数据包头中进行封装和传输,可以使其他不能识别扩展的交互操作忽略此包头扩展不至于产生错误。RTCP包头只需将扩展位设置为1,那么RTCP包头后面就可以接RTCP包包头扩展。扩展项的前16位用以识别标识符或参数。扩展项的后16位表示扩展长度,指示包头扩展中32位字的个数,不包括扩展项的四字节(因此长度可以为0)。扩展数据表示包头扩展传输的数据,必须是32位的整数倍。在图像数据中可以采用包头扩展的形式传输导航数据(也可以扩展到图片和文字等其他混合流数据)。图像的RTCP包头依旧使用图像RTCP封装设置,负载部分为图像数据。设置图像RTCP包包头扩展位为1,那么在RTCP包头后面的包头扩展则可以用来传输导航数据。因为导航数据较小,不会超过IP传输的最大传输单元MTU字节数,因此只需要采用单片封装的方式进行传输。接收端接收到图像RTCP数据包后,解析出导航信息,通知显示模块进行显示,图像数据传送至图像缓存区等待播放。图像RTCP数据包分解图像数据传送至图像缓存区等待播放。
***展示模块实现导航信息展示和图像播放。图像接收线程从数据流里面获取到RTCP数据包之后,图像数据包需要根据RTCP包头将发送端分包的包进行组帧操作。然后图像数据被传送至图像解码播放线程。
优选地,为减少智能终端处理大量图像数据的负载,图像编码过程可以由服务器端来完成。具体而言,服务器负责保存智能终端提交的原始图像,对原始图像进行切分,将切分后的图像分段提交到集群服务器,对之后整个编码过程进行监控和管理。对原始图像切分完毕后,服务器将切分后的图像分段提交到集群服务器中,然后启动图像编码和组合任务。在图像组合结束后,服务器负责清除编码过程中产生的中间文件,包括编码前和编码后的分段图像等,然后将智能终端提交的原始图像删除,并且将编码后的图像信息返回给智能终端。
集群负责对服务器切分后的分段图像进行编码,然后对编码后的图像进行组合。当服务器将切分好的图像分段提交到集群服务器后,服务器会启动编码和组合过程。
在完成各段图像的编码之后,进行编码后分段图像的组合工作。然后将最终的图像信息(包括图像名、图像位置、图像大小等)返回给服务器。
***按如下流程处理一个智能终端的编码请求:
(1)智能终端提交编码请求,服务器检查智能终端权限和提交的图像信息,若智能终端有权限为此图像编码,则回复允许请求,否则回复拒绝请求。(2)若智能终端收到拒绝信息,则编码过程结束。若收到允许请求,则智能终端为图像添加基本信息,开始提交图像。(3)提交结束后,服务器回复智能终端提交完毕确认信息,此时智能终端可以自己设置编码参数,若不设置则服务器使用默认参数。(4)***开始进行编码,编码结束后,名字节点向服务器返回编码完成后的图像的信息(包括图像名称、图像位置、图像大小等)。(5)服务器将编码完成后的图像信息返回给智能终端,智能终端可以根据返回的信息读取图像。
整个编码过程可分为3个阶段:图像切分,分段图像编码和图像组合。在图像编码的3个阶段中,所有图像处理类都是基于FFmpeg软件实现。Java只能对FFmpeg的可执行文件进行功能的封装。
为了减小图像的体积,需要使用图像压缩技术来减少冗余数据。由于要验证分段大小对编码时间的影响,因此需要按固定的块大小来切割图像。FFmpeg只能根据时间跨度来切割图像,需要根据图像码率和块大小计算分段图像的时间跨度,从而估算切割点的大致位置,然后在时间点周围找到关键帧,在关键帧之前切割图像。
当服务器将分段图像提交到集群服务器后,启动分段图像的编码工作。将任务均匀地分布到各个数据节点上。作业***会为各个任务***分配任务,每个任务***分到一个或几个分段的编码任务。任务***会将分配到的需要编码的分段复制到本地文件***,然后对每一个分段使用FFmpeg工具,根据设定的编码参数进行编码。同时,任务***可以监控FFmpeg的编码过程,记录编码日志,若编码失败可以重启编码任务。待分配到的全部分段图像编码结束后,任务***会将其进行图像组合。使用FFmpeg工具,可以顺序地对图像进行组合操作,组合后将会生成一个本地的图像文件。最后,将这个图像文件提交到集群服务器,然后将其信息(是位置信息)发送给服务器,此时分段图像编码和组合过程完成。
为实现低成本的安全网络通信,本发明进一步采用如下安全架构。在智能终端使用SIM卡作为智能终端的加密模块,在SIM卡,建立智能终端,写入HASH算法、组合密钥实时生成算法、本地认证过程、远程认证过程、本地文件签名和加密协议、远程文件签名和加密协议,且写入数据:SIM卡的标识Bi、一组密钥种子组成的矩阵Ti和一组密钥种子组成的矩阵E,i=l-n,n为全体智能终端的数量总和。每个智能终端SIM卡都有唯一的标识Bi。同一“群组”内用户智能终端SIM卡,存储Ej的元素两两相同,j=l-m,m<n。
在网络上建立密钥交换服务器,密钥交换服务器由服务器和加密模块组成,在加密模块的芯片里,建立密钥交换服务器,写入HASH算法、组合密钥实时生成算法、一组密钥种子组成的矩阵Ti、密钥的交换协议,将智能终端的智能终端SIM卡中的密钥种子组成的矩阵Ti的元素,以密文形式存储在密钥交换服务器密钥库中,该密钥库中的每条记录包含字段内容为①智能终端SIM卡的标识Bi、②由标识Bi和随机数Si的HASH信息组成的矩阵Gi,③矩阵Ti元素的密文即:Ti’、④矩阵Ti元素的数字签名,其中:由标识Bi和随机数Si的HASH信息组成的矩阵Gi,与矩阵Ti,生成存储密钥Ki,用存储密钥Ki将各个智能终端SIM卡的标识Bi,对应的矩阵Ti的元素,分别进行加密和签名,i=l-n,n为智能终端数量总和。
用户密钥为YK由智能终端SIM卡的组合密钥实时生成算法产生,用户之间处于远程环境下,用户密钥YK用于加密随机数GK;用户之间处于本地环境下,用户密钥用户对文件进行签名和加密,同时,在本地认证过程中,用户密钥用于加密验证码,来生成签名码。用户密钥采取集中生成,并通过硬件设备集中分发。
当用户1和用户2之间进行本地认证时,两端都采用芯片里存储的相同的矩阵E,来生成用户密钥。首先,用户1的智能终端,在SIM卡,产生一组随机数S,由标识B1和随机数S的HASH信息即:验证码L1,组成的矩阵GG,与矩阵E生成用户密钥YK1,来加密验证码L1,得到验证码L1的密文——签名码Lr,用户1的智能终端将标识B1、验证码L1和签名码Lr,一并发送给用户2的智能终端,用户2智能终端的加密模块,在SIM卡,由矩阵GG与矩阵E,生成对称密钥YK2,来解密签名码Lr,得到验证码L2,通过对比验证码L1和验证码L2是否相同来确认用户1的身份是否真实、可信,若L1≠L2,则用户A1的身份为假,若L1=L2,则用户1的身份为真,同理,用相同的协议,来验证用户2的身份是否真实、可信,从而,实现用户A1与用户A2之间的本地认证。
用户1在SIM卡,产生一组随机数S,由标识B1和随机数S的HASH信息即:验证码L1,组成矩阵GG与矩阵E生成用户密钥YK1。用用户密钥YK1,加密文件1和文件1的HASH信息M1,得到文件1的密文和文件1的数字签名。用户1的智能终端将标识B1、矩阵GG、文件1的密文、文件1的HASH信息Ml和文件1的数字签名,一并发送给用户2的智能终端。用户2智能终端,在SIM卡,由矩阵GG与矩阵E,生成用户密钥YK2,来解密文件1的密文和文件1的数字签名,得到文件1的明文和文件1的HASH信息M2,通过对两端的HASH信息Ml和M2是否相同来判断文件1是否完整、可信,若M1≠M2,则用户文件1已经被篡改,若Ml=M2,则文件1完整、可信。从而,完成用户1与用户2两智能终端之间,文件1的本地加密传输和完整性验证。
当用户1和用户2之间进行远程认证时,两端采用各自SIM卡存储的不同矩阵T1和T2,来生成用户密钥,需要通过密钥交换服务器进行用户密钥交换。
首先,用户1的智能终端,在SIM卡,产生一组随机数S1和S2,用S2作为随机数GK1,由标识B1和随机数S1的HASH信息即:验证码L1,组成矩阵G,与T1生成用户密钥YK1,用GK1加密L1,得到L1的密文——签名码Lr,用YK1加密GK1,得到GK1的密文GK1、用户1的智能终端将标识B1、标识B2、验证码L1和签名码Lr,以及GKT,一并发送给密钥交换服务器。
密钥交换服务器,根据标识B1生成存储密钥K1,来对T1元素的密文进行解密和完整性验证,由矩阵G与T1生成用户密钥YK1,来解密过程密钥的密文GKr。再根据标识B2生成存储密钥K2,来对T2元素的密文进行解密和完整性验证,由标识B2和随机数S1的HASH信息即:验证码LL,组成矩阵GL与T2生成用户密钥YK2,来加密随机数GK1。密钥交换服务器,将标识B1、标识B2、矩阵GL、验证码L1和签名码L1、以及随机数GK1的密文,一并发送用户2智能终端。
用户2智能终端由矩阵GL与矩阵T2,生成用户密钥YK-2,来解密签名码Lr,得到验证码L2,在用户2智能终端SIM卡,来对比验证码L1,与验证码L2,若L1≠L2,则用户A1的身份为假,若L1=L2,则用户1的身份为真,用相同的协议,来验证用户2的身份是否真实、可信,从而,实现用户A1与用户A2之间的远程认证。
用户1的智能终端,在SIM卡,产生一组随机数S1和S2,用S2作为随机数GK1,由标识B1和随机数S1的HASH信息即:验证码L1,组成矩阵G与T1生成用户密钥YK1,用随机数GK1,将文件1和文件1的HASH信息Ml加密成密文,得到文件1的密文和文件1的数字签名。用YK1加密GK1,得到过程密钥的密文GK1。用户1的智能终端将标识B1、标识B2、矩阵G、文件1的密文和数字签名,以及GKlf,一并发送给密钥交换服务器。
密钥交换服务器,根据标识B1生成存储密钥K1,来对T1元素的密文解密和完整性验证,再由矩阵G,与T1生成用户密钥YK1,来解密GKl’。根据标识B2生成存储密钥K2,来对T2元素的密文进行解密和完整性验证。由标识B2和随机数S1的HASH信息即:验证码LL,组成矩阵GL与T2生成用户密钥YK2,来加密随机数GK1。密钥交换服务器,将标识B1、标识B2、矩阵GL、文件1密文和数字签名,以及随机数GK1的密文,一并发送用户2智能终端。
用户2智能终端在SIM卡由矩阵GL与矩阵T2,生成用户密钥YK-2,来解密文件1的密文和文件1的数字签名,得到文件1的明文和文件1的HASH信息L2,在用户2智能终端SIM卡,来对比HASH信息L1,与HASH信息L2,若L1≠L2,则文件1已被篡改,若L1=L2,则文件1的完整、可信。从而,完成用户1与用户2两智能终端之间,文件1的远程加密传输和完整性验证。
综上所述,本发明提出了一种智能终端网络通信方法,实现了多媒体与位置信息的并行传输,同时采用安全架构进行加密传输并减少了终端的处理压力,提高了用户体验。
显然,本领域的技术人员应该理解,上述的本发明的各模块或各步骤可以用通用的计算***来实现,它们可以集中在单个的计算***上,或者分布在多个计算***所组成的网络上,可选地,它们可以用计算***可执行的程序代码来实现,从而,可以将它们存储在存储***中由计算***来执行。这样,本发明不限制于任何特定的硬件和软件结合。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
Claims (2)
1.一种智能终端网络通信方法,其特征在于,包括:
将作为发送端的智能终端采集的图像提交到服务器中进行编码,编码后返回作为发送端的智能终端,将编码后的图像数据和导航数据封装RTCP包中,然后发送至作为接收端的智能终端;
把获取到的导航数据在RTCP数据包头中进行封装和传输;
使用SIM卡作为智能终端的加密模块,在SIM卡写入HASH算法、组合密钥实时生成算法、本地认证过程、远程认证过程、本地文件签名和加密协议、远程文件签名和加密协议,且写入以下数据:SIM卡的标识Bi、一组密钥种子组成的矩阵Ti和一组密钥种子组成的矩阵E,i∈[l,n],n为全体智能终端的数量总和;每个智能终端SIM卡都有唯一的标识Bi;
在网络上建立密钥交换服务器,密钥交换服务器包括加密模块,在加密模块的芯片写入HASH算法、组合密钥实时生成算法、一组密钥种子组成的矩阵Ti、密钥的交换协议,将智能终端的智能终端SIM卡中的密钥种子组成的矩阵Ti的元素,以密文形式存储在密钥交换服务器密钥库中,该密钥库中的每条记录包含字段内容为①智能终端SIM卡的标识Bi、②由标识Bi和随机数Si的HASH信息组成的矩阵Gi、③矩阵Ti元素的密文即:Ti’、④矩阵Ti元素的数字签名,其中:由标识Bi和随机数Si的HASH信息组成的矩阵Gi与矩阵Ti生成存储密钥Ki,用存储密钥Ki将各个智能终端SIM卡的标识Bi、对应的矩阵Ti的元素,分别进行加密和签名,i∈[l,n],n为智能终端数量总和;
用户密钥YK由智能终端SIM卡的组合密钥实时生成算法产生。
2.根据权利要求1所述的方法,其特征在于,所述将智能终端采集的图像提交到服务器中进行编码,进一步包括:
服务器保存智能终端提交的原始图像,对原始图像进行切分,将切分后的图像分段提交到集群服务器,服务器还对整个编码过程进行监控和管理;其中在对原始图像切分完毕后,然后服务器启动图像编码和组合任务;在图像组合结束后,服务器清除编码过程中产生的中间文件,包括编码前和编码后的分段图像,然后将智能终端提交的原始图像删除,并且将编码后的图像信息返回给智能终端;集群服务器在完成各段图像的编码之后,进行编码后分段图像的组合,然后将最终的图像信息返回给服务器;
处理智能终端的编码请求的过程包括:智能终端提交编码请求,服务器检查智能终端权限和提交的图像信息,若智能终端有权限为此图像编码,则回复允许请求,否则回复拒绝请求;若智能终端收到拒绝信息,则编码过程结束,若收到允许请求,则智能终端为图像添加基本信息,开始提交图像;提交结束后,服务器回复智能终端提交完毕确认信息,此时智能终端可以自己设置编码参数,若不设置则服务器使用默认参数;开始进行编码,编码结束后,名字节点向服务器返回编码完成后的图像的信息;服务器将编码完成后的图像信息返回给智能终端,智能终端可以根据返回的信息读取图像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510822227.9A CN105430430B (zh) | 2015-11-24 | 2015-11-24 | 智能终端网络通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510822227.9A CN105430430B (zh) | 2015-11-24 | 2015-11-24 | 智能终端网络通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105430430A CN105430430A (zh) | 2016-03-23 |
CN105430430B true CN105430430B (zh) | 2019-07-23 |
Family
ID=55508314
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510822227.9A Active CN105430430B (zh) | 2015-11-24 | 2015-11-24 | 智能终端网络通信方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105430430B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107645509B (zh) * | 2017-10-19 | 2020-11-06 | 国网四川省电力公司乐山供电公司 | 便携式多媒体会商云台 |
CN112964259A (zh) * | 2021-01-21 | 2021-06-15 | 深圳市麦积电子科技有限公司 | 一种交通工具的仪表导航方法及其*** |
CN115883658A (zh) * | 2022-12-07 | 2023-03-31 | 长安大学 | 一种跨平台的图像信息传输方法、***、设备和可读存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100471220C (zh) * | 2004-02-17 | 2009-03-18 | Nxp股份有限公司 | 在小尺寸显示器上显现大静止画面的方法 |
US9648074B2 (en) * | 2013-05-31 | 2017-05-09 | Tencent Technology (Shenzhen) Company Limited | Systems and methods for delivering media data based on geographical locations |
CN103714664A (zh) * | 2013-07-02 | 2014-04-09 | 南京信息工程大学 | 一种基于Android平台的快速求救方法 |
CN104038844B (zh) * | 2014-06-25 | 2017-07-25 | 浙江工业大学 | 一种基于mpeg‑2标准的移动直播*** |
-
2015
- 2015-11-24 CN CN201510822227.9A patent/CN105430430B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN105430430A (zh) | 2016-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101964080B (zh) | 用于将文件作为片段存储在存储元件上的方法及其*** | |
CN105376236B (zh) | 移动设备信息传递方法 | |
CN108769740A (zh) | 视频数据加密传输方法、***、设备及存储介质 | |
CN103338385A (zh) | 视频处理***及相应方法 | |
CN104735457A (zh) | 一种基于h.264编码的视频加解密方法 | |
CN105407097B (zh) | 基于第三方的数据供应方法及装置 | |
CN102710759A (zh) | Web服务器、业务登录方法及*** | |
CN104270614A (zh) | 一种视频加密解密方法及装置 | |
CN111079162B (zh) | 一种基于区块链的数据加密方法、解密方法及*** | |
CN106657110B (zh) | 一种流数据的加密传输方法和装置 | |
CN107169364B (zh) | 一种数据保全方法及相关*** | |
CN105430430B (zh) | 智能终端网络通信方法 | |
CN106293957A (zh) | 内容中心网络中的灵活命令和控制 | |
US20170171166A1 (en) | Anti-hotlinking method and electronic device | |
CN209545761U (zh) | 显示屏监控*** | |
CN113132394B (zh) | 一种请求处理***、方法、装置、存储介质及电子设备 | |
CN110012260B (zh) | 一种视频会议内容保护方法、装置、设备及*** | |
CN105246172A (zh) | 移动终端网络传输方法 | |
CN109495258A (zh) | 监控数据解密的方法、装置、计算机设备及存储介质 | |
CN104202736A (zh) | 面向Android***的移动终端短信端到端加密方法 | |
CN109831681A (zh) | 显示屏监控***及监控方法 | |
CN104065968A (zh) | 一种视频数据加密、解密方法及装置 | |
KR20140129178A (ko) | 비보호 전송 서비스를 이용한 보호 콘텐츠 전송의 실현 | |
CN109660568A (zh) | 基于srtp实现网络对讲安全机制的方法、设备及*** | |
CN104486321A (zh) | 一种Web数据交互方法、***及相应的Web服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190621 Address after: Room 1112, Building 2, No. 6965 Guangming Puxing Road, Qingcun Town, Fengxian District, Shanghai, 201414 Applicant after: Shanghai Tiefang Education Technology Co., Ltd. Address before: 610041 No. 13, 2 building, 387 Tianren Road, high-tech zone, Chengdu, Sichuan, China 1307 Applicant before: CHENGDU WISHCLOUD TECHNOLOGY CO., LTD. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |