一种无人机视频播放装置及方法与流程

文档序号:12839350阅读:367来源:国知局
一种无人机视频播放装置及方法与流程
本发明涉及无人机
技术领域
,具体而言,涉及一种无人机视频播放装置及方法。
背景技术
:市面上常见的无人机系统通常包括两个部分:遥控端和飞机端。遥控端和飞机端之间通过无线信号连接,当飞机搭载有可进行视频拍摄的设备时,遥控端通过飞机端发送的视频信息播放飞机端拍摄到的预览视频画面。当遥控端和飞机端之间出现通信中断时,遥控端播放的画面停留在当前预览视频画面的最后一帧,让用户产生一种被动行为,去强迫用户做一些返回上一级界面或者重新连接的操作,增加了用户的繁琐或者不必要的操作,极大影响了用户的体验。技术实现要素:有鉴于此,本发明实施例的目的在于提供一种无人机视频播放装置及方法。本发明实施例提供的一种无人机视频播放装置,应用于移动终端,所述移动终端通过无线网络与无人机通信连接,所述无人机视频播放装置包括:网络状态判断模块,用于判断所述移动终端与所述无人机之间的网络连接状态;视频播放模块,用于根据所述网络连接状态播放对应的视频画面,其中,当网络连接正常时,根据所述无人机发送的视频信息播放所述无人机拍摄的第一视频,当网络连接异常时,播放预先储存 在所述移动终端的第二视频。优选地,所述网络状态判断模块判断所述移动终端与所述无人机之间的网络连接状态的方式为:按照预设的频率和通讯协议向所述无人机发送心跳包;判断是否接收到所述无人机根据所述心跳包返回的心跳应答,如果接收到,则判断网络连接正常,如果没有接收到,则判断网络连接异常。优选地,所述网络状态判断模块按照预设的时间间隔判断是否接收到所述心跳应答。优选地,所述视频播放模块将所述第一视频的界面和第二视频的界面在同一显示层中显示,其中,当播放第一视频时,显示所述第一视频的界面,隐藏所述第二视频的界面,当播放第二视频时,显示所述第二视频的界面,隐藏所述第一视频的界面。优选地,所述移动终端的交互界面上设置有用于实现与所述无人机之间交互的功能按钮,所述无人机视频播放装置还包括:按钮控制模块,用于根据所述网络连接状态对所述功能按钮进行控制,其中,当网络连接正常时,将所述功能按钮设置为可用状态,当网络连接异常时,将所述功能按钮设置为不可用状态。本发明实施例提供的一种无人机视频播放方法,应用于移动终端,所述移动终端通过无线网络与无人机通信连接,所述无人机视频播放方法包括:判断所述移动终端与所述无人机之间的网络连接状态;根据所述网络连接状态播放对应的视频画面,其中,当网络连接正常时,根据所述无人机发送的视频信息播放所述无人机拍摄的第一视频,当网络连接异常时,播放预先储存在所述移动终端的第 二视频。优选地,判断所述移动终端与所述无人机之间的网络连接状态的方式为:按照预设的频率和通讯协议向所述无人机发送心跳包;判断是否接收到所述无人机根据所述心跳包返回的心跳应答,如果接收到,则判断网络连接正常,如果没有接收到,则判断网络连接异常。优选地,按照预设的时间间隔判断是否接收到所述心跳应答。优选地,将所述第一视频的界面和第二视频的界面在同一显示层中显示,其中,当播放第一视频时,显示所述第一视频的界面,隐藏所述第二视频的界面,当播放第二视频时,显示所述第二视频的界面,隐藏所述第一视频的界面。优选地,所述移动终端的交互界面上设置有用于实现与所述无人机之间交互的功能按钮,所述无人机视频播放方法还包括:根据所述网络连接状态对所述功能按钮进行控制,其中,当网络连接正常时,将所述功能按钮设置为可用状态,当网络连接异常时,将所述功能按钮设置为不可用状态。与现有技术相比,本发明的无人机视频播放装置及方法,通过播放的视频画面的切换反映了无人机与移动终端的连接状态,在表述网络状态中没有那么生硬,避免在无人机与移动终端在未连接或者连接过程中中断后的黑屏或者卡帧,又或者是弹出让用户选择操作的对话框以及一些绑定用户的尴尬场景,给用户很好的使用体验。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本发明较佳实施例提供的移动终端与无人机进行交互的示意图。图2为本发明较佳实施例提供的移动终端的方框示意图。图3是本发明的无人机视频播放装置的功能模块示意图。图4本发明较佳实施例提供的无人机视频播放方法的流程图。主要元件符号说明移动终端100无人机200无人机视频播放装置10存储器20处理器30显示单元40网络状态判断模块101视频播放模块102按钮控制模块103具体实施方式下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。如图1所示,是本发明较佳实施例提供的移动终端100与无人机200进行交互的示意图。所述移动终端100通过无线网络与无人机200通信连接,以进行数据通信或交互。所述移动终端100可以是个人电脑(personalcomputer,pc)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)等。所述移动终端100安装有与无人机200的操作系统相对应的应用程序,用户通过在移动终端100上运行该应用程序与无人机200建立连接并发送控制指令,同时也能够接收无人机200发送的信息,如拍摄的图片或者视频并进行播放。如图2所示,是所述移动终端100的方框示意图。所述移动终端100包括无人机视频播放装置10、存储器20、处理器30、显示单元40。所述存储器20、处理器30、显示单元40各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述无人机视频播放装置10包括至少一个可以软件或固件(firmware)的形式存储于所述存储器中或固化在所述移动终端100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器30用于执行存储器20中存储的可执行模块,例如所述无人机视频播放装置10包括的软件功能模块或计算机程序。其中,存储器20可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器20用于存储程序,所述处理器30在接收到执行指令后,执行所述程序,下述本发明实施例任一实施例揭示的流程定义的移动终端100所执行的方法可以应用于处理器30中,或者由处理器30实现。处理器30可能是一种集成电路芯片,具有信号的处理能力。上述的处理器30可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。显示单元40在所述移动终端100与用户之间提供一个交互界面(例如用户操作界面)或用于显示图像数据给用户参考。在本实施 例中,所述显示单元40可以是触控显示器或触摸屏。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处同时产生的触控操作,并将该感应到的触控操作交由处理器进行计算和处理。请参阅图3,是本发明较佳实施例提供的图2所示的无人机视频播放装置10的功能模块示意图。所述无人机视频播放装置10包括网络状态判断模块101、视频播放模块102以及按钮控制模块103。所述网络状态判断模块101用于判断所述移动终端100与所述无人机200之间的网络连接状态。移动终端100与无人机200之间通过无线网络连接,使用过程中,移动终端100与无人机200之间的网络连接状态包括三种:未连接、已连接和连接中断。其中,未连接和连接中断属于网络连接异常的状态,已连接属于网络连接正常的状态。只有网络连接正常时,移动终端100与无人机200之间才能进行正常的数据交互,而网络连接异常时,移动终端100与无人机200之间相互发送的数据信息无法被对方接受,不能进行数据交互。因此,在移动终端100播放视频时,需要判断所述移动终端100与所述无人机200之间的网络连接状态。为了确保发送的信息对方能够接收并识别,移动终端100与无人机200进行通信时,采用的是预先设置的相同的通信协议。在本实施例中所采用的通信协议为用户数据报协议(userdatagramprotocol,udp)。udp协议是不可靠传输,不可靠传输是指在传输数据之前不需要先建立连接,远地主机的运输层在接收到udp报文后,不需要确认,提供不可靠交付。移动终端100可以按照预设的频率(如每秒1次)向所述无人机200发送心跳包。心跳包就是在不同的通信端之间定时通知对方自己状态的一个自己定义的命令 字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。移动终端100发送心跳包之后,等待无人机200接收到心跳包后进行反馈。当网络连接正常时,无人机200接收到移动终端100发送的心跳包,并根据该心跳包的内容向移动终端100返回对应的心跳应答,移动终端100接收到与其发送的心跳包对应的心跳应答。当网络连接异常时,分为多种不同情况,包括:(1)移动终端100发送心跳包没有被无人机200接收,无人机200因此也不会发送心跳应答;(2)无人机200接收到移动终端100发送的心跳包,并返回了对应的心跳应答,但是移动终端100未接收到。因此,根据移动终端100是否接收到所述无人机200根据所述心跳包返回的心跳应答,即可对网络连接状态进行判断。进一步地,在本实施例中,移动终端100发送心跳包之后,按照预设的时间间隔(如10秒一次)判断是否接收到所述心跳应答。如果移动终端100在发送心跳包之后的时间间隔内接收到与该心跳包对应的心跳应答,则判断网络连接正常,如果没有,则判断网络连接异常。例如,移动终端100用来与无人机200进行通信连接的无线网络质量较差,有很大的网络延时,导致超过了该时间间隔才收到心跳应答。又或者是该无线网络出现了短时的故障,故障排除后,心跳应答才被移动终端100所接收,而此时已经超过了该时间间隔。上述情况出现时,也会被网络状态判断模块101判断为网络连接异常。作为本发明的其他实施方式,网络状态判断模块101还可以采用其他的方式判断网络连接状态。例如,通过判断所述移动终端是否收到无人机发送的有效参数进行判断,如果有收到,说明网络连接正常。通过udp接受消息的线程是否超时处理判断,如果超时则认为网络断开,网络连接异常。在判断出移动终端与无人机之间的网络连接状态的基础上,将 该网络连接状态类似广播的方式作为一个应用程序的全局事件,应用程序在执行的过程中可以根据任意需要获取该网络连接状态,并以此作为执行某些具体操作(如选择播放的视频的种类)的判断标准或参考。所述视频播放模块102用于根据所述网络连接状态播放对应的视频画面,其中,当网络连接正常时,根据所述无人机200发送的视频信息播放所述无人机200拍摄的第一视频,当网络连接异常时,播放预先储存在所述移动终端100的第二视频。网络连接正常时,无人机200和移动终端100之间能够正常通讯,无人机200所拍摄的第一视频的数据信息通过无线网络发送到移动终端100,移动终端100接收后通过显示单元40进行播放,所述第一视频可以无人机200实时拍摄的预览视频。网络连接异常时,无人机200所拍摄的第一视频的数据信息无法被移动终端100接收,无法播放第一视频,为了提高用户体验,在移动终端100的显示单元40播放预先储存在所述移动终端100的第二视频。第二视频可以是无人机商家自定应的视频,包括但不限于宣传视频、无人机功能介绍视频、无人机操作指南、轮播图等内容。进一步地,为了使移动终端100播放视频时能够在第一视频和第二视频之间的自由切换,在本实施例中,视频播放模块102将所述第一视频的界面和第二视频的界面在同一显示层中显示,当播放第一视频时,显示所述第一视频的界面,隐藏所述第二视频的界面,当播放第二视频时,显示所述第二视频的界面,隐藏所述第一视频的界面。由于是在同一显示层中,在第一视频的界面和第二视频的界面之间切换时,不用打开新的应用程序,切换更加迅速和方便。通过播放的视频的内容,用户也可以明确获知所述移动终端100与所述无人机200之间的网络连接状态。以安卓系统为例,当网络连接正常时,第二视频界面调用pause() 方法和setvisibility(view.gone)方法,第一视频界面调用setvisibility(view.visible)方法,显示的是第一视频。若此时移动终端100与无人机200的网络连接断开,在预设的时间间隔没有收到心跳应答,判断网络连接异常,这时第二视频界面调用play(0)方法和setvisibility(view.visible)方法,第一预览界面调用setvisibility(view.gone)方法,显示的是第二视频。在预设的时间间隔内,surfaceview会自动把画布内容锁定,即第一视频的画面锁定在最后一帧。若网络连接又恢复正常,则继续显示第一视频。所述按钮控制模块103用于根据所述网络连接状态对所述功能按钮进行控制,其中,当网络连接正常时,将所述功能按钮设置为可用状态,当网络连接异常时,将所述功能按钮设置为不可用状态。移动终端100通过显示单元40播放视频,在显示单元40的交互界面上,除了播放的视频内容以外,还设置有多个功能按钮,包括用于对移动终端100的应用程序进行控制的功能按钮和实现与所述无人机200之间交互的功能按钮。当网络连接正常时,用户可以通过这些功能按钮实现对应用程序和无人机200的控制。用于在交互界面上点击功能按钮,触发对应的控制指令。当网络连接异常时,移动终端100与无人机200之间的通信终端,用户无法通过安装于移动终端100的应用程度对无人机200进行控制,为了不影响用户体现,将用于实现与所述无人机200之间交互的功能按钮设置为不可用的状态,如将这些功能按钮设置改变为不可点击的。例如,在检测到网络连接异常时,移动终端100播放第二视频的时候,所有与无人机200有交互的按钮都是不可点击的。待到网络连接正常时,移动终端100播放第一视频,同时所有的功能按钮都恢复可以点击的状态,此时,用户可以通过点击功能按钮实现对无人机200的操控。请参阅图4,是本发明较佳实施例提供的应用于图2所示的移动 终端100的无人机视频播放方法的流程图。下面将对图4所示的具体流程进行详细阐述。步骤s401,向所述无人机200发送心跳包。移动终端100按照预设的频率和通讯协议向所述无人机200发送心跳包,用于检测网络状态步骤s402,判断是否接收到所述无人机200根据所述心跳包返回的心跳应答。如果接收到,则判断网络连接正常,执行步骤s403和步骤s404。如果没有接收到,则判断网络连接异常,执行步骤s405和步骤s406。步骤s401、步骤s402由无人机视频播放装置10的网络状态判断模块101执行,关于对步骤s401、步骤s402的具体描述可以参考上述对网络状态判断模块101的描述。步骤s403,播放所述无人机200拍摄的第一视频。步骤s404,将功能按钮设置为可用状态。移动终端100的交互界面上设置有用于实现与所述无人机200之间交互的功能按钮,将所述功能按钮设置为可用状态。步骤s405,播放预先储存在所述移动终端100的第二视频。步骤s406,将功能按钮设置为可用状态。步骤s403、步骤s405由无人机视频播放装置10的视频播放模块102执行,关于对步骤s403、步骤s405的具体描述可以参考上述对视频播放模块102的描述。步骤s404、步骤s406由无人机视频播放装置10的按钮控制模块103执行,关于对步骤s404、步骤s406的具体描述可以参考上述对按钮控制模块103的描述。综上所述,本发明实施例提供的无人机视频播放装置及方法, 通过播放的视频画面的切换反映了无人机与移动终端的连接状态,在表述网络状态中没有那么生硬,避免在无人机与移动终端在未连接或者连接过程中中断后的黑屏或者卡帧,又或者是弹出让用户选择操作的对话框以及一些绑定用户的尴尬场景,给用户很好的使用体验。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计 算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1