一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于无人机的多路视频直播方法、系统、设备及存储介质与流程

2021-12-08 01:01:00 来源:中国专利 TAG:


1.本发明涉及无人机数据传输技术领域,尤其涉及一种基于无人机的多路视频直播方法、系统、设备及存储介质。


背景技术:

2.随着无人机技术的发展,其应用场景越来越广泛,在电力巡线、交通救援以及海关边防等场景中发挥了巨大作用,而应用场景的扩展对无人机的性能提出了更高的要求,例如针对需要无人机实时传输直播画面的任务,目前无人机领域中只能同一时间在同一服务器观看一路视频流,对于多团队、多无人机协作的任务难以提供实时丰富的直播画面。


技术实现要素:

3.有鉴于此,本发明提供了一种基于无人机的多路视频直播方法、系统、设备及存储介质,以借助webrtc协议提供webrtc房间实现同时获取多路人机视频数据进行实时直播,能够满足多团队、多无人机的实时直播需求。
4.为解决上述技术问题,本发明采用以下技术方案:
5.第一方面,本发明提供了一种基于无人机的多路视频直播方法,该方法包括:
6.根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间;
7.基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据;
8.基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
9.可选的,在一些实施例中,所述根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,包括:
10.接收所述多个目标设备的连接请求,验证所述连接请求中的房间号和房间密码是否对应所述目标webrtc房间;
11.若是,则与对应的目标设备建立基于webrtc接口的第一连接。
12.可选的,在一些实施例中,接收所述多个目标设备的连接请求之前,还包括:
13.建立一个或多个webrtc房间并配置与webrtc房间对应的房间号和房间密码。
14.可选的,在一些实施例中,基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端之后,还包括:
15.根据所述用户终端发送的单路视频查看指令生成第一分辨率调整指令,所述单路视频查看指令用于指定查看第一目标设备的直播画面;
16.将所述第一分辨率调整指令发送至所述第一目标设备,以使所述第一目标设备根据所述第一调整指令增加对应的无人机视频数据的图像分辨率。
17.可选的,在一些实施例中,所述根据所述用户终端发送的单路视频查看指令生成第一分辨率调整指令之后,还包括:
18.检测目标设备的连接数量,判断所述连接数量是否大于等于第一阈值;
19.若是,则生成第二分辨率调整指令,并向所述多个目标设备中除所述第一目标设备外的其他目标设备发送所述第二分辨率调整指令,以使所述其他目标设备根据所述第二分辨率调整指令降低对应的无人机视频数据的图像分辨率。
20.可选的,在一些实施例中,所述将所述第一分辨率调整指令发送至所述第一目标设备之后,还包括:
21.根据所述用户终端发送的目标位置查看指令生成区域调整指令;
22.将所述区域调整指令发送至所述第一目标设备,以使所述第一目标设备根据所述区域调整指令对对应的无人机视频数据的目标位置进行高清编码。
23.可选的,在一些实施例中,所述基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端之后,还包括:
24.检测目标设备的连接数量,判断所述连接数量是否大于等于第二阈值;
25.若是,则向所述多个目标设备发送第三分辨率调整指令,以使所述多个目标设备降低所述多路无人机视频数据的图像分辨率和/或传输码率。
26.第二方面,本发明实施例还提供了一种基于无人机的多路视频直播系统,包括:
27.连接建立模块,用于根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间;
28.视频数据获取模块,用于基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据;
29.视频数据发送模块,用于基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
30.第三方面,本发明提供了一种计算机设备,包括存储器和处理器,所述存储器上存储有可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明任一实施例提供的的基于无人机的多路视频直播方法。
31.第四方面,本发明提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被执行时实现如本发明任一实施例提供的的基于无人机的多路视频直播方法。
32.同现有技术相比,本发明实施例提供的基于无人机的多路视频直播方法,根据多个目标设备的连接请求和用户终端的登录请求将多个目标设备和用户终端加入到对应的目标webrtc房间,借助目标webrtc房间实现多个目标设备的多路无人机视频数据实时传输至用户终端,以实现一对多的直播画面传输方案,基于该方法能够支持在同一服务器同时观看多路实时视频,且能够根据webrtc房间实现并行的多房间实时直播,增加了无人机系统的功能,应用范围更广。
附图说明
33.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本技术的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
34.图1是本发明实施例一提供的一种基于无人机的多路视频直播方法的流程图;
35.图2是本发明实施例一提供的基于无人机的多路视频直播方法的子流程图;
36.图3是本发明实施例二提供的基于无人机的多路视频直播方法的流程图;
37.图4是本发明实施例二提供的基于无人机的多路视频直播方法的流程图;
38.图5是本发明实施例二提供的基于无人机的多路视频直播方法的流程图;
39.图6是本发明实施例二提供的基于无人机的多路视频直播方法的子流程图;
40.图7是本发明实施例三提供的一种基于无人机的多路视频直播系统的结构示意图;
41.图8是本发明实施例四提供的一种计算机设备的结构示意图。
具体实施方式
42.下面结合本技术实施例中的附图,对本技术实施中的技术方案进行清楚、完整的描述。可以理解的是,此处所描述的具体实施例仅仅是本技术一部分实施例,而不是全部的实施例,仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
44.此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一用例称为第二用例,且类似地,可将第二用例称为第一用例。第一用例和第二用例两者都是用例,但其不是同一用例。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个特征的组合。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。需要说明的是,当一个部被称为“固定于”另一个部,它可以直接在另一个部上也可以存在居中的部。当一个部被认为是“连接”到另一个部,它可以是直接连接到另一个部或者可能同时存在居中部。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述,只是为了说明的目的,并不表示是唯一的实施方式。
45.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多
步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。
46.实施例一
47.参见图1,本实施例提供了一种基于无人机的多路视频直播方法,该方法可以应用于无人机系统,该系统包括无人机、用户终端和服务器,其中:无人机为由遥控设备或自备程序控制装置操纵,带任务载荷的不载人航空器;用于终端为与服务器连接的电子设备,通常采用手机、平板以及pc等设备;服务器为webrtc服务器,用于建立基于webrtc接口的webrtc房间。本实施例提供的基于无人机的多路视频直播方法具体可以由用户终端或服务器执行,也可以由用户终端和服务器之间交互完成,本实施例中以服务器为例进行具体说明。如图1所示,该方法包括以下步骤:
48.s110、根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间。
49.目标设备表示用于返回无人机视频数据的设备,通常每个目标设备返回一路无人机视频数据。具体的,目标设备通常为遥控器地面站、无人机巢乃是移动终端等能够与服务器通过有线和/或无线连接的设备,在一些特殊情况下还可是能够自行发送无人机视频数据的无人机(需要具备wifi模块)。更具体的,在本实施例中,默认初始时每个目标设备返回的一路无人机视频数据其格式、清晰度和大小等参数都是相同的。连接请求由目标设备向服务器发出,用于调用相应的webrtc接口建立目标设备和服务器之间的连接。
50.用户终端为用于进行直播显示的终端设备,通常为手机、平板和pc等设备。登录请求由用户终端发出,基于本实施例中采用webrtc接口的特殊情况,登录请求表示用户终端借助web程序登录服务器时发送的相关信息。
51.webrtc(web real

time communications)是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(peer

to

peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。webrtc功能的使用都通过接口进行,此处所指的webrtc接口表示webrtc提供的接口中用于建立数据传输通道的接口,主要包括rtcpeerconnection接口和rtcdatachannel接口。第一连接实际代表的是服务器与目标设备间的通信关系,表示二者间建立有数据传输通道,相对应的的,第二连接代表的是服务器与用户终端间的通信关系。
52.房间是webrtc服务器内置的概念,webrtc服务器借助房间实现特定的多对象间数据交互,具体到本实施例中,目标webrtc房间是webrtc服务器提供的一个房间,用于多个目标设备和用户终端间进行无人机视频数据传输,其数据传输仅限于目标webrtc房间内。可以理解的是,webrtc服务器能够提供一个或多个webrtc房间,以满足多团队协作的实时任务。
53.在一些具体实施例中,连接请求中包括房间号和房间密码,如图2所示,步骤s110中根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接的过程包括步骤s111

112:
54.s111、接收所述多个目标设备的连接请求,验证所述连接请求中的房间号和房间密码是否对应所述目标webrtc房间。
55.s112、若是,则与对应的目标设备建立基于webrtc接口的第一连接。
56.目标设备在需要进行推流直播时,通过安装在目标设备的软件借助私有协议获取服务器端的房间号和房间密码,向服务器发送包括房间号和房间密码的连接请求,服务器验证其房间号和房间密码是否合法,且房间密码和房间号对应同一个webrtc房间,若合法且房间号和房间密码能够对应上,则将目标设备通过webrtc接口加入到对应的webrtc房间(建立第一连接)。
57.可以理解的是,用户终端在登录服务器时,其原理与步骤s111

112类似,在验证用户的登录请求与目标webrtc房间一致时,将用户终端通过webrtc接口加入到对应的webrtc房间(建立第二连接)。
58.可以理解的是,webrtc房间是预先建立在webrtc服务器中的,因此在一些实施例中,步骤s110之前应当还包括建立webrtc房间的步骤s100(图未示):
59.s100、建立一个或多个webrtc房间并配置与webrtc房间对应的房间号和房间密码。
60.webrtc房间由webrtc服务器
61.具体的,无人机能够独立或借助外部设备(例如遥控器地面站)通过webrtc提供的接口加入目标webrtc房间,同理用户终端能够通过webrtc提供的接口加入目标webrtc房间。
62.s120、基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据。
63.多路无人机视频数据为多个无人机采集的视频数据,其通过webrtc提供的推流接口(也即webrtc接口)实时推送到webrtc服务器。
64.具体的,本实施例中多个目标设备在加入目标webrtc房间后,多个目标设备实时将各自对应的无人机采集的无人机视频数据通过webrtc接口向webrtc服务器传输,webrtc服务器实时接收多路无人机视频数据。
65.s130、基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
66.前文已经提及,本实施例中目标webrtc房间用于实现房间内多个目标设备和用户终端间的无人机视频数据传输:服务器在接收到目标房间内多个目标设备发送的多路无人机视频数据后,通过webrtc接口实时将多路无人机视频数据发送到目标房间内的用户终端,用户终端在接收到多路无人机视频数据后将其通过显示单元如显示屏进行同步显示,即可实现实时多路直播。
67.为了便于理解,以一个具体示例说明本实施例的方案:webrtc服务器能够提供多个webrtc房间,例如房间1和房间2,房间1连接了目标设备a、目标设备b和用户终端ⅰ,房间2连接了目标设备c、目标设备d和用户终端ⅱ,则目标设备a和目标设备b实时返回到webrtc服务器的两路无人机视频数据最终由用户终端ⅰ接收并显示,目标设备c和目标设备d实时返回到webrtc服务器的两路无人机视频数据最终由用户终端ⅱ接收并显示。在实际应用时,目标设备a、目标设备b和用户终端ⅰ能够代表第一团队执行相应任务时使用的设备,目标设备c、目标设备d和用户终端ⅱ能够代表第二团队执行相应任务时使用的设备,即借助
本方法实现了多团队、多无人机的多路直播,使得无人机系统的功能更丰富,应用范围更广。
68.本实施例提供的基于无人机的多路视频直播方法,首先根据多个目标设备的连接请求和用户终端的登录请求将多个目标设备和用户终端加入到对应的目标webrtc房间,借助目标webrtc房间实现多个目标设备的多路无人机视频数据实时传输至用户终端,以实现一对多的直播画面传输方案,基于该方法能够支持在同一服务器同时观看多路实时视频,且能够根据webrtc房间实现并行的多房间实时直播,增加了无人机系统的功能,应用范围更广。
69.实施例二
70.实施例二提供了一种基于无人机的多路视频直播方法,其可以在实施例一的基础上实现,对实施例一中的部分内容进行了具体的补充或举例,例如提供了根据用户终端的指令查看单路直播画面的过程,具体包括:
71.如图3所示,本实施例提供的基于无人机的多路视频直播方法包括:
72.s210、根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间。
73.s220、基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据。
74.s230、基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
75.s240、根据所述用户终端发送的单路视频查看指令生成第一分辨率调整指令,所述单路视频查看指令用于指定查看第一目标设备的直播画面。
76.单路视频查看指令用于确定用户需要单独观看某一路视频的直播画面,其根据用户基于用户终端对多路直播画面的选择操作生成。步骤s230中已经将多路无人机视频数据通过用户终端进行显示,而在实际应用中,由于目前服务器的带宽有限,而多路视频的数据量较大,具体到每一路视频必然不能提供足够清晰的直播画面,而用户随时可能有查看高清直播画面的需求,因此本实施例中进一步提供了根据用户需求进行单路直播的方法。
77.具体的,用户终端能够获取用户的操作并根据用户的操作生成相应的指令,例如用户能够选择多路直播画面中某一路视频的直播画面进行查看,用户终端根据该选择操作生成与该路视频对应的单路视频查看指令,并将单路视频查看指令发送到服务器,服务器接收到单路视频查看指令后,对其进行解析,以确定单路视频查看指令所对应的目标设备,也即第一目标设备,进而确定用户需要单独观看第一目标设备的直播画面,生成相应的第一分辨率调整指令,第一分辨率调整指令用于指示第一目标设备传输清晰度更高的视频数据。
78.s250、将所述第一分辨率调整指令发送至所述第一目标设备,以使所述第一目标设备根据所述第一调整指令增加对应的无人机视频数据的图像分辨率。
79.服务器将第一分辨率调整指令发送到第一目标设备,第一目标设备根据第一分辨率调整指令对传输的无人机视频数据进行调整,具体而言,能够通过提高视频传输码率以及提高编解码时对分辨率参数的提高实现提高最终的直播画面清晰度。
80.可以理解的是,在增加了某一路无人机视频数据的图像分辨率之后,而服务器的整体带宽未变化,单路视频的直播画面清晰度提高必然带来该路传输的数据量变大,若总体数据量(多路直播视频总的数据量)太大必然导致直播延迟增加,因此在一些实施例中此时会降低其他路视频的直播画面的图像分辨率,而在一些实施例中,进一步考虑了当前直播的链路数量,以确定是否有必要对其他路视频的直播画面进行分辨率,具体的,如图4所示,在步骤s240之后,还包括步骤s260

270:
81.s260、检测目标设备的连接数量,判断所述连接数量是否大于等于第一阈值。
82.s270、若是,则生成第二分辨率调整指令,并向所述多个目标设备中除所述第一目标设备外的其他目标设备发送所述第二分辨率调整指令,以使所述其他目标设备根据所述第二分辨率调整指令降低对应的无人机视频数据的图像分辨率。
83.第一阈值是一个预先设置好的数值,用于在用户查看单路视频的直播图像时,判断服务器当前是否需要降低其他路视频的直播图像分辨率。第二分辨率调整指令与第一分辨率调整指令作用相反,用于降低对应视频的直播画面清晰度,以在用户查看单路视频的直播画面时,通过降低其他路视频直播画面的清晰度保证用户查看的单路视频以低延迟直播。以一个具体示例进行说明本方案:例如当前服务器带宽最大支持32路视频直播(每一路视频的直播画面都是默认清晰度),用户在查看单路视频时,假设单路视频清晰度提高后增大的数据量相当于8路默认清晰度的视频直播数据量,则可以设置第一阈值为24,用户在查看第一目标设备的单路视频时,若当前有16路视频在直播(连接了16个目标设备),则无需对其他路视频进行调整,若当前有26路视频在直播,则需要对除了第一目标设备外的其他25个目标设备发送第二分辨率调整指令,以使其他25个目标设备根据第二分辨率调整指令降低对应的无人机视频数据的图像分辨率,从而降低多路视频整体的数据量。
84.更具体的,在一些实施例中,用户在借助用户终端查看直播画面时,存在对特殊地点进行查看需求,例如单路视频的直播画面依然不够清晰,因此进一步提供了通过选取直播画面中目标位置进行查看的过程,具体如图5所示,在本实施例提供的基于无人机的多路视频直播方法在步骤s250之后,还包括步骤s280

290:
85.s280、根据所述用户终端发送的目标位置查看指令生成区域调整指令。
86.s290、将所述区域调整指令发送至所述第一目标设备,以使所述第一目标设备根据所述区域调整指令对对应的无人机视频数据的目标位置进行高清编码。
87.目标位置查看指令用于确定用户需要查看直播画面上的目标位置,其根据用户对直播画面上的目标位置选取操作生成,包括目标位置在直播画面中的坐标、大小等信息(例如在直播画面上的横坐标x,纵坐标y,宽度width和高度height)。区域调整指令用于指示对应的目标设备(即第一目标设备)对与目标位置对应的真实区域进行高清图像采集。本实施例主要用于解决用户在查看单路视频的直播画面时还是存在清晰度不够的情况(例如飞得过高、变焦倍数过大等原因),此时目标位置查看指令是基于单路视频的直播画面生成的,用户终端发出目标位置查看指令后,第一目标设备在返回无人机视频数据时对目标位置进行提高清晰度的高清编码,以使用户终端显示目标位置清晰度更高的直播画面。
88.更具体的,在一些实施例中,考虑到服务器的带宽有限,在不断有目标设备通过webrtc接口连接至服务器进行直播退流时,实时监控连接的目标设备数量进而调整每一路视频的直播画面清晰度,以避免影响直播的实时性,具体的,如图6所示,本实施例提供的基
于无人机的多路视频直播方法包括:
89.s310、根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间。
90.s320、基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据。
91.s330、基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
92.s340、检测目标设备的连接数量,判断所述连接数量是否大于等于第二阈值。
93.第二阈值与第一阈值类似,是一个预先设置好的数值,用于在目标设备连接至服务器时,判断服务器当前是否需要降低所有链路视频直播画面的清晰度。当目标设备的连接数量大于等于第二阈值时,表示服务器的数据传输压力大需要通过降低直播画面的清晰度保证直播的低延迟。
94.s350、若是,则向所述多个目标设备发送第三分辨率调整指令,以使所述多个目标设备降低所述多路无人机视频数据的图像分辨率和/或传输码率。
95.在确定目标设备的连接数量大于等于第二阈值后,服务器生成用于降低直播画面清晰度(能够减少传输的数据量)缓解数据传输压力的第三分辨率调整指令,并将第三分辨率调整指令发送至与服务器连接的每一个目标设备,目标设备接收到第三分辨率调整指令后,通过降低无人机视频数据的图像分辨率和/或传输码率的方式降低传输的数据量。
96.本实施例进一步提供了用户需要查看单路视频时的直播调整过程、用户需要查看目标区域时的直播调整过程以及连接的目标设备过多时的直播调整过程,能够在保证直播延迟低的情况下,满足用户的不同需求,丰富了无人机系统的直播功能,能够满足更多作业需求。
97.实施例三
98.图7为本发明实施例三提供的一种基于无人机的多路视频直播系统400的结构示意图,如图7所述,该系统400包括:
99.连接建立模块410,用于根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间;
100.视频数据获取模块420,用于基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据;
101.视频数据发送模块430,用于基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
102.可选的,在一些实施例中,连接建立模块410具体用于:
103.接收所述多个目标设备的连接请求,验证所述连接请求中的房间号和房间密码是否对应所述目标webrtc房间;
104.若是,则与对应的目标设备建立基于webrtc接口的第一连接。
105.可选的,在一些实施例中,该系统400还包括:
106.房间建立模块,用于建立一个或多个webrtc房间并配置与webrtc房间对应的房间号和房间密码。
107.可选的,在一些实施例中,还包括第一分辨率调整模块,用于:基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端之后,根据所述用户终端发送的单路视频查看指令生成第一分辨率调整指令,所述单路视频查看指令用于指定查看第一目标设备的直播画面;
108.将所述第一分辨率调整指令发送至所述第一目标设备,以使所述第一目标设备根据所述第一调整指令增加对应的无人机视频数据的图像分辨率。
109.可选的,在一些实施例中,还包括第二分辨率调整模块,用于:
110.所述根据所述用户终端发送的单路视频查看指令生成第一分辨率调整指令之后,检测目标设备的连接数量,判断所述连接数量是否大于等于第一阈值;
111.若是,则生成第二分辨率调整指令,并向所述多个目标设备中除所述第一目标设备外的其他目标设备发送所述第二分辨率调整指令,以使所述其他目标设备根据所述第二分辨率调整指令降低对应的无人机视频数据的图像分辨率。
112.可选的,在一些实施例中,还包括局部编码模块,用于:
113.所述将所述第一分辨率调整指令发送至所述第一目标设备之后,根据所述用户终端发送的目标位置查看指令生成区域调整指令;
114.将所述区域调整指令发送至所述第一目标设备,以使所述第一目标设备根据所述区域调整指令对对应的无人机视频数据的目标位置进行高清编码。
115.可选的,在一些实施例中,还包括第三分辨率调整模块,用于:
116.所述基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端之后,检测目标设备的连接数量,判断所述连接数量是否大于等于第二阈值;
117.若是,则向所述多个目标设备发送第三分辨率调整指令,以使所述多个目标设备降低所述多路无人机视频数据的图像分辨率和/或传输码率。
118.本实施例提供了一种基于无人机的多路视频直播系统,根据多个目标设备的连接请求和用户终端的登录请求将多个目标设备和用户终端加入到对应的目标webrtc房间,借助目标webrtc房间实现多个目标设备的多路无人机视频数据实时传输至用户终端,以实现一对多的直播画面传输方案,基于该方法能够支持在同一服务器同时观看多路实时视频,且能够根据webrtc房间实现并行的多房间实时直播,增加了无人机系统的功能,应用范围更广。
119.实施例四
120.图8为本发明实施例四提供的一种可以实现基于无人机的多路视频直播方法的计算机设备500的结构示意图,如图8所示,该设备包括存储器510、处理器520,设备中处理器520的数量可以是一个或多个,图8中以一个处理器520为例;设备中的存储器510、处理器520可以通过总线或其他方式连接,图8中以通过总线连接为例。
121.存储器510作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于无人机的多路视频直播方法对应的程序指令/模块(例如,基于无人机的多路视频直播系统中的连接建立模块410、视频数据获取模块420、视频数据发送模块430)。处理器520通过运行存储在存储器510中的软件程序、指令以及模块,
从而执行基于二维码的页面引导第二页面引导模块的各种功能应用以及数据处理,即实现上述的基于无人机的多路视频直播方法。
122.其中,所述处理器520用于运行存储在存储器510中的计算机可执行程序,以实现如下步骤:步骤s110、根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间;步骤s120、基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据;步骤s130、基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
123.当然,本发明实施例所提供的一种基于无人机的多路视频直播系统,该系统不限于如上所述的方法操作,还可以执行本发明实施例任意实施例所提供的基于无人机的多路视频直播方法中的相关操作。
124.存储器510可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器510可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器510可进一步包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
125.实施例五
126.本发明实施例五还提供一种包括计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于无人机的多路视频直播方法,该基于无人机的多路视频直播方法包括:
127.根据多个目标设备的连接请求与所述多个目标设备建立基于webrtc接口的第一连接,根据用户终端的登录请求与所述用户终端建立基于webrtc接口的第二连接,所述第一连接用于将所述多个目标设备连接至目标webrtc房间,所述第二连接用于将所述用户终端连接至所述目标webrtc房间;
128.基于webrtc接口实时获取所述多个目标设备发送的多路无人机视频数据;
129.基于webrtc接口实时将所述多路无人机视频数据发送至所述用户终端,以使所述用户终端根据所述多路无人机视频数据显示多路直播画面。
130.当然,本发明实施例所提供的一种包括计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的基于无人机的多路视频直播方法中的相关操作。
131.通过以上关于实施方式的描述,所述领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设
备(可以是个人计算机,设备,或者网络设备等)执行本发明各个实施例所述的方法。
132.值得注意的是,上述授权系统的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
133.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献