基于RTP的图像远程传输方法与流程

文档序号:31620842发布日期:2022-09-23 23:12阅读:171来源:国知局
基于RTP的图像远程传输方法与流程
基于rtp的图像远程传输方法
技术领域
1.本发明涉及图像数据传输的技术领域,特别涉及基于rtp的图像远程传输方法。


背景技术:

2.图像数据通常具有较大的数据量,若不对图像数据进行任何变换而直接将图像数据在不同终端之间进行传输,很容易导致图像数据的传输速率下降,以及使得图像数据在传输过程中容易发生被篡改和数据丢包的情况。为了保证不同终端之间图像数据传输的兼容性,现有的终端都是基于实时传输协议rtp来实现图像数据在不同终端之间的实时传输,但是上述图像数据传输方式并不能有效地实现图像数据的快速安全完整传输,降低图像数据传输的可靠性和稳定性。


技术实现要素:

3.针对现有技术存在的缺陷,本发明提供基于rtp的图像远程传输方法,其对来自发送源终端的图像发送请求进行分析,确定发送源终端进行图像发送对应的目标终端的终端地址;并根据目标终端的终端地址,获取目标终端当前的图像数据交互状态,以此控制是否允许发送源终端向目标终端发送图像数据;当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包,以及组成图像数据传输队列;在图像数据传输队列完成向目标终端传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复;上述传输方法通过对待发送图像数据转换为匹配于实时传输协议的若干图像数据包,这样能够实现对待发送图像数据的分块传输,保证待发送图像数据的传输效率以及避免待发送图像数据发生被篡改和数据丢包的人情况,提高图像数据传输的安全性、可靠性和稳定性。
4.本发明提供基于rtp的图像远程传输方法,其包括如下步骤:
5.步骤s1,获取来自发送源终端的图像发送请求,对所述图像发送请求进行分析处理,确定发送源终端进行图像发送对应的目标终端的终端地址;
6.步骤s2,根据目标终端的终端地址,获取目标终端当前的图像数据交互状态;再根据所述图像数据交互状态,控制是否允许发送源终端向目标终端发送图像数据;
7.步骤s3,当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包;并将若干图像数据包组成图像数据传输队列;
8.步骤s4,监测所述图像数据传输队列向目标终端的传输进度,以此在所述图像数据传输队列完成传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复。
9.进一步,在所述步骤s1之前,还包括:
10.根据发送源终端的终端地址,对发送源终端进行鉴权处理,确定发送源终端是否具备图像数据发送权限;
11.若发送源终端不具备图像数据发送权限,则即时禁止发送源终端向外发送图像发
送请求;
12.若发送源终端具备图像数据发送权限,则再获取发送源终端的图像数据发送历史记录;根据所述图像数据发送历史记录,确定发送源终端在历史图像数据发送过程中图像数据发送中断次数;
13.若所述图像数据发送中断次数小于预设次数阈值,则允许发送源终端向外发送图像发送请求;否则,禁止发送源终端向外发送图像发送请求。
14.进一步,在所述步骤s1中,获取来自发送源终端的图像发送请求,对所述图像发送请求进行分析处理,确定发送源终端进行图像发送对应的目标终端的终端地址具体包括:
15.从来自发送源终端的图像发送请求提取得到其中包含的请求发送目的ip地址;
16.根据所述请求发送目的ip地址,从而目标终端集群网中定位出相匹配的目标终端,并将所述请求发送目的ip地址作为上述定位确定的目标终端的终端地址。
17.进一步,在所述步骤s2中,根据目标终端的终端地址,获取目标终端当前的图像数据交互状态具体包括:
18.根据目标终端的终端地址,获取目标终端当前接入的图像数据传输通道中被传输的图像数据大小和图像数据传输速率。
19.进一步,在所述步骤s2中,根据所述图像数据交互状态,控制是否允许发送源终端向目标终端发送图像数据具体包括:
20.根据目标终端当前接入的图像数据传输通道中被传输的图像数据大小和图像数据传输速率,估计目标终端完成接收当前被传输的图像数据所需的时间长度;
21.若所述时间长度超过预设时间长度阈值,则不允许发送源终端向目标终端发送图像数据;否则,允许发送源终端向目标终端发送图像数据。
22.进一步,在所述步骤s3中,当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包;并将若干图像数据包组成图像数据传输队列具体包括:
23.当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据包含的每一图像帧均转换为匹配于实时传输协议的变换图像帧;
24.按照待发送图像数据的图像显示时序,依次将在预设时间范围内的所有变换图像帧打包形成图像数据包;
25.再按照每个图像数据包的数据量由小到大的顺序,将所有图像数据包组成图像传输队列。
26.进一步,在所述步骤s3中,按照待发送图像数据的图像显示时序,依次将在预设时间范围内的所有变换图像帧打包形成图像数据包为,将所述待发送图像数据的图像显示时序转换为数值数据分散排列到图像帧的每一行和每一列上进而形成图像数据包;再在所述步骤s4中指示目标终端对接收到的图像数据传输队列包含的所有图像数据包进行解码处理,并提取出每个解码后的图像数据的图像显示时序从而完成拼接处理,进而完成对图像数据传输队列的还原恢复,其过程为:
27.步骤s301,利用下面公式(1),将所述待发送图像数据的图像显示时序转换为数值数据分散排列到图像帧的每一行和每一列上进而形成图像数据包,
[0028][0029]
在上述公式(1),da(i,m+1)表示添加在所述第a帧图像上第i行第m+1列位置的数值;da(n+1,j)表示添加在所述第a帧图像上第n+1行第j列位置的数值;da(n+1,m+1)表示添加在所述第a帧图像上第n+1行第m+1列位置的数值;m表示所述第a帧图像的每一行像素点的个数值;n表示所述第a帧图像的每一列像素点的个数值,并且所述第a帧图像数据要满足n≥2和m≥2;ta(1,1)表示所述第a帧图像数据的图像显示时序中第一个像素点的显示时间;ta(n,m)表示所述第a帧图像数据的图像显示时序中最后一个像素点的显示时间;./表示整型数据求商,即按照除法相除后只取商不取余数;
[0030]
按照上述公式(1),将所述待发送图像数据的图像显示时序转换为数值数据分散排列到图像帧的每一行和每一列上进而形成图像数据包,再按照每个图像数据包的数据量由小到大的顺序,将所有图像数据包组成图像传输队列,并向所述目标终端进行传输;
[0031]
步骤s302,利用下面公式(2),对接收到的图像数据传输队列包含的所有图像数据包进行解码处理,并提取出图像显示时序,
[0032][0033]
在上述公式(2),fb(x,y)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据中第x行第y列像素点的像素值;db(x,y)表示接收到的图像数据传输队列中的第b个数据中第x行第y列位置处的数值;m表示接收到的图像数据传输队列中的第b个数据中每一行的元素个数;n表示接收到的图像数据传输队列中的第b个数据中每一列的元素个数;db(x,m)表示接收到的图像数据传输队列中的第b个数据中第x行第m列位置处的数值;db(n,y)表示接收到的图像数据传输队列中的第b个数据中第n行第y列位置处的数值;t0(b)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据的图像显示时序初始时间;te(b)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据的图像显示时序结束时间;
[0034]
步骤s303,利用下面公式(3),根据上述步骤s302提取出的图像显示时序对每个解码后的图像数据进行拼接处理,从而完成对图像数据传输队列的还原恢复,
[0035][0036]
在上述公式(3)中,e(b)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据的还原值;k表示整数变量;g表示所述图像数据传输队列中的数据总个数;表示判断累积函数,将k的值从1取值到g得到括号内算式成立时的k值个数;
[0037]
根据e(b)的值从小到大的顺序对其对应的图像数据进行排序,排序完成后再按照上述步骤s302中得到的每个图像数据的显示时序初始时间和显示时序结束时间对所述图像数据进行显示,进而完成对图像数据传输队列的还原恢复。
[0038]
进一步,在所述步骤s4中,监测所述图像数据传输队列向目标终端的传输进度具体包括:
[0039]
监测所述图像数据传输队列包含的所有图像数据包向目标终端的传输完成百分比;当所有图像数据包向目标终端的传输完成百分之百后,中断发送源终端与目标终端之间的图像数据传输通道。
[0040]
进一步,在所述步骤s4中,在所述图像数据传输队列完成传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复具体包括:
[0041]
在所述图像数据传输队列完成传输后,指示目标终端对接收到的图像数据传输队列包含的所有图像数据包进行解码处理和拼接处理,从而完成对图像数据传输队列的还原恢复。
[0042]
相比于现有技术,该基于rtp的图像远程传输方法对来自发送源终端的图像发送请求进行分析,确定发送源终端进行图像发送对应的目标终端的终端地址;并根据目标终端的终端地址,获取目标终端当前的图像数据交互状态,以此控制是否允许发送源终端向目标终端发送图像数据;当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包,以及组成图像数据传输队列;在图像数据传输队列完成向目标终端传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复;上述传输方法通过对待发送图像数据转换为匹配于实时传输协议的若干图像数据包,这样能够实现对待发送图像数据的分块传输,保证待发送图像数据的传输效率以及避免待发送图像数据发生被篡改和数据丢包的人情况,提高图像数据传输的安全性、可靠性和稳定性。
[0043]
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0044]
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
[0045]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]
图1为本发明提供的基于rtp的图像远程传输方法的流程示意图。
具体实施方式
[0047]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]
参阅图1,为本发明实施例提供的基于rtp的图像远程传输方法的流程示意图。该基于rtp的图像远程传输方法包括如下步骤:
[0049]
步骤s1,获取来自发送源终端的图像发送请求,对该图像发送请求进行分析处理,确定发送源终端进行图像发送对应的目标终端的终端地址;
[0050]
步骤s2,根据目标终端的终端地址,获取目标终端当前的图像数据交互状态;再根据该图像数据交互状态,控制是否允许发送源终端向目标终端发送图像数据;
[0051]
步骤s3,当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包;并将若干图像数据包组成图像数据传输队列;
[0052]
步骤s4,监测该图像数据传输队列向目标终端的传输进度,以此在该图像数据传输队列完成传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复。
[0053]
上述技术方案的有益效果为:该基于rtp的图像远程传输方法对来自发送源终端的图像发送请求进行分析,确定发送源终端进行图像发送对应的目标终端的终端地址;并根据目标终端的终端地址,获取目标终端当前的图像数据交互状态,以此控制是否允许发送源终端向目标终端发送图像数据;当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包,以及组成图像数据传输队列;在图像数据传输队列完成向目标终端传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复;上述传输方法通过对待发送图像数据转换为匹配于实时传输协议的若干图像数据包,这样能够实现对待发送图像数据的分块传输,保证待发送图像数据的传输效率以及避免待发送图像数据发生被篡改和数据丢包的人情况,提高图像数据传输的安全性、可靠性和稳定性。
[0054]
优选地,在该步骤s1之前,还包括:
[0055]
根据发送源终端的终端地址,对发送源终端进行鉴权处理,确定发送源终端是否具备图像数据发送权限;
[0056]
若发送源终端不具备图像数据发送权限,则即时禁止发送源终端向外发送图像发送请求;
[0057]
若发送源终端具备图像数据发送权限,则再获取发送源终端的图像数据发送历史记录;根据该图像数据发送历史记录,确定发送源终端在历史图像数据发送过程中图像数据发送中断次数;
[0058]
若该图像数据发送中断次数小于预设次数阈值,则允许发送源终端向外发送图像发送请求;否则,禁止发送源终端向外发送图像发送请求。
[0059]
上述技术方案的有益效果为:通过上述方式,对发送源终端的身份和图像数据发送历史记录进行鉴权处理,这样能够禁止不具备图像数据发送权限的发送源终端和图像数据历史发送中断次数较多的发送源终端进行图像数据的发送,从而避免后续图像数据发送过程中发生数据传输安全隐患和数据传输不稳定的情况。
[0060]
优选地,在该步骤s1中,获取来自发送源终端的图像发送请求,对该图像发送请求进行分析处理,确定发送源终端进行图像发送对应的目标终端的终端地址具体包括:
[0061]
从来自发送源终端的图像发送请求提取得到其中包含的请求发送目的ip地址;
[0062]
根据该请求发送目的ip地址,从而目标终端集群网中定位出相匹配的目标终端,并将该请求发送目的ip地址作为上述定位确定的目标终端的终端地址。
[0063]
上述技术方案的有益效果为:通过上述方式,能够准确从目标终端集群网中筛选
出正确的目标终端,避免发生图像数据错误传输的情况。
[0064]
优选地,在该步骤s2中,根据目标终端的终端地址,获取目标终端当前的图像数据交互状态具体包括:
[0065]
根据目标终端的终端地址,获取目标终端当前接入的图像数据传输通道中被传输的图像数据大小和图像数据传输速率。
[0066]
上述技术方案的有益效果为:根据目标终端的终端地址,能够准确标定出目标终端当前接入的图像数据传输通道,并对图像数据传输通道中的传输数据状态进行周期性采样,从而确定目标终端被传输的图像数据大小和图像数据传输速率。
[0067]
优选地,在该步骤s2中,根据该图像数据交互状态,控制是否允许发送源终端向目标终端发送图像数据具体包括:
[0068]
根据目标终端当前接入的图像数据传输通道中被传输的图像数据大小和图像数据传输速率,估计目标终端完成接收当前被传输的图像数据所需的时间长度;
[0069]
若该时间长度超过预设时间长度阈值,则不允许发送源终端向目标终端发送图像数据;否则,允许发送源终端向目标终端发送图像数据。
[0070]
上述技术方案的有益效果为:根据目标终端当前接入的图像数据传输通道中被传输的图像数据大小和图像数据传输速率之间的比值,估计得到计目标终端完成接收当前被传输的图像数据所需的时间长度。若时间长度超过预设时间长度阈值,则表明目标终端当前无法及时地接收发送源终端的图像数据,此时不允许发送源终端向目标终端发送图像数据,从而避免发送源终端过长时间等待发送图像数据。
[0071]
优选地,在该步骤s3中,当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包;并将若干图像数据包组成图像数据传输队列具体包括:
[0072]
当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据包含的每一图像帧均转换为匹配于实时传输协议的变换图像帧;
[0073]
按照待发送图像数据的图像显示时序,依次将在预设时间范围内的所有变换图像帧打包形成图像数据包;
[0074]
再按照每个图像数据包的数据量由小到大的顺序,将所有图像数据包组成图像传输队列。
[0075]
上述技术方案的有益效果为:通过上述方式,对待发送图像数据进行分块传输,这样能够避免待发送数据整体向目标终端传输导致数据传输拥堵的情况发生,同时还能够对分块得到的每个图像数据包进行安全的传输,避免图像数据包在传输过程中发送丢失。
[0076]
优选地,在该步骤s3中,按照待发送图像数据的图像显示时序,依次将在预设时间范围内的所有变换图像帧打包形成图像数据包为,将该待发送图像数据的图像显示时序转换为数值数据分散排列到图像帧的每一行和每一列上进而形成图像数据包;再在该步骤s4中指示目标终端对接收到的图像数据传输队列包含的所有图像数据包进行解码处理,并提取出每个解码后的图像数据的图像显示时序从而完成拼接处理,进而完成对图像数据传输队列的还原恢复,其过程为:
[0077]
步骤s301,利用下面公式(1),将该待发送图像数据的图像显示时序转换为数值数据分散排列到图像帧的每一行和每一列上进而形成图像数据包,
[0078][0079]
在上述公式(1),da(i,m+1)表示添加在该第a帧图像上第i行第m+1列位置的数值;da(n+1,j)表示添加在该第a帧图像上第n+1行第j列位置的数值;da(n+1,m+1)表示添加在该第a帧图像上第n+1行第m+1列位置的数值;m表示该第a帧图像的每一行像素点的个数值;n表示该第a帧图像的每一列像素点的个数值,并且该第a帧图像数据要满足n≥2和m≥2;ta(1,1)表示该第a帧图像数据的图像显示时序中第一个像素点的显示时间;ta(n,m)表示该第a帧图像数据的图像显示时序中最后一个像素点的显示时间;./表示整型数据求商,即按照除法相除后只取商不取余数;
[0080]
按照上述公式(1),将该待发送图像数据的图像显示时序转换为数值数据分散排列到图像帧的每一行和每一列上进而形成图像数据包,再按照每个图像数据包的数据量由小到大的顺序,将所有图像数据包组成图像传输队列,并向该目标终端进行传输;
[0081]
步骤s302,利用下面公式(2),对接收到的图像数据传输队列包含的所有图像数据包进行解码处理,并提取出图像显示时序,
[0082][0083]
在上述公式(2),fb(x,y)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据中第x行第y列像素点的像素值;db(x,y)表示接收到的图像数据传输队列中的第b个数据中第x行第y列位置处的数值;m表示接收到的图像数据传输队列中的第b个数据中每一行的元素个数;n表示接收到的图像数据传输队列中的第b个数据中每一列的元素个数;db(x,m)表示接收到的图像数据传输队列中的第b个数据中第x行第m列位置处的数值;db(n,y)表示接收到的图像数据传输队列中的第b个数据中第n行第y列位置处的数值;t0(b)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据的图像显示时序初始时间;te(b)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据的图像显示时序结束时间;
[0084]
步骤s303,利用下面公式(3),根据上述步骤s302提取出的图像显示时序对每个解码后的图像数据进行拼接处理,从而完成对图像数据传输队列的还原恢复,
[0085][0086]
在上述公式(3)中,e(b)表示对接收到的图像数据传输队列中的第b个数据进行解码处理得到的图像数据的还原值;k表示整数变量;g表示该图像数据传输队列中的数据总个数;表示判断累积函数,将k的值从1取值到g得到括号内算式成立时的k值个数;
[0087]
根据e(b)的值从小到大的顺序对其对应的图像数据进行排序,排序完成后再按照上述步骤s302中得到的每个图像数据的显示时序初始时间和显示时序结束时间对该图像数据进行显示,进而完成对图像数据传输队列的还原恢复。
[0088]
上述技术方案的有益效果为:利用上述公式(1)将所述待发送图像数据的图像显示时序转换为数值数据分散排列到图像帧的每一行和每一列上进而形成图像数据包,一是将显示时序分散排列可以起到数据加密传输的作用保证传输的安全性,二是将显示时序分散排列到图像帧的每一行和每一列上使得数据还保持矩阵数据的形式,便于后续的计算分析与控制,节省解析数据和数据分析的时间;然后利用上述公式(2)对接收到的图像数据传输队列包含的所有图像数据包进行解码处理,并提取出图像显示时序,从而利用公式(2)完成对数据的解码和提取出图像显示时序使得图像分析的过程全部自动化智能化,节省了分析时间,提高了工作效率;最后利用上述公式(3)根据上述提取出的图像显示时序对每个解码后的图像数据进行拼接处理,进而准确的利用公式完成对图像数据传输队列的还原恢复,并且按照图像显示时序进行显示即可得到对应的视频,体现了系统的可靠性以及准确性。
[0089]
优选地,在该步骤s4中,监测该图像数据传输队列向目标终端的传输进度具体包括:
[0090]
监测该图像数据传输队列包含的所有图像数据包向目标终端的传输完成百分比;当所有图像数据包向目标终端的传输完成百分之百后,中断发送源终端与目标终端之间的图像数据传输通道。
[0091]
上述技术方案的有益效果为:当所有图像数据包向目标终端的传输完成百分之百后,中断发送源终端与目标终端之间的图像数据传输通道,从而防止发送源终端后续在未经鉴权情况下向目标终端发送图像数据,提高终端的数据安全性。
[0092]
优选地,在该步骤s4中,在该图像数据传输队列完成传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复具体包括:
[0093]
在该图像数据传输队列完成传输后,指示目标终端对接收到的图像数据传输队列包含的所有图像数据包进行解码处理和拼接处理,从而完成对图像数据传输队列的还原恢复。
[0094]
上述技术方案的有益效果为:通过上述方式,利用目标终端对接收到的图像数据传输队列包含的所有图像数据包进行解码处理和拼接处理,能够保证图像数据的内容完整性和真实性。
[0095]
从上述实施例的内容可知,该基于rtp的图像远程传输方法对来自发送源终端的图像发送请求进行分析,确定发送源终端进行图像发送对应的目标终端的终端地址;并根据目标终端的终端地址,获取目标终端当前的图像数据交互状态,以此控制是否允许发送源终端向目标终端发送图像数据;当允许发送源终端向目标终端发送图像数据时,指示发送源终端将待发送图像数据转换为匹配于实时传输协议的若干图像数据包,以及组成图像数据传输队列;在图像数据传输队列完成向目标终端传输后,指示目标终端对接收到的图像数据传输队列进行还原恢复;上述传输方法通过对待发送图像数据转换为匹配于实时传输协议的若干图像数据包,这样能够实现对待发送图像数据的分块传输,保证待发送图像数据的传输效率以及避免待发送图像数据发生被篡改和数据丢包的人情况,提高图像数据传输的安全性、可靠性和稳定性。
[0096]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围
之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1