一种视频上传方法及装置的制造方法

文档序号:9711420阅读:388来源:国知局
一种视频上传方法及装置的制造方法
【技术领域】
[0001 ]本发明涉及视频监控技术领域,尤其涉及一种视频上传方法及装置。
【背景技术】
[0002]视频监控的应用目前已经越来越普及,视频监控手机客户端更因为其便携性和易操作性在监控市场占有重要的地位。常用的一种视频监控手机客户端是通过利用手机原有摄像头通过网络与视频监控平台连接,即将手机转换为一个摄像头的功能,为视频监控平台采集视频数据。
[0003]但是这种视频监控手机客户端受网络条件的限制较大,在wifi网络条件不好,或是当前所属网络是2G/3G时,视频数据无法成功上传到监控平台。从而无法实现视频监控的目的。

【发明内容】

[0004]有鉴于此,本发明提供一种视频上传方法及装置来解决在网络情况不佳时实时视频数据无法上传的问题。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]本发明提供一种视频上传方法,所述方法应用于视频监控客户端,所述方法包括:
[0007]检测当前网络状态,所述网络状态包括第一网络状态和第二网络状态,所述第一网络状态的网络传输率大于所述第二网络状态的网络传输率;
[0008]在当前网络状态为所述第一网络状态时,上传全画面的实时视频数据至视频监控系统;
[0009]在当前网络状态为所述第二网络状态时,上传根据预设监控区域获取的实时视频数据至视频监控系统。
[0010]进一步的,所述检测当前网络状态,包括:
[0011]在预设时间间隔内检测视频数据的上传率,所述上传率为视频监控系统收到的视频监控客户端上传的实时视频数据大小与所述视频监控客户端预计上传的实时视频数据大小的比值;
[0012]所述第一网络状态的网络传输率大于所述第二网络状态的网络传输率,包括:所述第一网络状态的上传率大于所述第二网络状态的上传率。
[0013]进一步的,当所述网络状态还包括第三网络状态,且所述第二网络状态的网络传输率大于所述第三网络状态的网络传输率时,所述方法还包括:
[0014]在当前网络状态为所述第三网络状态时,向用户发送本地存储请求;
[0015]在收到用户发送的本地存储指令时,将实时视频数据存储在本地,并向所述视频监控系统发送当前时间信号。
[0016]进一步的,在当前网络状态为所述第一网络状态时,所述方法还包括:
[0017]检测本地是否存在本地视频数据,若存在,则向用户发送上传本地视频数据请求;
[0018]在收到用户发送的上传本地视频数据指令时,将本地视频数据上传至视频监控系统。
[0019]进一步的,所述上传根据预设监控区域获取的实时视频数据至视频监控系统,还包括:
[0020]根据预设监控区域获取实时视频数据;
[0021 ]将所述预设监控区域的实时视频数据传输到视频监控系统,以使所述视频监控系统将所述预设监控区域的实时视频数据填充为全画面的实时视频数据。
[0022]进一步的,所述预设监控区域的范围在全画面区域内可调节。
[0023]基于相同的构思,本发明还提供一种视频上传装置,所述装置应用于视频监控客户端,所述装置包括:
[0024]状态检测单元,用于检测当前网络状态,所述网络状态包括第一网络状态和第二网络状态,所述第一网络状态的网络传输率大于所述第二网络状态的网络传输率;
[0025]第一上传单元,用于在当前网络状态为所述第一网络状态时,上传全画面的实时视频数据至视频监控系统;
[0026]第二上传单元,用于在当前网络状态为所述第二网络状态时,上传根据预设监控区域获取的实时视频数据至视频监控系统。
[0027]进一步的,所述状态检测单元,具体用于在预设时间间隔内检测视频数据的上传率,所述上传率为视频监控系统收到的视频监控客户端上传的实时视频数据大小与所述视频监控客户端预计上传的实时视频数据大小的比值;
[0028]所述第一网络状态的网络传输率大于所述第二网络状态的网络传输率,包括:所述第一网络状态的上传率大于所述第二网络状态的上传率。
[0029]进一步的,当所述网络状态还包括第三网络状态,且所述第二网络状态的网络传输率大于所述第三网络状态的网络传输率时,所述装置还包括:
[0030]数据存储单元,用于在当前网络状态为所述第三网络状态时,向用户发送本地存储请求;在收到用户发送的本地存储指令时,将实时视频数据存储在本地,并向所述视频监控系统发送当前时间信号。
[0031 ]进一步的,在当前网络状态为所述第一网络状态时,
[0032]所述第一上传单元,还用于检测本地是否存在本地视频数据,若存在,则向用户发送上传本地视频数据请求,在收到用户发送的上传本地视频数据指令时,将本地视频数据上传至视频监控系统。
[0033]进一步的,所述第二上传单元,具体用于根据预设监控区域获取实时视频数据,将所述预设监控区域的实时视频数据传输到视频监控系统,以使所述视频监控系统将所述预设监控区域的实时视频数据填充为全画面的实时视频数据。
[0034]进一步的,所述预设监控区域的范围在全画面区域内可调节。
[0035]由此可见,本发明可以通过检测网络状态,在网络状态较好时,上传全画面的实时视频数据;在网络状态较差时,上传根据预设监控区域获取的实时视频数据。因此可以在网络情况不佳时能保证实时视频数据的上传,从而达到实时监控的目的,提高用户体验。
【附图说明】
[0036]图1是本发明一种示例性实施方式中的一种视频上传方法的处理流程图;
[0037]图2是本发明一种示例性实施方式中的另一种视频上传方法的处理流程图;
[0038]图3a是本发明一种示例性实施方式中的监控画面示意图;
[0039]图3b是本发明一种示例性实施方式中的移动后的监控画面示意图;
[0040]图3c是本发明一种示例性实施方式中的缩放后的监控画面示意图;
[0041]图3d是本发明一种示例性实施方式中的填补后的监控画面示意图;
[0042]图4本发明一种示例性实施方式中的视频上传装置所在的视频监控客户端的硬件结构图;
[0043]图5本发明一种示例性实施方式中的一种视频上传装置的逻辑结构图。
【具体实施方式】
[0044]为了解决现有技术存在的问题,本发明提供一种视频上传方法,可以通过检测网络状态,在网络状态较好时,上传全画面的实时视频数据;在网络状态较差时,上传根据预设监控区域获取的实时视频数据。因此可以在网络情况不佳时能保证实时视频数据的上传,从而达到实时监控的目的,提高用户体验。
[0045]请参考图1,是本发明一种示例性实施方式中的一种视频上传方法的处理流程图,其中该方法应用于视频监控客户端,所述方法包括:
[0046]步骤101、检测当前网络状态,所述网络状态包括第一网络状态和第二网络状态,所述第一网络状态的网络传输率大于所述第二网络状态的网络传输率;
[0047]在本实施例中,视频监控客户端通常是安装于手机、平板电脑等终端上的应用软件,用户可以通过该视频监控客户端实时获取摄像头拍摄的实时视频数据,并将该实时视频数据通过网络上传到视频监控系统。所述视频监控系统通常指的是转码服务器或传输服务器,其将接收的视频数据经过一定处理后再上传至视频监控平台,其中视频监控系统上传视频数据至视频监控平台的过程所涉及的技术为现有技术,故不在此赘述。所述视频监控客户端在应用过程中可以检测当前的网络状态,所谓的网络状态可以表示网络的流畅程度。在本实施例中,所述网络状态可以包括第一网络状态和第二网络状态,其中所述第一网络状态的网络传输率大于所述第二网络状态的网络传输率,也就是说第一网络状态比第二网络状态更流畅。检测网络状态的方式有很多,例如检测当前设备的网速、检测上传率等方法,此处不做限制。
[0048]在本发明可选的实施例中,所述视频监控客户端可以在预设时间间隔内检测视频数据的上传率,所述上传率为视频监控系统收到的视频监控客户端上传的实时视频数据大小与所述视频监控客户端预计上传的实时视频数据大小的比值;所述第一网络状态的网络传输率大于所述第二网
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1