System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及安防视讯领域,尤其涉及一种音视频数据的上传方法、一种音视频数据的上传系统,以及一种计算机可读存储介质。
技术介绍
1、随着群众安全意识的提高,越来越多的网络监控摄像头(ipc,internet protocolcamera)终端被安装在工厂、办公室、店铺等需要监控的场所中。本地录像功能是网络监控摄像头的基本功能之一,网络监控摄像头通过本地录像功能能够不间断地循环录制视频,并将音视频数据存储在硬盘或sd卡中,以便用户提取本地录像作为证据使用。相应地,云端录像则是将本地录制的音视频数据上传到云端,用户可以通过手机应用程序等方式从云端查看网络监控摄像头的音视频数据。本地录像存在易丢失、易破坏和成本较高等缺点,因此同时开启本地录像功能与云端录像功能,将极大地提高音视频数据的安全性。
2、现有技术中,云端录像采用基于超文本传输协议(http,hypertext transferprotocol)的分块传输编码(chunked transfer encoding)方式将音视频数据进行上传。
3、请参考图1,图1示出了现有技术中通过分块传输编码方式上传音视频数据的示意图。
4、如图1所示,网络监控摄像头的音视频数据上传系统中包括音视频数据采集模块110、音视频数据发送模块120和云端的资源池130。分块传输编码的工作原理是不断从音视频数据采集模块110获取实时的音视频数据并经由音视频数据发送模块120上传至资源池130。直到一段周期结束时,音视频数据采集模块110向音视频数据发送模块120发送
5、然而,当用户的网络存在波动时,当前的云端录像可能无法完整地上传音视频数据,导致该段录像丢失。因此,通过分块传输编码方式上传音视频数据对网络的要求非常高,在网络波动的情况下音视频数据的上传成功率较低,并且会浪费大量的服务端资源。
6、为了克服现有技术所存在的上述缺陷,本领域亟需一种音视频数据的上传技术,在不改变原有硬件资源配置的前提下,优化云端录像功能的上传方式,提高音视频数据的上传成功率。
技术实现思路
1、以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
2、为了克服现有技术所存在的上述缺陷,本专利技术提供了一种音视频数据的上传方法、一种音视频数据的上传系统,以及一种计算机可读存储介质,在不改变原有硬件资源配置的前提下,优化云端录像功能的上传方式,提高音视频数据的上传成功率。
3、具体来说,根据本专利技术的第一方面提供的上述音视频数据的上传方法包括步骤:获取音视频数据,所述音视频数据被分为多个gop;基于所述多个gop,分别向资源池的http接口发送多个上传请求以上传所述多个gop,所述上传请求包括偏移值;响应于所述音视频数据上传完毕,根据所述偏移值拼接所述多个gop,以形成拼接文件。
4、优选地,在本专利技术的一实施例中,所述音视频数据上传完毕包括:基于预设时间范围内没有接收到所述上传请求,确定所述音视频数据上传完毕;此外,基于所接收到的结束符,确定所述音视频数据上传完毕。
5、优选地,在本专利技术的一实施例中,所述音视频数据包括实时音视频数据和非实时音视频数据,所述获取音视频数据的步骤包括:经由音视频环形缓冲区获取所述实时音视频数据;此外,经由本地录像缓存区获取所述非实时音视频数据。
6、优选地,在本专利技术的一实施例中,所述实时音视频数据逐个生成所述多个gop,所述分别向资源池的http接口发送多个上传请求以上传所述多个gop的步骤包括:基于逐个生成的所述多个gop,分别依次地向资源池的http接口发送所述上传请求以上传所述多个gop。
7、优选地,在本专利技术的一实施例中,所述音视频数据为非实时音视频数据,所述分别向资源池的http接口发送多个上传请求以上传所述多个gop的步骤包括:基于所述多个gop,分别并行地向资源池的http接口发送所述上传请求以上传所述多个gop。
8、优选地,在本专利技术的一实施例中,所述偏移值由所述gop的起始点在所述音视频数据的整个数据段的位置确定。
9、此外,根据本专利技术的第二方面提供的上述音视频数据的上传系统包括存储器及处理器。所述存储器上存储有计算机指令。所述处理器连接所述存储器,并被配置用于执行所述存储器上存储的计算机指令,以实施上述任意一个实施例所提供的音视频数据的上传方法。
10、此外,根据本专利技术的第三方面提供的上述计算机可读存储介质上存储有计算机指令。所述计算机指令被处理器执行时,实施上述任意一个实施例所提供的音视频数据的上传方法。
本文档来自技高网...【技术保护点】
1.一种音视频数据的上传方法,其特征在于,包括步骤:
2.如权利要求1所述的上传方法,其特征在于,所述音视频数据上传完毕包括:
3.如权利要求1所述的上传方法,其特征在于,所述音视频数据包括实时音视频数据和非实时音视频数据,所述获取音视频数据的步骤包括:
4.如权利要求3所述的上传方法,其特征在于,所述实时音视频数据逐个生成所述多个GOP,所述分别向资源池的HTTP接口发送多个上传请求以上传所述多个GOP的步骤包括:
5.如权利要求3所述的上传方法,其特征在于,所述音视频数据为非实时音视频数据,所述分别向资源池的HTTP接口发送多个上传请求以上传所述多个GOP的步骤包括:
6.如权利要求1所述的上传方法,其特征在于,所述偏移值由所述GOP的起始点在所述音视频数据的整个数据段的位置确定。
7.一种音视频数据的上传系统,其特征在于,包括:
8.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令被处理器执行时,实施如权利要求1~6中任一项所述的音视频数据的上传方法。
【技术特征摘要】
1.一种音视频数据的上传方法,其特征在于,包括步骤:
2.如权利要求1所述的上传方法,其特征在于,所述音视频数据上传完毕包括:
3.如权利要求1所述的上传方法,其特征在于,所述音视频数据包括实时音视频数据和非实时音视频数据,所述获取音视频数据的步骤包括:
4.如权利要求3所述的上传方法,其特征在于,所述实时音视频数据逐个生成所述多个gop,所述分别向资源池的http接口发送多个上传请求以上传所述多个gop的步骤包括:
5.如权利要求3所述...
【专利技术属性】
技术研发人员:陈灿坚,王刚,王家宾,薛有义,何军辉,
申请(专利权)人:天翼数字生活科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。