本公开涉及通信,具体而言,涉及一种信息传输方法、服务器、系统及计算机程序产品。
背景技术:
1、用户驾驶车辆在道路的行驶过程中,虽然可以通过装载的摄像设备了解前方道路的路况信息,但是车辆上的摄像设备可拍摄范围有限,无法了解到前方更远路段的信息。
技术实现思路
1、本公开实施例至少提供一种信息传输方法、服务器、系统及计算机程序产品。
2、第一方面,本公开实施例提供了一种信息传输方法,应用于业务服务器,包括:
3、接收分享端发送的视频连接请求;所述视频连接请求为所述分享端在与使用端之间确认进行目标摄像设备共享后发起的;
4、根据所述分享端的地理位置信息,确定为所述分享端和使用端之间的视频传输分配的目标视频服务器;所述目标视频服务器为部署的多个视频服务器中的一个;
5、将所述目标视频服务器的标识信息发送给所述分享端;所述标识信息用于所述分享端建立与所述目标视频服务器之间的第一视频连接;
6、在接收到所述目标视频服务器或所述分享端发送的指示已建立所述第一视频连接的第一指示信息后,将所述目标视频服务器的标识信息发送给所述使用端;所述标识信息还用于所述使用端建立与所述目标视频服务器之间的第二视频连接,并基于所述第二视频连接接收所述目标视频服务器传输的所述目标摄像设备实时拍摄的视频。
7、本公开实施例提供的信息传输方法,通过视频服务器的分布式部署,来提供摄像设备拍摄视频的共享服务,在接收到分享端和使用端双方确定共享目标摄像设备的视频连接请求后,业务服务器可以确定为分享端和使用端分配的目标视频服务器,目标视频服务器是根据分享端的地理位置信息确定的,因此可以分配位置更合理的目标视频服务器,从而可以在一定程度上减少视频传输造成的网络耗时,并且,由于视频服务器可以提供一定的视频缓冲作用,从而可以提高视频流传输的稳定性。另外,业务服务器通过将目标视频服务器的标识信息发送给分享端和使用端,可以使得分享端以及使用端准确地与对应的目标视频服务器建立视频连接,从而实现了视频流的准确传输。再者,通过使用视频服务器进行分享端和使用端之间的视频传输,可以实现将一个分享端的目标摄像设备共享给多个使用端使用,这多个使用端只需向视频服务器请求同一视频即可;此外,还可以实现一个使用端对于多个目标摄像设备的同时共享使用,此时该使用端可以向视频服务器同时请求多个视频;也即,使用视频服务器,可以实现各分享端与各使用端之间的一对多、多对一、以及多对多的视频传输。
8、一种可选的实施方式中,所述接收分享端发送的视频连接请求,包括:
9、响应于接收到使用端使用目标摄像设备的请求,向所述目标摄像设备对应的分享端发送第二指示信息;所述第二指示信息用于指示所述分享端开始分享所述目标摄像设备拍摄的实时视频画面;
10、接收所述分享端基于所述第二指示信息发送的视频连接请求。
11、上述实施方式中,在使用端的用户存在比如探路需求时,会选定想要分享使用的目标摄像设备,此时使用端发起使用目标摄像设备的请求,业务服务器在接收到该请求后,会向对应的分享端发送第二指示信息,在分享端用户确认分享或者预先选择了有请求即分享(默认分享)的情况下,会发送视频连接请求,业务服务器再响应该视频连接请求执行后续流程。从而将视频连接与前期的分享使用请求结合,实现服务于摄像设备共享的视频连接请求。
12、一种可选的实施方式中,所述根据所述分享端的地理位置信息,确定为所述分享端和使用端之间的视频传输分配的目标视频服务器,包括:
13、向中心分发节点发送携带所述分享端的地理位置信息的视频服务器分配请求;所述中心分发节点为管理各个视频服务器的网络节点;
14、接收所述中心分发节点发送的所述目标视频服务器的标识信息;
15、所述中心分发节点用于根据各视频服务器与所述分享端之间的距离以及各视频服务器的压力信息,从目标地理范围内部署的多个视频服务器中确定所述目标视频服务器;所述压力信息与所述视频服务器当前连接的分享端和使用端的数量有关;所述目标地理范围为与所述分享端的距离在预设距离范围内的地理范围。
16、上述实施方式中,中心分发节点为管理各个视频服务器的网络节点,因此业务服务器可以基于分享端的需求向中心分发节点请求分配视频服务器,在分配视频服务器时,中心分发节点是根据各视频服务器与分享端之间的距离以及各视频服务器的压力信息确定目标视频服务器的,也就是从分享端和使用端的连接数量以及与分享端的距离确定的,因此可以在综合考虑视频服务器压力和与分享端的距离后,确定出更加合理的目标视频服务器。
17、一种可选的实施方式中,所述多个视频服务器为根据以下方式进行部署的:
18、获取目标区域内各个拥堵路段的位置信息和拥堵属性信息;
19、根据各个拥堵路段的拥堵属性信息确定各个拥堵路段的权重值,根据所述各个拥堵路段的位置信息和所述权重值,对所述各个拥堵路段进行聚类处理,确定各个类的中心位置;
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、上述实施方式中,通过利用第一压缩方式对抽取的视频片段进行第一预压缩处理的过程,可以在一定程度上避免直接利用不合理的压缩方式出现压缩时间过长,导致出现网络传输耗时长、传输速度慢的问题。
49、一种可选的实施方式中,确定第一预压缩处理所需的第一压缩时长之后,还包括:
50、在所述第一压缩时长大于所述第一时长的情况下,利用第二压缩方式对所述抽取的视频片段进行第二预压缩处理,并确定第二预压缩处理所需的第二压缩时长;
51、若所述第二压缩时长小于或等于第二时长,则按照所述第二压缩方式对所述视频进行第二压缩处理,得到第二压缩处理后的视频;所述第二时长大于所述第一时长;
52、若所述第二压缩时长大于所述第二时长,不对所述视频进行压缩。
53、上述实施方式,在第一压缩时长大于第一时长的情况下,进一步利用第二压缩方式对抽取的视频片段进行第二预压缩处理的过程,可以在一定程度上避免直接利用不合理的压缩方式出现压缩时间过长,导致出现网络传输耗时长、传输速度慢的问题。
54、第三方面,本公开实施例还提供一种服务器,包括:处理器和存储器,所述存储器存储机器可读指令,所述处理器用于执行所述机器可读指令,所述机器可读指令被所述处理器执行时,所述处理器执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤,或执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤。
55、第四方面,本公开实施例还提供一种系统,包括:
56、服务器,所述服务器用于执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤,或执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤;
57、多个车辆,所述车辆用于通过终端设备与所述服务器通信,以实现将所述车辆上的摄像设备共享给其他车辆使用,或者共享使用其他车辆上的摄像设备。
58、第五方面,本公开实施例还提供一种计算机程序产品,该计算机程序产品存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤,或执行上述第二方面,或第二方面中任一种可能的实施方式中的步骤。
59、关于上述服务器、系统、及计算机程序产品的效果描述参见上述信息传输方法的说明,这里不再赘述。
60、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种信息传输方法,其特征在于,应用于业务服务器,包括:
2.根据权利要求1所述的方法,其特征在于,所述接收分享端发送的视频连接请求,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述分享端的地理位置信息,确定为所述分享端和使用端之间的视频传输分配的目标视频服务器,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述多个视频服务器为根据以下方式进行部署的:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述第一指示信息包括视频流标识;所述视频流标识用于标识所述分享端传输的视频流;
6.一种信息传输方法,其特征在于,应用于视频服务器,包括:
7.根据权利要求6所述的方法,其特征在于,建立与所述分享端之间的第一视频连接之后,还包括:
8.根据权利要求7所述的方法,其特征在于,所述通过所述第二视频连接,将与所述视频流标识匹配的视频传输给所述使用端,包括:
9.根据权利要求8所述的方法,其特征在于,所述按照目标压缩方式对在所述预设时长内接收的视频进行压缩处理,包括:
10.根据权利要求9所述的方法,其特征在于,确定第一预压缩处理所需的第一压缩时长之后,还包括:
11.一种服务器,其特征在于,包括:处理器和存储器,所述存储器存储机器可读指令,所述处理器用于执行所述机器可读指令,所述机器可读指令被所述处理器执行时,所述处理器执行如权利要求1至5任一项所述的信息传输方法的步骤,或执行如权利要求6至10任一项所述的信息传输方法的步骤。
12.一种系统,其特征在于,包括:
13.一种计算机程序产品,其特征在于,该计算机程序产品存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至5任一项所述的信息传输方法,或执行如权利要求6至10任一项所述的信息传输方法。