无人机的移动终端和云端平台的交互方法及装置与流程

文档序号:15742751发布日期:2018-10-23 22:34阅读:559来源:国知局
无人机的移动终端和云端平台的交互方法及装置与流程

本发明涉及无人机领域,尤其涉及一种无人机的移动终端和云端平台的交互方法及装置。



背景技术:

随着无人机技术的日渐成熟,无人机已经逐步往行业级别的运用中渗透,给行业级别用户带来了巨大的效率提升。特别是在电力巡检、安防巡逻、管道巡线、建模测绘、农业种植等工作上,无人机起到了举足轻重的作用。但对于行业级的用户而言,由于拥有较多数量的队伍,每个队伍可能包括多个成员,每个成员管理着一个或多个无人机,每个队伍的成员和无人机的作业范围也不尽相同。

目前,行业级的用户可借助国内外云服务商的技术获取无人机的图片,无法满足行业级的用户实时监管无人机的需求。



技术实现要素:

本发明提供一种无人机的移动终端和云端平台的交互方法及装置。

根据本发明的第一方面,提供一种无人机的移动终端和云端平台的交互方法,包括:从服务器获取到直播确认信息,所述直播确认信息用于指示当前无人机为直播状态;从所述服务器获取所述当前无人机对应的直播地址;根据所述直播地址,播放所述当前无人机的移动终端上传至服务器的实时视频流。

根据本发明的第二方面,提供一种无人机的移动终端和云端平台的交互装置,包括一个或多个第一处理器,单独地或共同地工作,所述第一处理器用于:从服务器获取到直播确认信息,所述直播确认信息用于指示当前无人机为直播状态;从所述服务器获取所述当前无人机对应的直播地址;根据所述直播地址,播放所述当前无人机的移动终端上传至服务器的实时视频流。

根据本发明的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被第一处理器执行如下步骤:从服务器获取到直播确认信息,所述直播确认信息用于指示当前无人机为直播状态;从所述服务器获取所述当前无人机对应的直播地址;根据所述直播地址,播放所述当前无人机的移动终端上传至服务器的实时视频流。

根据本发明的第四方面,提供一种无人机的移动终端和云端平台的交互方法,包括:接收到云端平台发送的播放请求,所述播放请求携带有待播放视频流所属无人机的第一地址编码;针对所述播放请求返回第一响应消息至所述发送的播放请求的云端平台,以触发所述云端平台根据所述第一响应消息和所述第一地址编码,获得所述待播放视频所属无人机对应的直播地址,并根据所述直播地址,播放所述待播放视频所属无人机的移动终端上传至服务器的实时视频流。

根据本发明的第五方面,提供一种无人机的移动终端和云端平台的交互装置,包括一个或多个第二处理器,单独地或共同地工作,所述第二处理器用于:接收到云端平台发送的播放请求,所述播放请求携带有待播放视频流所属无人机的第一地址编码;针对所述播放请求返回第一响应消息至所述发送的播放请求的云端平台,以触发所述云端平台根据所述第一响应消息和所述第一地址编码,获得所述待播放视频所属无人机对应的直播地址,并根据所述直播地址,播放所述待播放视频所属无人机的移动终端上传至服务器的实时视频流。

根据本发明的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被第二处理器执行如下步骤:接收到云端平台发送的播放请求,所述播放请求携带有待播放视频流所属无人机的第一地址编码;针对所述播放请求返回第一响应消息至所述发送的播放请求的云端平台,以触发所述云端平台根据所述第一响应消息和所述第一地址编码,获得所述待播放视频所属无人机对应的直播地址,并根据所述直播地址,播放所述待播放视频所属无人机的移动终端上传至服务器的实时视频流。

根据本发明的第七方面,提供一种无人机的移动终端和云端平台的交互方法,包括:发送直播请求至服务器;接收到所述服务器针对所述直播请求返回的第二响应消息;根据所述第二响应消息,获取当前无人机的直播地址;根据所述直播地址,上传所述当前无人机的实时视频流至所述服务器,以供云端平台通过所述服务器获得所述直播地址而播放所述当前无人机的实时视频流。

根据本发明的第八方面,提供一种无人机的移动终端和云端平台的交互装置,其特征在于,包括一个或多个第三处理器,单独地或共同地工作,所述第三处理器用于:发送直播请求至服务器;接收到所述服务器针对所述直播请求返回的第二响应消息;根据所述第二响应消息,获取当前无人机的直播地址;根据所述直播地址,上传所述当前无人机的实时视频流至所述服务器,以供云端平台通过所述服务器获得所述直播地址而播放所述当前无人机的实时视频流。

根据本发明的第九方面,提供一种一种计算机可读存储介质,其上存储有计算机程序,该程序被第三处理器执行如下步骤:发送直播请求至服务器;接收到所述服务器针对所述直播请求返回的第二响应消息;根据所述第二响应消息,获取当前无人机的直播地址;根据所述直播地址,上传所述当前无人机的实时视频流至所述服务器,以供云端平台通过所述服务器获得所述直播地址而播放所述当前无人机的实时视频流。

根据本发明的第十方面,提供一种无人机的移动终端和云端平台的交互方法,包括:接收到无人机的移动终端发送的直播请求,所述直播请求携带有待直播视频流所属无人机的第三地址编码;针对所述直播请求返回的第二响应消息至所述发送直播请求的移动终端,以触发所述移动终端根据所述第二响应消息和所述第三地址编码,获取当前无人机的直播地址,并根据所述直播地址,上传所述当前无人机的实时视频流至接收直播请求的服务器,以供云端平台通过所述服务器获得所述直播地址而播放所述当前无人机的实时视频流。

根据本发明的第十一方面,提供一种无人机的移动终端和云端平台的交互装置,包括一个或多个第二处理器,单独地或共同地工作,所述第二处理器用于:接收到无人机的移动终端发送的直播请求,所述直播请求携带有待直播视频流所属无人机的第三地址编码;针对所述直播请求返回的第二响应消息至所述发送直播请求的移动终端,以触发所述移动终端根据所述第二响应消息和所述第三地址编码,获取当前无人机的直播地址,并根据所述直播地址,上传所述当前无人机的实时视频流至接收直播请求的服务器,以供云端平台通过所述服务器获得所述直播地址而播放所述当前无人机的实时视频流。

根据本发明的第十二方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被第二处理器执行如下步骤:接收到无人机的移动终端发送的直播请求,所述直播请求携带有待直播视频流所属无人机的第三地址编码;针对所述直播请求返回的第二响应消息至所述发送直播请求的移动终端,以触发所述移动终端根据所述第二响应消息和所述第三地址编码,获取当前无人机的直播地址,并根据所述直播地址,上传所述当前无人机的实时视频流至接收直播请求的服务器,以供云端平台通过所述服务器获得所述直播地址而播放所述当前无人机的实时视频流。

由以上本发明实施例提供的技术方案可见,本发明的无人机的移动终端在从服务器获取到直播地址后,可将无人机的实时视频流推送至服务器,云端平台从服务器中获取到无人机的直播地址后可进行拉流(显示),实现了无人机视频流的实时共享,便于远程监控无人机的需求。尤其适用于行业级用户对数量较多的无人机的监管。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例中的的无人机的移动终端和云端平台的交互系统的组网示意图;

图2是本发明一实施例中的无人机的移动终端和云端平台的交互方法在云端平台侧的流程图;

图3是本发明一实施例中的云端平台的部分显示界面示意图;

图4是本发明一实施例中的无人机的移动终端和云端平台的交互方法在服务器侧的流程图;

图5是本发明一实施例中的无人机的移动终端和云端平台的交互方法在移动终端侧的流程图;

图6是本发明另一实施例中的无人机的移动终端和云端平台的交互方法在服务器侧的流程图;

图7是本发明一实施例中的无人机的移动终端和云端平台的交互装置在云端平台侧的结构示意图;

图8是本发明一实施例中的无人机的移动终端和云端平台的交互装置在移动终端侧的结构示意图;

图9是本发明一实施例中的无人机的移动终端和云端平台的交互装置在服务器侧的结构示意图,揭示了服务器与云端平台之间的交互关系;

图10是本发明一实施例中的无人机的移动终端和云端平台的交互装置在服务器侧的结构示意图,揭示了服务器与移动终端之间的交互关系;

图11是本发明一实施例中的的无人机的移动终端和云端平台的交互系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图,对本发明的无人机的移动终端和云端平台的交互及装置进行详细说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。

图1为本发明实施例的无人机的移动终端和云端平台的交互系统的组网示意图,图11为本发明实施例的无人机的移动终端和云端平台的交互系统的结构示意图。如图1和图11所示,所述无人机的移动终端和云端平台的交互系统可包括云端平台100(图1中的web端)、服务器200(图1中的后台)、无人机和控制无人机的移动终端300(图1中的APP端)。其中,云端平台100与控制无人机的移动终端300之间是通过服务器200转接实现通信连接的。移动终端300可控制相应无人机的工作并可采集相应设备的数据信息。

其中,控制无人机的移动终端300可以包括遥控器、智能手机、平板电脑、膝上式电脑、穿戴式设备(手表、手环等)中的一种或多种。本实施例的移动终端300能够安装APP(即应用软件)。

云端平台100可以包括:台式电脑、智能手机、平板电脑、膝上式电脑中的一种或多种。较佳地,用户通过客户端登录web(World Wide Web,即全球广域网)网页进行操作,实现云端平台100与服务器200之间的数据传输。

而云端平台100与服务器200、移动终端300与服务器200可分别基于无线或有线的方式实现通信连接,较佳地,客户端与服务器200、移动终端300与服务器200均通过无线方式通信连接。

本实施例中,无人机可包括多个,多个无人机可在同一时刻或不同时刻分别根据各自从服务器200获得的直播地址向服务器200进行推流(上传)操作,云端平台100可通过服务器200获得其所需播放的一个或多个无人机的直播地址,并通过获得的各无人机的直播地址进行拉流(显示)操作,实现远程监管一个或多个无人机的功能,提高无人机监管的效率。

需要说明的是,本发明实施例中,视频流可包括视频数据和音频数据,也可仅包括视频数据。

本发明实施例一将从云端平台100侧来阐述无人机的移动终端和云端平台的交互方法的具体过程,本发明实施例二和实施例四均从服务器200侧来阐述无人机的移动终端和云端平台的交互方法的具体过程,本发明实施例三将从移动终端300侧来阐述无人机的移动终端和云端平台的交互方法的具体过程。

实施例一

图2为本发明实施例一提供的一种无人机的移动终端和云端平台的交互方法的流程图。需要说明的是,本实施例的无人机的移动终端和云端平台的交互方法的执行主体为云端平台100。

如图2所示,所述方法可包括如下步骤:

步骤S201:从服务器200获取到直播确认信息,所述直播确认信息用于指示当前无人机为直播状态;

本实施例中,云端平台100从服务器200获取到直播确认信息具体包括:确定出所述服务器200接收到所述当前无人机的移动终端300发送的直播请求并请求成功。云端平台100实时监控服务器200所接收到的当前无人机的移动终端300发送的数据信息(比如状态信息、直播请求、直播确认信息等,但不包括视频流)。在一实施例中,云端平台100在监控到服务器200在接收到当前无人机的移动终端300发送的直播请求后,还接收到当前无人机的移动终端300发送的直播确认信息,此时,云端平台100即可确认当前无人机的移动终端300发送的直播请求是请求成功的。在另一实施例中,服务器200接收到当前无人机的移动终端300发送的直播请求后的预设时间(例如10秒)内,还接收到当前无人机的移动终端300发送的实时视频流,则产生直播确认消息,而云端平台100在监控到服务器200产生直播确认消息后即可确认当前无人机的移动终端300发送的直播请求是请求成功的。

步骤S202:从所述服务器200获取所述当前无人机对应的直播地址;

具体地,步骤S202包括:云端平台100首先会发送播放请求至所述服务器200。接着,当云端平台100接收所述服务器200针对所述播放请求返回的第一响应消息时,会根据所述第一响应消息,获得所述当前无人机对应的直播地址,从而可通过获得的直播地址来拉流,监控当前无人机的作业。通过播放请求获得直播地址,提高无人机视频数据的安全性,防止无人机视频数据被非法窃取。

本实施例中,所述播放请求携带有待播放视频流所属无人机的第一地址编码,第一地址编码可用于指示待播放视频流所属无人机的无人机信息(例如,无人机信息可为控制该无人机的移动终端300的终端标识、无人机标识等)。以无人机信息为无人机标识为例进一步说明,当前无人机若为直播状态,服务器200会根据无人机标识将当前无人机的直播视频流缓存到指定区域。服务器200在接收到第一地址编码后,可根据第一地址编码所指示的无人机标识查找到该无人机标识对应的直播视频流(即当前播放请求所请求的待播放视频流),并获得查找到的待播放视频流所属无人机的第二地址编码。其中,第一地址编码可预先存储在当前云端平台100中。云端平台100根据所述第一响应消息,获得所述当前无人机对应的直播地址进一步包括:根据所述第一响应消息和所述第一地址编码,获得所述当前无人机对应的直播地址。具体地,云端平台100根据所述第一响应消息和所述第一地址编码,获得所述当前无人机对应的直播地址的步骤是在其确定出所述第一响应消息满足第一特定条件时执行的。本实施例中,云端平台100确定出所述第一响应消息满足第一特定条件包括:确定出所述第一响应消息包含待播放视频流所属无人机的第二地址编码。云端平台100在确定出第一响应消息中包含第二地址编码时,会根据所述第一地址编码和所述第二地址编码,生成所述待播放视频流所属无人机的直播地址。本实施例通过对直播地址进行鉴权加密,云端平台100只有在同时具有第一地址编码和第二地址编码时,才能获得当前无人机的直播地址,从而确保无人机视频数据的安全性。在一实施例中,直播地址被分成两部分,包括第一地址编码和第二地址编码。云端平台100根据所述第一地址编码和所述第二地址编码,生成所述待播放视频流所属无人机的直播地址具体包括:对所述第一地址编码和所述第二地址编码进行拼接,生成所述直播地址。例如,直播地址为:第一地址编码A+第二地址编码B,云端平台100在获取到第一地址编码A和第二地址编码B后,将两者进行拼接,即可获得完整的直播地址。在另外一实施例中,直播地址被分成两部分,第一部分可由云端平台100根据第一预设算法计算而获得,第二部分可由云端平台100根据第二预设算法计算获得,云端平台100在获得第一部分和第二部分后,再将第一部分和第二部分进行拼接,以获得完整的直播地址,通过这种方式,更进一步提高直播地址被非法窃取的难度。其中,第一预设算法和第二预设算法可相同,也可不同。

更进一步地,云端平台100确定出所述第一响应消息满足第一特定条件还包括:确定出当前距离所述服务器200发送所述第二地址编码的时间小于或等于第一时间阈值。这样,即使第一地址编码和第二地址编码同时被非法用户非法窃取,但由于第二地址编码具有时效性,因此,只能暂时对合法用户造成干扰。通过设置第二编码的时效性,大大提高无人机直播的安全性。例如,可将第一预设时间阈值设定为10分钟,非法窃取直播地址的非法用户最多只能观看10分钟的视频流。10分钟后,服务器200会重新产生新的第二地址编码,并将新的第二地址编码再次发送至发送播放请求且发送播放请求的用户为合法用户所在的云端平台100,增加非法窃取完整直播地址的难度,从而提高无人机直播的安全性。而在确定出所述第一响应消息包含待播放视频流所属无人机的第二地址编码之后,若云端平台100确定出当前距离所述述服务器200发送所述第二地址编码的时间大于第一时间阈值时,则取消执行所述根据所述第一响应消息和所述第一地址编码,获得所述当前无人机对应的直播地址的步骤。当前距离服务器200发送第二地址编码的时间大于第一时间阈值表明第二编码地址无效,这样,通过第一地址编码和第二地址编码获得的直播地址也为无效。云端平台100在确定出当前距离所述述服务器200发送所述第二地址编码的时间大于第一时间阈值之后,还产生第一提醒消息,所述第一提醒消息用于指示当前播放请求失败。其中,第一提醒消息可以以对话框的形式展现在云端平台100上,当然,第一提醒消息也可以以其他形式展现在云端平台100上。

而在一些实施例中,云端平台100在发送播放请求至所述服务器200之后,会接收到所述服务器200针对所述播放请求返回的用于指示当前播放请求失败的第一提醒消息。本实施例中,所述播放请求携带有用户标识。服务器200在接收到播放请求后,会对用户的合法性进行验证。在服务器200确定出当前播放请求所携带的用户标识为合法用户标识时,则确定出当前发送播放请求的用户为合法用户,接着服务器200发送携带有第二地址编码的第一响应消息至云端平台100。而在服务器200确定出当前播放请求所携带的用户标识为非法用户标识时,则确定出当前发送播放请求的用户为非法用户,接着服务器200发送第一提醒消息至云端平台100,以指示当前播放请求失败。

步骤S203:根据所述直播地址,播放所述当前无人机的移动终端300上传至服务器200的实时视频流。

该步骤中,云端平台100是通过播放器播放当前无人机的移动终端300上传至服务器200的实时视频,例如,可选择flash或其他类型的播放器,实现无人机视频数据的实时共享,方便远程管控无人机的作业。而若云端平台100在播放当前无人机的移动终端300上传至服务器200的实时视频的过程中出现卡顿,可采用现有的方式来解决。

本发明实施例中,云端平台100从服务器200中获取到无人机的直播地址后可进行拉流(显示),实现了无人机视频流的实时共享,便于远程监控无人机的需求。尤其适用于行业级用户对数量较多的无人机的监管。

进一步地,所述方法还可包括:监控当前无人机的移动终端300发送至服务器200的数据信息,从而及时掌控当前无人机的实时状态。其中,数据信息可包括状态信息、直播请求、直播确认信息等,但不包括视频流。可选地,所述数据信息包括当前无人机的状态信息。云端平台100在监控当前无人机的移动终端300发送至服务器200的数据信息之后,还记录所述当前无人机的状态信息,方便后续对当前无人机的状态信息的搜索和回放。进一步地,所述状态信息可包括当前无人机的GPS数据(包括经纬度)。云端平台100在记录所述当前无人机的状态信息之后,还可根据所记录的GPS数据,生成所述当前无人机的飞行轨迹,并对生成的飞行轨迹进行回放,从而能够掌握无人机在历史时间的飞行轨迹。更进一步地,所述状态信息还可包括当前无人机的飞行高度和/或飞行速度。云端平台100对生成的飞行轨迹进行回放具体包括:根据所述飞行速度和/或所述飞行高度,动态回放所述飞行轨迹,实现无人机飞行轨迹的可视化、动态展示,显示的飞行轨迹更加直观。可选地,云端平台100通过地图组件和动画组件动态回放所述飞行轨迹。其中,地图组件可选择现有技术中任意类型的地图组件,而动画组件可选择为现有技术中任意类型的动画组件。此外,云端平台100在动态回放所述飞行轨迹的同时,还可显示所述无人机在当前显示的飞行状态时所应的状态信息。图3为本发明一具体实施中云端平台100的部分显示界面的示意图。如图3所示,通过地图组件动态显示当前无人机的飞行轨迹,并显示当前显示时刻、当前时刻的无人机的飞行状态的经纬度、飞行速度和飞行高度。当然,所述状态信息还可包括当前无人机在飞行过程中的其他数据信息。

实施例二

图4为本发明实施例二提供的一种无人机的移动终端和云端平台的交互方法的流程图。需要说明的是,本实施例的无人机的移动终端和云端平台的交互方法的执行主体为服务器200。本实施例具体阐述服务器200与无人机的移动终端300之间的交互。

如图4所示,所述方法可包括如下步骤:

步骤S401:接收到云端平台100发送的播放请求,所述播放请求携带有待播放视频流所属无人机的第一地址编码;

本实施例中,云端平台100会实时监控服务器200所接收到的当前无人机的移动终端300发送的数据信息(比如状态信息、直播请求、直播确认信息等,但不包括视频流)。当云端平台100需要监听到服务器200获取到了直播确认信息,才会发送的播放请求至服务器200,从而确保当前无人机的移动终端300已进行过直播请求(即当前无人机为直播状态)且请求成功。其中,所述直播确认信息用于指示当前无人机为直播状态。在一实施例中,云端平台100在监控到服务器200在接收到当前无人机的移动终端300发送的直播请求后,还接收到当前无人机的移动终端300发送的直播确认信息,此时,云端平台100即可确认当前无人机的移动终端300发送的直播请求是请求成功的。即服务器200接收到云端平台100发送的播放请求之前,还包括:接收到当前无人机的移动终端300发送的直播确认信息。

在另一实施例中,服务器200接收到当前无人机的移动终端300发送的直播请求后的预设时间内(例如10秒),还接收到当前无人机的移动终端300发送的实时视频流,服务器200自身产生直播确认消息,而云端平台100在监控到服务器200产生直播确认消息后即可确认当前无人机的移动终端300发送的直播请求是请求成功的。即服务器200接收到云端平台100发送的播放请求之前,还包括:接收到所述移动终端300根据所述直播地址上传的所述待播放视频所属无人机的实时视频流时,产生直播确认信息。

步骤S402:针对所述播放请求返回第一响应消息至所述发送的播放请求的云端平台100,以触发所述云端平台100根据所述第一响应消息和所述第一地址编码,获得所述待播放视频所属无人机对应的直播地址,并根据所述直播地址,播放所述待播放视频所属无人机的移动终端300上传至服务器200的实时视频流。

本发明实施例中,云端平台100从服务器200中获取到无人机的直播地址后可进行拉流(显示),实现了无人机视频流的实时共享,便于远程监控无人机的需求。尤其适用于行业级用户对数量较多的无人机的监管。

在步骤S402中,服务器200针对所述播放请求返回第一响应消息至所述发送的播放请求的云端平台100可包括如下步骤:首先,根据所述第一地址编码,查找到待播放视频流。接着,获得所述待播放视频流所属无人机的第二地址编码。然后,返回包含所述待播放视频流所属无人机的第二地址编码的第一响应消息至所述云端平台100,使得云端平台100可通过获得的直播地址来拉流,从而监控当前无人机的作业。本实施例的云端平台100通过播放请求获得直播地址,无人机视频数据的安全性高,无人机视频数据被非法窃取的可能性低。其中,第一地址编码可用于指示待播放视频流所属无人机的无人机信息(例如,无人机信息可为控制该无人机的移动终端300的终端标识、无人机标识等)。以无人机信息为无人机标识为例进一步说明,当前无人机若为直播状态,服务器200会根据无人机标识将当前无人机的直播视频流缓存到指定区域。服务器200在接收到第一地址编码后,可根据第一地址编码所指示的无人机标识查找到该无人机标识对应的直播视频流(即当前播放请求所请求的待播放视频流),并获得查找到的待播放视频流所属无人机的第二地址编码。第一地址编码可预先存储在云端平台100中。

进一步地,所述播放请求还携带有用户标识。服务器200在接收到播放请求后,会对用户的合法性进行验证。在服务器200确定出当前播放请求所携带的用户标识为合法用户标识时,则确定出当前发送播放请求的用户为合法用户,接着服务器200发送携带有第二地址编码的第一响应消息至云端平台100。而在服务器200确定出当前播放请求所携带的用户标识为非法用户标识时,则确定出当前发送播放请求的用户为非法用户,接着服务器200发送第一提醒消息至云端平台100,以指示当前播放请求失败。本实施例中,服务器200返回包含所述待播放视频流所属无人机的第二地址编码的第一响应消息至所述云端平台100的步骤是在确定出所述用户标识为合法用户标识时执行的,防止直播地址被非法窃取,保证无人机直播视频数据的安全性。

更进一步地,所述第一响应消息还携带有第一时间阈值。其中,所述第一时间阈值用于指示:当前距离所述服务器200发送所述第二地址编码的时间小于或等于所述第一时间阈值时,所述第二地址编码有效;而当前距离所述服务器200发送所述第二地址编码的时间大于所述第一时间阈值时,所述第二地址编码无效。这样,即使第一地址编码和第二地址编码同时被非法用户非法窃取,但由于第二地址编码具有时效性,因此,只能暂时对合法用户造成干扰。通过设置第二编码的时效性,大大提高无人机直播的安全性。例如,可将第一预设时间阈值设定为10分钟,非法窃取直播地址的非法用户最多只能观看10分钟的视频流。10分钟后,服务器200会重新产生新的第二地址编码,并将新的第二地址编码再次发送至发送直播请求且发送直播请求的用户为合法用户所在的云端平台100,增加非法窃取完整直播地址的难度,从而提高无人机直播的安全性。而当前距离服务器200发送第二地址编码的时间大于第一时间阈值表明第二编码地址无效,这样,通过第一地址编码和第二地址编码获得的直播地址也为无效。而服务器200获得所述待播放视频流所属无人机的第二地址编码之后,在确定出所述用户标识为非法用户标识时,则取消执行返回包含所述待播放视频流所属无人机的第二地址编码的第一响应消息至所述云端平台100的步骤,防止当前无人机的直播地址被非法窃取。本实施例的服务器200在确定出所述用户标识为非法用户标识之后,还会针对所述播放请求返回用于指示当前播放请求失败的第一提醒消息至所述发送播放请求的云端平台100,从而提醒用户直播请求失败。

另外,在一些实施例中,所述方法还可包括:接收到当前无人机的移动终端300发送的所述当前无人机的数据信息,将所接收到的数据信息发送至所述云端平台100,从而使得用户及时掌控当前无人机的实时状态。其中,数据信息可包括状态信息、直播请求、直播确认信息等,但不包括视频流。可选地,所述数据信息包括当前无人机的状态信息。进一步地,所述状态信息可包括当前无人机的GPS数据(包括经纬度)。更进一步地,所述状态信息还可包括当前无人机的飞行高度和/或飞行速度。当然,所述状态信息还可包括当前无人机在飞行过程中的其他数据信息。

需要说明的是,可通过上述实施例一的无人机的移动终端和云端平台的交互方法对实施例三的无人机的移动终端和云端平台的交互方法进一步解释。

实施例三

图5为本发明实施例三提供的一种无人机的移动终端和云端平台的交互方法的流程图。需要说明的是,本实施例的无人机的移动终端和云端平台的交互方法的执行主体为控制无人机的移动终端300。

如图5所示,所述方法可包括如下步骤:

步骤S501:发送直播请求至服务器200;

其中,所述直播请求用于指示当前无人机为待请求直播的无人机。所述直播请求携带有待直播视频流所属无人机(即待直播无人机)的第三地址编码,第三地址编码可用于指示待直播无人机的无人机信息(例如,无人机标识等)。以无人机信息为无人机标识为例进一步说明,服务器200在接收到控制当前待直播无人机的移动终端300发送的第三地址编码后,可根据第三地址编码所指示的无人机标识查找该服务器200中是否存在所述待直播视频流待存储的空间。若待存储的空间容量足够(容量大于或等于预设容量),表示当前直播请求成功,服务器200会根据所查找到的待存储的空间,生成所述待直播视频流所属无人机的第四地址编码。若待存储的空间容量不足(容量小于预设容量),表示当前直播请求失败,服务器200则返回用于指示当前直播请求失败的第二提醒消息至对应的移动终端300。其中,第三地址编码可预先存储在控制待直播无人机的移动终端300中。

进一步地,所述直播请求携带有当前发送直播请求的无人机的移动终端300的终端标识。服务器200在接收到直播请求后,会对移动终端300的合法性进行验证。在服务器200确定出当前直播请求所携带的终端标识为合法终端标识时,则确定出当前发送直播请求的移动终端300为合法终端,表示当前直播请求成功,接着服务器200发送携带有第四地址编码的第二响应消息至移动终端300。而在服务器200确定出当前直播请求所携带的终端标识为非法终端标识时,则确定出当前发送直播请求的移动终端300为非法终端,表示当前直播请求失败,接着服务器200发送第二提醒消息至对应的移动终端300,以指示当前直播请求失败。即服务器200确定出当前发送直播请求的移动终端300为非法终端时,返回的为第二提醒消息,而不会返回第二响应消息,从而提高无人机直播的安全性。

移动终端300在执行步骤S501后,若请求失败,则移动终端300会接收到所述服务器200针对所述直播请求返回的用于指示当前直播请求失败的第二提醒消息。其中,第二提醒消息可以以对话框的形式展现在云端平台100上,当然,第二提醒消息也可以以其他形式展现在云端平台100上。若请求成功,则执行步骤S502。

步骤S502:接收到所述服务器200针对所述直播请求返回的第二响应消息;

在一些实施例中,第二响应消息是由服务器200根据第三地址编码返回的。而在另一些实施例中,第二响应消息是由服务器200根据第三地址编码和终端标识返回的,从而提高无人机直播的安全性。

步骤S503:根据所述第二响应消息,获取当前无人机的直播地址;

步骤S503进一步包括:根据所述第二响应消息和所述第三地址编码,获取当前无人机的直播地址。具体地,移动终端300根据所述第二响应消息和所述第三地址编码,获取当前无人机的直播的步骤是在确定出所述第二响应消息满足第二特定条件时执行的。本实施例中,移动终端300确定出所述第二响应消息满足第二特定条件包括:确定出所述第二响应信息包含待直播视频流所属无人机的第四地址编码。移动终端300在确定出所述第二响应信息包含待直播视频流所属无人机的第四地址编码时,会根据所述第三地址编码和所述第四地址编码,生成所述待直播视频流所属无人机的直播地址。本实施例通过对直播地址进行鉴权加密,移动终端300只有在同时具有第三地址编码和第四地址编码时才能获得当前无人机的直播地址,从而确保无人机视频数据的安全性。在一实施例中,直播地址被分成两部分,包括第三地址编码和第四地址编码。移动终端300根据所述第三地址编码和所述第四地址编码,生成所述待直播视频流所属无人机的直播地址具体包括:对所述第三地址编码和所述第四地址编码进行拼接,生成所述直播地址。例如,直播地址为:第三地址编码C+第四地址编码D,移动终端300在获取到第三地址编码C和第四地址编码D后,将两者进行拼接,即可获得完整的直播地址。在另外一实施例中,直播地址被分成两部分,第一部分可由移动终端300根据第三预设算法计算而获得,第二部分可由移动终端300根据第四预设算法计算获得,云端平台100在获得第一部分和第二部分后,再将第一部分和第二部分进行拼接,以获得完整的直播地址,通过这种方式,更进一步提高直播地址被非法窃取的难度。其中,第三预设算法和第四预设算法可相同,也可不同。需要说明的是,本实施例中,移动终端300根据第三地址编码C和第四地址编码D生产的直播地址与上述实施例一中的云端平台100根据第一地址编码A和第二地址编码B生成的直播地址为同一地址,即实施例一的直播地址与实施例三的直播地址为同一地址。可选地,第三地址编码C与第一地址编码A和第二地址编码B一个相同,第四地址编码D与第一地址编码A和第二地址编码B另一个相同。可选地,第三地址编码C与第一地址编码A和第二地址编码B均不同,第四地址编码D与第一地址编码A和第二地址编码B均不同。

更进一步地,移动终端300确定出所述第二响应消息满足第二特定条件还包括:确定出当前距离所述服务器200发送所述第四地址编码的时间小于或等于第二时间阈值。这样,即使第三地址编码和第四地址编码同时被非法移动终端300非法窃取,而使得当前移动终端300无法将当前待直播无人机的视频流上传至服务器200。但由于第四地址编码具有时效性,因此,只能暂时对当前移动终端300造成干扰。通过设置第二编码的时效性,大大提高无人机直播的安全性。例如,可将第一预设时间阈值设定为10分钟,非法窃取直播地址的非法移动终端300最多干扰10分钟。10分钟后,服务器200会重新产生新的第四地址编码,并将新的第四地址编码再次发送至发送直播请求且发送直播请求的移动终端300,增加非法窃取完整直播地址的难度,从而提高无人机直播的安全性。而在移动终端300确定出所述第二响应信息包含待直播视频流所属无人机的第四地址编码之后,若移动终端300还确定出当前距离所述述服务器200发送所述第四地址编码的时间大于第二时间阈值时,取消执行所述根据所述第二响应消息和所述第三地址编码,获取当前无人机的直播地址的步骤。当前距离服务器200发送第四地址编码的时间大于第二时间阈值表明第二编码地址无效,这样,通过第三地址编码和第四地址编码获得的直播地址也为无效。移动终端300在确定出当前距离所述述服务器200发送所述第四地址编码的时间大于第二时间阈值之后,还产生用于指示当前直播请求失败的第二提醒消息。其中,第二提醒消息可以以对话框的形式展现在当前发送直播请求的移动终端300上,当然,第一提醒消息也可以以其他形式展现在当前发送直播请求的移动终端300上。

而在一些实施例中,移动终端300在生成所述待直播视频流所属无人机的直播地址之后,还发送直播确认消息至所述服务器200,所述直播确认信息用于指示当前无人机为直播状态,使得云端平台100在获取到直播确认消息后,及时获取当前无人机的视频流。

步骤S504:根据所述直播地址,上传所述当前无人机的实时视频流至所述服务器200,以供云端平台100通过所述服务器200获得所述直播地址而播放所述当前无人机的实时视频流。

本发明实施例中,无人机的移动终端300在从服务器200获取到直播地址后,可将无人机的实时视频流推送至服务器200,云端平台100从服务器200中获取到无人机的直播地址后可进行拉流(显示),实现了无人机视频流的实时共享,便于远程监控无人机的需求。尤其适用于行业级用户对数量较多的无人机的监管。

当然,在移动终端300上传当前无人机的实时视频流至服务器200的过程中,若存在由于网络信号差等因素导致的视频流(包括视频数据和音频数据)上传不畅,可仅上传关键帧、视频数据等,从而解决视频流上传不畅的问题。

进一步地,所述方法还包括:发送当前无人机的数据信息至服务器200,从而使得用户能够通过服务器200获得当前无人机的数据信息,以及时掌控当前无人机的实时状态。其中,数据信息可包括状态信息、直播请求、直播确认信息等,但不包括视频流。可选地,所述数据信息包括当前无人机的状态信息。进一步地,所述状态信息可包括当前无人机的GPS数据(包括经纬度)。更进一步地,所述状态信息还可包括当前无人机的飞行高度和/或飞行速度。当然,所述状态信息还可包括当前无人机在飞行过程中的其他数据信息。

实施例四

图6为本发明实施例四一种无人机的移动终端和云端平台的交互方法的流程图。需要说明的是,本实施例的无人机的移动终端和云端平台的交互方法的执行主体为服务器200。本实施例具体阐述服务器200与无人机的移动终端300之间的交互。

如图6所示,所述方法可包括如下步骤:

步骤S601:接收到无人机的移动终端300发送的直播请求,所述直播请求携带有待直播视频流所属无人机的第三地址编码;

其中,第三地址编码可用于指示待直播无人机的无人机信息(例如,无人机标识等)。以无人机信息为无人机标识为例进一步说明,服务器200在接收到控制当前待直播无人机的移动终端300发送的第三地址编码后,可根据第三地址编码所指示的无人机标识查找该服务器200中是否存在所述待直播视频流待存储的空间。若待存储的空间容量足够(容量大于或等于预设容量),表示当前直播请求成功,服务器200会根据所查找到的待存储的空间,生成所述待直播视频流所属无人机的第四地址编码。若待存储的空间容量不足(容量小于预设容量),表示当前直播请求失败,服务器200则返回用于指示当前直播请求失败的第二提醒消息至对应的移动终端300。其中,第三地址编码可预先存储在控制待直播无人机的移动终端300中。

进一步地,所述直播请求携带有当前发送直播请求的无人机的移动终端300的终端标识。服务器200在接收到直播请求后,会对移动终端300的合法性进行验证。在服务器200确定出当前直播请求所携带的终端标识为合法终端标识时,则确定出当前发送直播请求的移动终端300为合法终端,表示当前直播请求成功,接着服务器200发送携带有第四地址编码的第二响应消息至移动终端300。而在服务器200确定出当前直播请求所携带的终端标识为非法终端标识时,则确定出当前发送直播请求的移动终端300为非法终端,表示当前直播请求失败,接着服务器200发送第二提醒消息至对应的移动终端300,以指示当前直播请求失败。即服务器200确定出当前发送直播请求的移动终端300为非法终端时,返回的为第二提醒消息,而不会返回第二响应消息,从而提高无人机直播的安全性。

其中,所述直播确认信息用于指示当前无人机为直播状态。在一些实施例中,服务器200在接收到无人机的移动终端300发送的直播请求之后的预设时间(例如10秒)内,接收到所述移动终端300根据所述直播地址上传的所述当前无人机的实时视频流时,服务器200会产生直播确认信息,从而提醒云端平台100当前无人机的移动终端300发送的直播请求是请求成功的,使得用户可根据需求操作云端平台100而获得当前无人机的直播视频流。

而在另一些实施例中,移动终端300在生成所述待直播视频流所属无人机的直播地址之后,还发送直播确认消息至所述服务器200。服务器200能够接收到当前无人机的移动终端300发送的直播确认信息,从而提醒云端平台100当前无人机的移动终端300发送的直播请求是请求成功的,使得用户可根据需求操作云端平台100而获得当前无人机的直播视频流。

步骤S602:针对所述直播请求返回的第二响应消息至所述发送直播请求的移动终端300,以触发所述移动终端300根据所述第二响应消息和所述第三地址编码,获取当前无人机的直播地址,并根据所述直播地址,上传所述当前无人机的实时视频流至接收直播请求的服务器200,以供云端平台100通过所述服务器200获得所述直播地址而播放所述当前无人机的实时视频流。

本发明实施例中,无人机的移动终端300在从服务器200获取到直播地址后,可将无人机的实时视频流推送至服务器200,云端平台100从服务器200中获取到无人机的直播地址后可进行拉流(显示),实现了无人机视频流的实时共享,便于远程监控无人机的需求。尤其适用于行业级用户对数量较多的无人机的监管。

本实施例中,服务器200针对所述直播请求返回的第二响应消息至所述发送直播请求的移动终端300具体包括:根据所述第三地址编码,查找到所述待直播视频流待存储的空间。接着,根据所查找到的待存储的空间,生成所述待直播视频流所属无人机的第四地址编码。最后,返回包含所述待直播视频流所属无人机的第四地址编码的第二响应消息至所述移动终端300,可参见步骤S601的描述。

进一步地,服务器200返回包含所述待直播视频流所属无人机的第四地址编码的第二响应消息至所述移动终端300的步骤是在确定出所述终端标识为合法终端标识时执行的,防止直播地址被非法窃取,降低对无人机直播的干扰,使得待直播无人机能够顺利进行直播,即使得直播请求成功后,待直播无人机的移动终端300能够顺利上传视频流至服务器200。

更进一步地,所述第二响应消息还携带有第二时间阈值。其中,所述第二时间阈值用于指示:当前距离所述服务器200发送所述第四地址编码的时间小于或等于所述第二时间阈值时,所述第四地址编码有效;当前距离所述服务器200发送所述第四地址编码的时间大于所述第二时间阈值时,所述第四地址编码无效。这样,即使第三地址编码和第四地址编码同时被非法移动终端300非法窃取,而使得当前移动终端300无法将当前待直播无人机的视频流上传至服务器200。但由于第四地址编码具有时效性,因此,只能暂时对当前移动终端300造成干扰。通过设置第二编码的时效性,大大提高无人机直播的安全性。例如,可将第一预设时间阈值设定为10分钟,非法窃取直播地址的非法移动终端300最多干扰10分钟。10分钟后,服务器200会重新产生新的第四地址编码,并将新的第四地址编码再次发送至发送直播请求且发送直播请求的移动终端300,增加非法窃取完整直播地址的难度,从而提高无人机直播的安全性。而服务器200在根据所查找到的待存储的空间,生成所述待直播视频流所属无人机的第四地址编码之后,若服务器200确定出所述终端标识为非法终端标识时,则取消执行所述返回包含所述待直播视频流所属无人机的第四地址编码的第二响应消息至所述移动终端300的步骤,防止当前无人机的直播地址被非法窃取。本实施例的服务器200在确定出所述所述终端标识为非法终端标识时,还会针对所述直播请求返回用于指示当前直播请求失败的第二提醒消息至至所述发送直播请求的移动终端300,从而提醒用户待直播无人机的直播请求失败。

进一步地,所述方法还包括:接收到当前无人机的移动终端300发送的所述当前无人机的数据信息,并将所接收到的数据信息发送至所述云端平台100,从而使得用户获得当前无人机的数据信息,以及时掌控当前无人机的实时状态。其中,数据信息可包括状态信息、直播请求、直播确认信息等,但不包括视频流。可选地,所述数据信息包括当前无人机的状态信息。进一步地,所述状态信息可包括当前无人机的GPS数据(包括经纬度)。更进一步地,所述状态信息还可包括当前无人机的飞行高度和/或飞行速度。当然,所述状态信息还可包括当前无人机在飞行过程中的其他数据信息。

需要说明的是,可通过上述实施例三的无人机的移动终端和云端平台的交互方法对实施例四的无人机的移动终端和云端平台的交互方法进一步解释。

实施例五

图7为本发明实施例五的一种无人机的移动终端和云端平台的交互装置在云端平台100侧的结构示意图。

结合图7和图11,所述无人机的移动终端和云端平台的交互装置可包括第一处理器110(例如,单核或多核处理器)。本实施例中,所述第一处理器110可包括一个或多个,单独地或共同地工作,用于执行上述实施例一所述的无人机的移动终端和云端平台的交互方法的步骤。

其中,所述第一处理器110与所述服务器200通信连接,以实现数据的交互。

实施例六

图8为本发明实施例六的一种无人机的移动终端和云端平台的交互装置在移动终端300侧的结构示意图。

结合图8和图11,所述无人机的移动终端和云端平台的交互装置可包括第三处理器310(例如,单核或多核处理器)。本实施例中,所述第三处理器310可包括一个或多个,单独地或共同地工作,用于执行上述实施例三所述的无人机的移动终端和云端平台的交互方法的步骤。

其中,所述第三处理器310与所述服务器200通信连接,以实现数据的交互。

实施例七

图9和图10为本发明实施例七的一种无人机的移动终端和云端平台的交互装置在服务器200侧的结构示意图。

结合图9、图10和图11,所述无人机的移动终端和云端平台的交互装置可包括第二处理器210(例如,单核或多核处理器)。本实施例中,所述第二处理器210可包括一个或多个,单独地或共同地工作,用于执行上述实施例二或实施例四所述的无人机的移动终端和云端平台的交互方法的步骤。

其中,所述第二处理器210与所述云端平台100、控制无人机的移动终端300分别通信连接,以实现数据的交互。当所述第二处理器210与所述云端平台100进行数据交互时,所述第二处理器210用于执行上述实施例二所述的无人机的移动终端和云端平台的交互方法的步骤。当所述第二处理器210与控制无人机的移动终端300进行数据交互时,所述第二处理器210用于执行上述实施例四所述的无人机的移动终端和云端平台的交互方法的步骤。

实施例八

本发明的实施例提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该计算机存储介质中存储有程序指令,所述程序执行上述实施例一、实施例二、实施例三或实施例四的无人机的移动终端和云端平台的交互方法。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

“具体示例”、或“一些示例”等的描述意指结合所述实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施例的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施例中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施例中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1