基于中转切换模式的流媒体数据传输方法和系统与流程
未命名
09-29
阅读:104
评论:0

1.本发明涉及流媒体传输的技术领域,特别涉及基于中转切换模式的流媒体数据传输方法和系统。
背景技术:
2.流媒体数据具有数据量大和传输带宽要求较高的特点,为了保证流媒体数据的正常稳定传输,通常会采用p2p的方式实现流媒体数据,即发送端与接收端之间直接连接,从而实现流媒体数据的点对点传输。上述方式能够保证流媒体数据的实时传输,但是对发送端和接收端及其两者之间的传输链路具有较大的要求,当发送端和接收端分别处于不同网络体系时,发送端与接收端将无法实现p2p的连接,降低了流媒体数据的传输效率和传输可靠性,无法实现流媒体数据在不同网络场景下的安全稳定传输。
技术实现要素:
3.针对现有技术存在的缺陷,本发明提供基于中转切换模式的流媒体数据传输方法和系统,其将具备流媒体数据发送权限的发送端连接至服务器,并将流媒体数据发送到服务器中;根据流媒体数据需要发送至的接收端所处的网络属性信息,将流媒体数据转移至私有网络中转端或公有网络中转端;并根据私有网络中转端或公有网络中转端当前的流媒体数据待发送状态信息,构建与接收端的数据传输链路,以此向接收端进行流媒体数据发送操作,其对服务器连接设置私有网路中转端和公有网络中转端,在发送端接入到服务器后利用私有网路中转端或公有网络中转端将流媒体数据进行私有网络或公有网络层面的传输,使得当发送端和接收端分别处于不同网络体系时,均可实现流媒体数据的安全稳定传输,从而提高流媒体数据在不同网络体系场景下的传输效率和可靠性。
4.本发明提供基于中转切换模式的流媒体数据传输方法,包括如下步骤:
5.步骤s1,根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限;将具备流媒体数据发送权限的发送端连接至服务器,以使所述服务器接收相应的流媒体数据;
6.步骤s2,根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端;
7.步骤s3,根据所述私有网络中转端或所述公有网路中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。
8.进一步,在所述步骤s1中,根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限;将具备流媒体数据发送权限的发送端连接至服务器,以使所述服务器接收相应的流媒体数据,包括:
9.从来自发送端的流媒体数据发送请求中提取得到发送端的终端身份信息,将所述
终端身份信息与预设终端身份信息白名单进行对比;
10.若所述终端身份信息存在于预设终端身份信息白名单,则判断所述发送端具备流媒体数据发送权限;否则,判断所述发送端不具备流媒体数据发送权限;
11.根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发送端的流媒体数据的接收状态。
12.进一步,在所述步骤s1中,根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发送端的流媒体数据的接收状态,包括:
13.根据服务器当前的外界终端连接状态,判断服务器当前是否处于连接饱和状态;若否,则将具备流媒体数据发送权限的发送端连接至服务器;若是,则根据服务器当前已连接的外界终端的工作状态,将具备流媒体数据发送权限的发送端替换其中一个已连接的外界终端,从而连接至服务器;
14.根据服务器当前已接收的流媒体数据,判断服务器当前是否处于流媒体数据接收饱和状态;若否,则直接接收来自所述发送端的流媒体数据;若是,则暂停接收来自所述发送端的流媒体数据。
15.进一步,在所述步骤s2中,根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端,包括:
16.从所述流媒体数据发送请求中提取得到所述流媒体数据需要发送至的接收端的终端地址信息;根据所述终端地址信息,判断所述接收端属于私有网络终端还是公有网络终端;
17.若所述接收端属于私有网络终端,则将所述流媒体数据从所述服务器转移至私有网络中转端;
18.若所述接收端属于公有网络终端,则将所述流媒体数据从所述服务器转移至公有网络中转端。
19.进一步,在所述步骤s3中,根据所述私有网络中转端或所述公有网路中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作,包括:
20.获取所述私有网络中转端或所述公有网络中转端当前的流媒体数据待发送队列包含的流媒体数据数量;
21.若所述流媒体数据数量大于或等于预设数量阈值,则不构建与所述接收端的数据传输链路;
22.若所述流媒体数据小于预设数量阈值,则构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。
23.本发明还提供基于中转切换模式的流媒体数据传输系统,包括:
24.发送端识别模块,用于根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限;
25.发送端连接模块,用于将具备流媒体数据发送权限的发送端连接至服务器,以使
所述服务器接收相应的流媒体数据;
26.流媒体数据转移模块,用于根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端;
27.流媒体数据发送模块,用于根据所述私有网络中转端或所述公有网路中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。
28.进一步,所述发送端识别模块用于根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限,包括:
29.从来自发送端的流媒体数据发送请求中提取得到发送端的终端身份信息,将所述终端身份信息与预设终端身份信息白名单进行对比;
30.若所述终端身份信息存在于预设终端身份信息白名单,则判断所述发送端具备流媒体数据发送权限;否则,判断所述发送端不具备流媒体数据发送权限;
31.所述发送端连接模块用于将具备流媒体数据发送权限的发送端连接至服务器,以使所述服务器接收相应的流媒体数据,包括:
32.根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发送端的流媒体数据的接收状态。
33.进一步,所述发送端连接模块根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发送端的流媒体数据的接收状态,包括:
34.根据服务器当前的外界终端连接状态,判断服务器当前是否处于连接饱和状态;若否,则将具备流媒体数据发送权限的发送端连接至服务器;若是,则根据服务器当前已连接的外界终端的工作状态,将具备流媒体数据发送权限的发送端替换其中一个已连接的外界终端,从而连接至服务器;
35.根据服务器当前已接收的流媒体数据,判断服务器当前是否处于流媒体数据接收饱和状态;若否,则直接接收来自所述发送端的流媒体数据;若是,则暂停接收来自所述发送端的流媒体数据。
36.进一步,所述流媒体数据转移模块用于根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端,包括:
37.从所述流媒体数据发送请求中提取得到所述流媒体数据需要发送至的接收端的终端地址信息;根据所述终端地址信息,判断所述接收端属于私有网络终端还是公有网络终端;
38.若所述接收端属于私有网络终端,则将所述流媒体数据从所述服务器转移至私有网络中转端;
39.若所述接收端属于公有网络终端,则将所述流媒体数据从所述服务器转移至公有网络中转端。
40.进一步,所述流媒体数据发送模块用于根据所述私有网络中转端或所述公有网路
中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作,包括:
41.获取所述私有网络中转端或所述公有网络中转端当前的流媒体数据待发送队列包含的流媒体数据数量;
42.若所述流媒体数据数量大于或等于预设数量阈值,则不构建与所述接收端的数据传输链路;
43.若所述流媒体数据小于预设数量阈值,则构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。
44.相比于现有技术,该基于中转切换模式的流媒体数据传输方法和系统将具备流媒体数据发送权限的发送端连接至服务器,并将流媒体数据发送到服务器中;根据流媒体数据需要发送至的接收端所处的网络属性信息,将流媒体数据转移至私有网络中转端或公有网络中转端;并根据私有网络中转端或公有网络中转端当前的流媒体数据待发送状态信息,构建与接收端的数据传输链路,以此向接收端进行流媒体数据发送操作,其对服务器连接设置私有网路中转端和公有网络中转端,在发送端接入到服务器后利用私有网路中转端或公有网络中转端将流媒体数据进行私有网络或公有网络层面的传输,使得当发送端和接收端分别处于不同网络体系时,均可实现流媒体数据的安全稳定传输,从而提高流媒体数据在不同网络体系场景下的传输效率和可靠性。
45.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
46.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
47.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1为本发明提供的基于中转切换模式的流媒体数据传输方法的流程示意图。
49.图2为本发明提供的基于中转切换模式的流媒体数据传输系统的结构示意图。
具体实施方式
50.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
51.参阅图1,为本发明实施例提供的基于中转切换模式的流媒体数据传输方法的流程示意图。该基于中转切换模式的流媒体数据传输方法包括如下步骤:
52.步骤s1,根据来自发送端的流媒体数据发送请求,判断该发送端是否具备流媒体数据发送权限;将具备流媒体数据发送权限的发送端连接至服务器,以使该服务器接收相
应的流媒体数据;
53.步骤s2,根据该流媒体数据发送请求,确定该流媒体数据需要发送至的接收端所处的网络属性信息;根据该网络属性信息,将该流媒体数据从该服务器转移至私有网络中转端或公有网络中转端;
54.步骤s3,根据该私有网络中转端或该公有网路中转端当前的流媒体数据待发送状态信息,构建与该接收端的数据传输链路,并通过该数据传输链路向该接收端进行流媒体数据发送操作。
55.上述技术方案的有益效果为:该基于中转切换模式的流媒体数据传输方法将具备流媒体数据发送权限的发送端连接至服务器,并将流媒体数据发送到服务器中;根据流媒体数据需要发送至的接收端所处的网络属性信息,将流媒体数据转移至私有网络中转端或公有网络中转端;并根据私有网络中转端或公有网络中转端当前的流媒体数据待发送状态信息,构建与接收端的数据传输链路,以此向接收端进行流媒体数据发送操作,其对服务器连接设置私有网路中转端和公有网络中转端,在发送端接入到服务器后利用私有网路中转端或公有网络中转端将流媒体数据进行私有网络或公有网络层面的传输,使得当发送端和接收端分别处于不同网络体系时,均可实现流媒体数据的安全稳定传输,从而提高流媒体数据在不同网络体系场景下的传输效率和可靠性。
56.优选地,在该步骤s1中,根据来自发送端的流媒体数据发送请求,判断该发送端是否具备流媒体数据发送权限;将具备流媒体数据发送权限的发送端连接至服务器,以使该服务器接收相应的流媒体数据,包括:
57.从来自发送端的流媒体数据发送请求中提取得到发送端的终端身份信息,将该终端身份信息与预设终端身份信息白名单进行对比;
58.若该终端身份信息存在于预设终端身份信息白名单,则判断该发送端具备流媒体数据发送权限;否则,判断该发送端不具备流媒体数据发送权限;
59.根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自该发送端的流媒体数据的接收状态。
60.上述技术方案的有益效果为:当发送端需要向外发送流媒体数据时,首先向服务器发送流媒体数据发送请求,从流媒体数据发送请求中提取得到发送端的终端身份信息,再对该终端身份信息进行白名单对比处理,判断发送端是否具备通过服务器进行流媒体数据发送的权限。服务器可用于多个不同发送端进行流媒体数据发送,并且服务器自身也是具有相应的外界终端连接极限的,若服务器当前连接过多的外界终端,将无法保证对每个外界终端的流媒体数据进行稳定连续的传输发送。根据服务器当前的外界终端连接状态和已接收的流媒体数据,调整具备流媒体数据发送权限的发送端与服务器之间的连接状态以及服务器对流媒体数据的接收状态,能够避免服务器在同一时间连接过多的发送端以及接收过多的流媒体数据,有效降低服务器的工作负荷。
61.优选地,在该步骤s1中,根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自该发送端的流媒体数据的接收状态,包括:
62.根据服务器当前的外界终端连接状态,判断服务器当前是否处于连接饱和状态;
若否,则将具备流媒体数据发送权限的发送端连接至服务器;若是,则根据服务器当前已连接的外界终端的工作状态,将具备流媒体数据发送权限的发送端替换其中一个已连接的外界终端,从而连接至服务器;
63.根据服务器当前已接收的流媒体数据,判断服务器当前是否处于流媒体数据接收饱和状态;若否,则直接接收来自该发送端的流媒体数据;若是,则暂停接收来自该发送端的流媒体数据。
64.上述技术方案的有益效果为:在实际工作中,获取务器当前已连接的外界终端数量,若已连接的外界终端数量大于或等于预定数量阈值,表明服务器当前已处于连接饱和状态;否则,表明服务器当前不处于连接饱和状态。当服务器当前不处于连接饱和状态,则将具备流媒体数据发送权限的发送端直接连接至服务器;当服务器当前处于连接饱和状态,则确定服务器当前已连接的所有外界终端中具有最小数据运算负荷的外界终端,并断开具有最小数据运算负荷的外界终端与服务器之间的连接,再将具备流媒体数据发送权限的发送端与服务器连接,从而保证具备流媒体数据发送权限的发送端及时进行流媒体数据的发送操作。此外,当服务器当前处于流媒体数据接收饱和状态(即当前已接收的流媒体数据大于或等于预设数量阈值),此时暂停接收来自发送端的流媒体数据,直到服务器处理部分已接收的流媒体数据而转换为流媒体数据接收非饱和状态后,才重新接收来自该发送端的流媒体数据。
65.优选地,在该步骤s2中,根据该流媒体数据发送请求,确定该流媒体数据需要发送至的接收端所处的网络属性信息;根据该网络属性信息,将该流媒体数据从该服务器转移至私有网络中转端或公有网络中转端,包括:
66.从该流媒体数据发送请求中提取得到该流媒体数据需要发送至的接收端的终端地址信息;根据该终端地址信息,判断该接收端属于私有网络终端还是公有网络终端;其中,私有网络终端是指ip地址属于局域网的终端,公有网络终端是指ip地址属于互联网的终端;
67.若该接收端属于私有网络终端,则将该流媒体数据从该服务器转移至私有网络中转端;
68.若该接收端属于公有网络终端,则将该流媒体数据从该服务器转移至公有网络中转端。
69.上述技术方案的有益效果为:通过上述方式,对服务器设置私有网络中转端和公有网络中转端,这样能够在接收端属于私有网络终端或公有网络终端的情况下,准确将流媒体数据从服务器进行转移,确保将流媒体数据通过私有网络中转端或公有网络中转端发送到处于不同网络体系的接收端。
70.优选地,在该步骤s3中,根据该私有网络中转端或该公有网路中转端当前的流媒体数据待发送状态信息,构建与该接收端的数据传输链路,并通过该数据传输链路向该接收端进行流媒体数据发送操作,包括:
71.获取该私有网络中转端或该公有网络中转端当前的流媒体数据待发送队列包含的流媒体数据数量;
72.若该流媒体数据数量大于或等于预设数量阈值,则不构建与该接收端的数据传输链路;
73.若该流媒体数据小于预设数量阈值,则构建与该接收端的数据传输链路,并通过该数据传输链路向该接收端进行流媒体数据发送操作。
74.上述技术方案的有益效果为:通过上述方式,能够保证私有网络中转端或公有网络中转端及时将流媒体数据发送到接收端,提高流媒体数据的发送效率。
75.参阅图2,为本发明实施例提供的基于中转切换模式的流媒体数据传输系统的结构示意图。该基于中转切换模式的流媒体数据传输系统包括:
76.发送端识别模块,用于根据来自发送端的流媒体数据发送请求,判断该发送端是否具备流媒体数据发送权限;
77.发送端连接模块,用于将具备流媒体数据发送权限的发送端连接至服务器,以使该服务器接收相应的流媒体数据;
78.流媒体数据转移模块,用于根据该流媒体数据发送请求,确定该流媒体数据需要发送至的接收端所处的网络属性信息;根据该网络属性信息,将该流媒体数据从该服务器转移至私有网络中转端或公有网络中转端;
79.流媒体数据发送模块,用于根据该私有网络中转端或该公有网路中转端当前的流媒体数据待发送状态信息,构建与该接收端的数据传输链路,并通过该数据传输链路向该接收端进行流媒体数据发送操作。
80.上述技术方案的有益效果为:该基于中转切换模式的流媒体数据传输系统将具备流媒体数据发送权限的发送端连接至服务器,并将流媒体数据发送到服务器中;根据流媒体数据需要发送至的接收端所处的网络属性信息,将流媒体数据转移至私有网络中转端或公有网络中转端;并根据私有网络中转端或公有网络中转端当前的流媒体数据待发送状态信息,构建与接收端的数据传输链路,以此向接收端进行流媒体数据发送操作,其对服务器连接设置私有网路中转端和公有网络中转端,在发送端接入到服务器后利用私有网路中转端或公有网络中转端将流媒体数据进行私有网络或公有网络层面的传输,使得当发送端和接收端分别处于不同网络体系时,均可实现流媒体数据的安全稳定传输,从而提高流媒体数据在不同网络体系场景下的传输效率和可靠性。
81.优选地,该发送端识别模块用于根据来自发送端的流媒体数据发送请求,判断该发送端是否具备流媒体数据发送权限,包括:
82.从来自发送端的流媒体数据发送请求中提取得到发送端的终端身份信息,将该终端身份信息与预设终端身份信息白名单进行对比;
83.若该终端身份信息存在于预设终端身份信息白名单,则判断该发送端具备流媒体数据发送权限;否则,判断该发送端不具备流媒体数据发送权限;
84.该发送端连接模块用于将具备流媒体数据发送权限的发送端连接至服务器,以使该服务器接收相应的流媒体数据,包括:
85.根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自该发送端的流媒体数据的接收状态。
86.上述技术方案的有益效果为:当发送端需要向外发送流媒体数据时,首先向服务器发送流媒体数据发送请求,从流媒体数据发送请求中提取得到发送端的终端身份信息,再对该终端身份信息进行白名单对比处理,判断发送端是否具备通过服务器进行流媒体数
据发送的权限。服务器可用于多个不同发送端进行流媒体数据发送,并且服务器自身也是具有相应的外界终端连接极限的,若服务器当前连接过多的外界终端,将无法保证对每个外界终端的流媒体数据进行稳定连续的传输发送。根据服务器当前的外界终端连接状态和已接收的流媒体数据,调整具备流媒体数据发送权限的发送端与服务器之间的连接状态以及服务器对流媒体数据的接收状态,能够避免服务器在同一时间连接过多的发送端以及接收过多的流媒体数据,有效降低服务器的工作负荷。
87.优选地,该发送端连接模块根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自该发送端的流媒体数据的接收状态,包括:
88.根据服务器当前的外界终端连接状态,判断服务器当前是否处于连接饱和状态;若否,则将具备流媒体数据发送权限的发送端连接至服务器;若是,则根据服务器当前已连接的外界终端的工作状态,将具备流媒体数据发送权限的发送端替换其中一个已连接的外界终端,从而连接至服务器;
89.根据服务器当前已接收的流媒体数据,判断服务器当前是否处于流媒体数据接收饱和状态;若否,则直接接收来自该发送端的流媒体数据;若是,则暂停接收来自该发送端的流媒体数据。
90.上述技术方案的有益效果为:在实际工作中,获取务器当前已连接的外界终端数量,若已连接的外界终端数量大于或等于预定数量阈值,表明服务器当前已处于连接饱和状态;否则,表明服务器当前不处于连接饱和状态。当服务器当前不处于连接饱和状态,则将具备流媒体数据发送权限的发送端直接连接至服务器;当服务器当前处于连接饱和状态,则确定服务器当前已连接的所有外界终端中具有最小数据运算负荷的外界终端,并断开具有最小数据运算负荷的外界终端与服务器之间的连接,再将具备流媒体数据发送权限的发送端与服务器连接,从而保证具备流媒体数据发送权限的发送端及时进行流媒体数据的发送操作。此外,当服务器当前处于流媒体数据接收饱和状态(即当前已接收的流媒体数据大于或等于预设数量阈值),此时暂停接收来自发送端的流媒体数据,直到服务器处理部分已接收的流媒体数据而转换为流媒体数据接收非饱和状态后,才重新接收来自该发送端的流媒体数据。
91.优选地,该流媒体数据转移模块用于根据该流媒体数据发送请求,确定该流媒体数据需要发送至的接收端所处的网络属性信息;根据该网络属性信息,将该流媒体数据从该服务器转移至私有网络中转端或公有网络中转端,包括:
92.从该流媒体数据发送请求中提取得到该流媒体数据需要发送至的接收端的终端地址信息;根据该终端地址信息,判断该接收端属于私有网络终端还是公有网络终端;
93.若该接收端属于私有网络终端,则将该流媒体数据从该服务器转移至私有网络中转端;
94.若该接收端属于公有网络终端,则将该流媒体数据从该服务器转移至公有网络中转端。
95.上述技术方案的有益效果为:通过上述方式,对服务器设置私有网络中转端和公有网络中转端,这样能够在接收端属于私有网络终端或公有网络终端的情况下,准确将流媒体数据从服务器进行转移,确保将流媒体数据通过私有网络中转端或公有网络中转端发
送到处于不同网络体系的接收端。
96.优选地,该流媒体数据发送模块用于根据该私有网络中转端或该公有网路中转端当前的流媒体数据待发送状态信息,构建与该接收端的数据传输链路,并通过该数据传输链路向该接收端进行流媒体数据发送操作,包括:
97.获取该私有网络中转端或该公有网络中转端当前的流媒体数据待发送队列包含的流媒体数据数量;
98.若该流媒体数据数量大于或等于预设数量阈值,则不构建与该接收端的数据传输链路;
99.若该流媒体数据小于预设数量阈值,则构建与该接收端的数据传输链路,并通过该数据传输链路向该接收端进行流媒体数据发送操作。
100.上述技术方案的有益效果为:通过上述方式,能够保证私有网络中转端或公有网络中转端及时将流媒体数据发送到接收端,提高流媒体数据的发送效率。
101.从上述实施例的内容可知,该基于中转切换模式的流媒体数据传输方法和系统将具备流媒体数据发送权限的发送端连接至服务器,并将流媒体数据发送到服务器中;根据流媒体数据需要发送至的接收端所处的网络属性信息,将流媒体数据转移至私有网络中转端或公有网络中转端;并根据私有网络中转端或公有网络中转端当前的流媒体数据待发送状态信息,构建与接收端的数据传输链路,以此向接收端进行流媒体数据发送操作,其对服务器连接设置私有网路中转端和公有网络中转端,在发送端接入到服务器后利用私有网路中转端或公有网络中转端将流媒体数据进行私有网络或公有网络层面的传输,使得当发送端和接收端分别处于不同网络体系时,均可实现流媒体数据的安全稳定传输,从而提高流媒体数据在不同网络体系场景下的传输效率和可靠性。
102.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.基于中转切换模式的流媒体数据传输方法,其特征在于,包括如下步骤:步骤s1,根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限;将具备流媒体数据发送权限的发送端连接至服务器,以使所述服务器接收相应的流媒体数据;步骤s2,根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端;步骤s3,根据所述私有网络中转端或所述公有网路中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。2.如权利要求1所述的基于中转切换模式的流媒体数据传输方法,其特征在于:在所述步骤s1中,根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限;将具备流媒体数据发送权限的发送端连接至服务器,以使所述服务器接收相应的流媒体数据,包括:从来自发送端的流媒体数据发送请求中提取得到发送端的终端身份信息,将所述终端身份信息与预设终端身份信息白名单进行对比;若所述终端身份信息存在于预设终端身份信息白名单,则判断所述发送端具备流媒体数据发送权限;否则,判断所述发送端不具备流媒体数据发送权限;根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发送端的流媒体数据的接收状态。3.如权利要求2所述的基于中转切换模式的流媒体数据传输方法,其特征在于:在所述步骤s1中,根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发送端的流媒体数据的接收状态,包括:根据服务器当前的外界终端连接状态,判断服务器当前是否处于连接饱和状态;若否,则将具备流媒体数据发送权限的发送端连接至服务器;若是,则根据服务器当前已连接的外界终端的工作状态,将具备流媒体数据发送权限的发送端替换其中一个已连接的外界终端,从而连接至服务器;根据服务器当前已接收的流媒体数据,判断服务器当前是否处于流媒体数据接收饱和状态;若否,则直接接收来自所述发送端的流媒体数据;若是,则暂停接收来自所述发送端的流媒体数据。4.如权利要求1所述的基于中转切换模式的流媒体数据传输方法,其特征在于:在所述步骤s2中,根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端,包括:从所述流媒体数据发送请求中提取得到所述流媒体数据需要发送至的接收端的终端地址信息;根据所述终端地址信息,判断所述接收端属于私有网络终端还是公有网络终端;若所述接收端属于私有网络终端,则将所述流媒体数据从所述服务器转移至私有网络
中转端;若所述接收端属于公有网络终端,则将所述流媒体数据从所述服务器转移至公有网络中转端。5.如权利要求1所述的基于中转切换模式的流媒体数据传输方法,其特征在于:在所述步骤s3中,根据所述私有网络中转端或所述公有网路中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作,包括:获取所述私有网络中转端或所述公有网络中转端当前的流媒体数据待发送队列包含的流媒体数据数量;若所述流媒体数据数量大于或等于预设数量阈值,则不构建与所述接收端的数据传输链路;若所述流媒体数据小于预设数量阈值,则构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。6.基于中转切换模式的流媒体数据传输系统,其特征在于,包括:发送端识别模块,用于根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限;发送端连接模块,用于将具备流媒体数据发送权限的发送端连接至服务器,以使所述服务器接收相应的流媒体数据;流媒体数据转移模块,用于根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端;流媒体数据发送模块,用于根据所述私有网络中转端或所述公有网路中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。7.如权利要求6所述的基于中转切换模式的流媒体数据传输系统,其特征在于:所述发送端识别模块用于根据来自发送端的流媒体数据发送请求,判断所述发送端是否具备流媒体数据发送权限,包括:从来自发送端的流媒体数据发送请求中提取得到发送端的终端身份信息,将所述终端身份信息与预设终端身份信息白名单进行对比;若所述终端身份信息存在于预设终端身份信息白名单,则判断所述发送端具备流媒体数据发送权限;否则,判断所述发送端不具备流媒体数据发送权限;所述发送端连接模块用于将具备流媒体数据发送权限的发送端连接至服务器,以使所述服务器接收相应的流媒体数据,包括:根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发送端的流媒体数据的接收状态。8.如权利要求7所述的基于中转切换模式的流媒体数据传输系统,其特征在于:所述发送端连接模块根据服务器当前的外界终端连接状态,将具备流媒体数据发送权限的发送端连接至服务器;以及根据服务器当前已接收的流媒体数据,调整对来自所述发
送端的流媒体数据的接收状态,包括:根据服务器当前的外界终端连接状态,判断服务器当前是否处于连接饱和状态;若否,则将具备流媒体数据发送权限的发送端连接至服务器;若是,则根据服务器当前已连接的外界终端的工作状态,将具备流媒体数据发送权限的发送端替换其中一个已连接的外界终端,从而连接至服务器;根据服务器当前已接收的流媒体数据,判断服务器当前是否处于流媒体数据接收饱和状态;若否,则直接接收来自所述发送端的流媒体数据;若是,则暂停接收来自所述发送端的流媒体数据。9.如权利要求6所述的基于中转切换模式的流媒体数据传输系统,其特征在于:所述流媒体数据转移模块用于根据所述流媒体数据发送请求,确定所述流媒体数据需要发送至的接收端所处的网络属性信息;根据所述网络属性信息,将所述流媒体数据从所述服务器转移至私有网络中转端或公有网络中转端,包括:从所述流媒体数据发送请求中提取得到所述流媒体数据需要发送至的接收端的终端地址信息;根据所述终端地址信息,判断所述接收端属于私有网络终端还是公有网络终端;若所述接收端属于私有网络终端,则将所述流媒体数据从所述服务器转移至私有网络中转端;若所述接收端属于公有网络终端,则将所述流媒体数据从所述服务器转移至公有网络中转端。10.如权利要求6所述的基于中转切换模式的流媒体数据传输系统,其特征在于:所述流媒体数据发送模块用于根据所述私有网络中转端或所述公有网路中转端当前的流媒体数据待发送状态信息,构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作,包括:获取所述私有网络中转端或所述公有网络中转端当前的流媒体数据待发送队列包含的流媒体数据数量;若所述流媒体数据数量大于或等于预设数量阈值,则不构建与所述接收端的数据传输链路;若所述流媒体数据小于预设数量阈值,则构建与所述接收端的数据传输链路,并通过所述数据传输链路向所述接收端进行流媒体数据发送操作。
技术总结
本发明提供基于中转切换模式的流媒体数据传输方法和系统,对服务器连接设置私有网路中转端和公有网络中转端,在发送端接入到服务器后利用私有网路中转端或公有网络中转端将流媒体数据进行私有网络或公有网络层面的传输,使得当发送端和接收端分别处于不同网络体系时,均可实现流媒体数据的安全稳定传输,从而提高流媒体数据在不同网络体系场景下的传输效率和可靠性。输效率和可靠性。输效率和可靠性。
技术研发人员:余丹 兰雨晴 唐霆岳 王丹星 邢智涣
受保护的技术使用者:慧之安信息技术股份有限公司
技术研发日:2022.12.20
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/