本发明涉及数据通信,尤其涉及一种基于边缘设备提升流媒体传输可靠性的方法和系统。
背景技术:
1、随着科技的发展,计算机网络技术也随之进行发展,在互联网产生之前,人们需要将信息记录在纸上或通过邮件等方式传递,这样的过程非常耗时费力。而有了计算机网络技术之后,信息传递和处理的效率得到了极大的提高。人们可以通过电子邮件、即时通讯、视频会议等方式迅速传递信息,并且可以在短时间内获取到各种各样的信息,这种高效率的信息传递和处理方式大大提高了工作效率和生活质量。网络传输协议是实现计算机网络通信的基础,它们可以确保信息能够以正常和高效的方式在网络中传输。
2、虽然gb28181协议支持tcp和udp两种数据传输方式,但是协议本身并没有规定具体的传输方式,而是由设备厂商自行选择和实现。因此,不同厂商的设备可能会有不同的数据传输方式和实现方式,这可能会影响到媒体流数据的可靠性。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种基于边缘设备提升流媒体传输可靠性的方法和系统。
2、一种基于边缘设备提升流媒体传输可靠性的方法,应用于包括有发送端、边缘设备和接收端的一种基于边缘设备提升流媒体传输可靠性的系统;
3、方法包括:
4、所述发送端发送第一流数据;
5、所述边缘设备接收所述第一流数据,根据所述第一流数据得到数据传输内容;其中,所述第一流数据包括多个udp传输数据包;
6、根据所述数据传输内容,得到第二流数据;其中,所述第二流数据包括多个tcp传输数据包;
7、将所述第二流数据发送给所述接收端。
8、在其中一个实施例中,边缘设备接收发送端发送的第一流数据,根据所述第一流数据得到数据传输内容;其中,所述第一流数据包括多个udp传输数据包包括:
9、接收udp传输数据包,根据所述udp传输数据包得到udp封装部及udp数据部;
10、根据所述udp封装部判断所述udp传输数据包的连续性,响应于缺失udp传输数据包,生成数据帧补发信息,将所述数据帧补发信息发送给所述发送端;
11、所述发送端接收所述数据帧补发信息,根据所述数据帧补发信息发送补发udp传输数据包。
12、在其中一个实施例中,根据所述udp传输数据包得到udp封装部及udp数据部包括:
13、对所述udp传输数据包进行解封装,得到udp封装部分以及udp数据部分。
14、在其中一个实施例中,响应于缺失udp传输数据包,生成数据帧补发信息,之前包括:
15、创建缺失缓存区。
16、在其中一个实施例中,响应于缺失udp传输数据包,生成数据帧补发信息,将所述数据帧补发信息发送给所述发送端,之后包括:
17、根据所述udp数据包排序表和所述生成数据帧补发信息,将缺失udp传输数据包后的所有udp数据部存储在所述缺失缓存区,得到待补充传输数据。
18、在其中一个实施例中,响应于缺失udp传输数据包,生成数据帧补发信息,将所述数据帧补发信息发送给所述发送端,之后还包括:
19、接收所述发送端发送的补发udp传输数据包,根据所述补发udp传输数据包和所述待补充传输数据,得到数据传输内容。
20、在其中一个实施例中,根据所述数据传输内容,得到第二流数据包括:
21、将所述数据传输内容拆分为多个数据包,将所述数据包封装为tcp传输数据包;
22、为所述tcp传输数据包分配连续传输序号,根据所述连续传输序号将所述tcp传输数据包排序,得到第二流数据。
23、在其中一个实施例中,根据所述数据传输内容,得到第二流数据,还包括:
24、创建数据缓存区,将所述第二流数据存放在所述数据缓存区中。
25、在其中一个实施例中,将所述第二流数据发送给所述接收端包括:
26、对所述第二流数据进行均等拆分,得到多个待传输数据流;
27、建立所述边缘设备到所述接收端的多条传输通道;
28、获取每条传输通道的数据传输效率,根据所述传输效率对所述传输通道进行排序,得到传输排序表;
29、根据所述传输排序表选择传输通道,得到第一传输通道,通过所述第一传输通道发送所述待传输数据流。
30、一种基于边缘设备提升流媒体传输可靠性的系统,包括:发送端、边缘设备和接收端;
31、发送端发送第一流数据;
32、边缘设备接收所述第一流数据,根据所述第一流数据得到数据传输内容;其中,所述第一流数据包括多个udp传输数据包;
33、根据所述数据传输内容,得到第二流数据;其中,所述第二流数据包括多个tcp传输数据包;
34、将所述第二流数据发送给接收端。
35、相比于现有技术,本发明的优点及有益效果在于:本发明能够解决基于udp进行流媒体传输的厂商设备在较差网络环境下数据可靠性差的问题。在保证传输效率的同时,提高传输的准确性。
1.一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,应用于包括有发送端、边缘设备和接收端的一种基于边缘设备提升流媒体传输可靠性的系统;
2.根据权利要求1所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述边缘设备接收发送端发送的第一流数据,根据所述第一流数据得到数据传输内容;其中,所述第一流数据包括多个udp传输数据包包括:
3.根据权利要求2所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述根据所述udp传输数据包得到udp封装部及udp数据部包括:
4.根据权利要求3所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述响应于缺失udp传输数据包,生成数据帧补发信息,之前包括:
5.根据权利要求4所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述响应于缺失udp传输数据包,生成数据帧补发信息,将所述数据帧补发信息发送给所述发送端,之后包括:
6.根据权利要求5所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述响应于缺失udp传输数据包,生成数据帧补发信息,将所述数据帧补发信息发送给所述发送端,之后还包括:
7.根据权利要求1所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述根据所述数据传输内容,得到第二流数据包括:
8.根据权利要求7所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述根据所述数据传输内容,得到第二流数据,还包括:
9.根据权利要求1所述一种基于边缘设备提升流媒体传输可靠性的方法,其特征在于,所述将所述第二流数据发送给所述接收端包括:
10.一种基于边缘设备提升流媒体传输可靠性的系统,包括:发送端、边缘设备和接收端;