一种音视频实时采集上传及数据处理方法及系统技术方案

技术编号:10781388 阅读:167 留言:0更新日期:2014-12-17 02:20
本发明专利技术公开一种音视频实时采集上传及数据处理方法及系统,涉及音视频数据上传及处理技术领域,本发明专利技术方法通过当客户端音视频文件录制完毕且存储的编码后的头文件发生改变后,跳转到音视频文件头,获取改变后的头文件,发送给服务器,而服务器最后接收到的最后N个字节的修改后的头文件后,用修改后的头文件替换之前存储文件的头文件,使得服务器存储的文件还原完整,可正常播放。本发明专利技术方法解决了实时上传音视频,及服务器的文件可直接正常播放的问题。

【技术实现步骤摘要】
一种音视频实时采集上传及数据处理方法及系统
本专利技术涉及音视频数据上传及处理
,尤其涉及一种音视频实时采集上传及数据处理方法及系统。
技术介绍
随着智能手机、车载移动终端等多种移动设备的普及,以及传感网技术的应用,使用移动终端设备来访问社交网络逐渐成为主流。在移动互联网快速发展过程中,4G、3G、Wi-Fi、WiMax为音视频数据的采集、传输和共享奠定了物理基础。用户在使用智能手机进行摄像之后,对产生的视频内容,可以通过数据连接线(或蓝牙、WIFI等无线连接)传输到计算机(PC或笔记本电脑)硬盘中,再由计算机上的图像软件进行转码、压缩,然后再使用专门的网络上传软件上传到互联网,这样便可实现将手机拍摄的视频,发布、分享到互联网上的目的。现有技术中,视频的拍摄和上传,无法做到即时发布,限制了用户对手机视频网上发布的服务需求的强度。而且由于客户端在实时录制分享音视频时,客户端写入缓冲区的文件头格式是对整个文件的描述,当录制一段音视频结束时客户端的头格式发生了改变,而此时上传至服务器的数据已读到文件末尾,但文件的头格式依然是未改变的头格式,服务器的文件播放暂时是受损的,无法直接进行播放。
技术实现思路
本专利技术实施例的目的在于提出一种音视频实时采集上传及数据处理方法,旨在解决实时上传录制的音视频文件及上传的文件可正常播放的问题。本专利技术实施例是这样实现的,一种音视频实时采集上传及数据处理方法,所述方法包括:采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一头格式的音视频文件实时写入采集终端的缓冲区;在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文件末尾,若未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传;当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取整个音视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文件的第一头格式;当采集终端检测到已经读取到编码后音视频文件末尾时,跳转到缓冲区的编码后音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给服务器;服务器接收采集终端发送的编码后的音视频文件,并检测是否为所述音视频文件的最后N个字节,若否,则存储所述编码后的音视频文件;若是,则将接收到的最后N字节写入其存储的编码后的音视频文件的头格式,替换之前的第一格式。本专利技术实施例的另一目的在于提出一种音视频实时采集上传及数据处理系统,所述系统包括:采集终端、采集终端操作系统、服务器,采集终端,包括采集模块、编码模块、写入模块、缓冲区、读取检测模块、上传模块、跳转及头格式获取模块,采集模块,用于采集音视频流;编码模块,用于实时对采集的音视频流编码;写入模块,用于实时将编码后的头格式为N个字节的第一头格式的音视频文件实时写入采集终端的缓冲区;缓冲区,用于临时存储编码后的音视频文件;读取检测模块,用于在写入所述缓冲区的同时,实时读取缓冲区并检测是否读取到编码后音视频文件末尾,若否,则将读取到编码后音视频文件发送给上传模块,若是,则通知跳转及头格式获取模块启动执行;跳转及头格式获取模块,用于根据读取检测装置的通知,跳转到缓冲区的编码后音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给上传模块;上传模块,用于实时将接收到读取检测模块发送的头格式为第一头格式的音视频文件向服务器上传,或实时将接收到的跳转及头格式获取模块发送的N个字节的第二头格式向服务器上传;采集终端操作系统,包括第一检测模块、头格式统计模块、第一头格式替换模块,第一检测模块,用于检测采集终端是否采集音视频流完毕,若是则通知头格式统计模块启动执行;头格式统计模块,用于统计整个音视频文件描述信息作为第二头格式;第一头格式替换模块,用于用所述第二头格式替换采集终端缓冲区存储的编码后音视频文件的第一头格式;服务器包括接收模块、第二检测模块、第二头格式替换模块、存储模块;接收模块,用于接收采集终端发送的编码后的音视频文件;第二检测模块,用于检测接收到的编码后的音视频文件是否为最后N个字节,若否,通知存储模块启动执行,若是,通知第二头格式替换模块启动执行;第二头格式替换模块,用于根据第二检测模块的通知,将接收到的最后N字节的第二头格式写入存储模块中存储的编码后的音视频文件的头格式,替换之前的第一格式;存储模块,用于实时存储采集终端上传的编码后的音视频文件。本专利技术的有益效果本专利技术方法通过当客户端音视频文件录制完毕且存储的编码后的头文件发生改变后,跳转到音视频文件头,获取改变后的头文件,发送给服务器,而服务器最后接收到的最后N个字节的修改后的头文件后,用修改后的头文件替换之前存储文件的头文件,使得服务器存储的文件还原完整,可正常播放。本专利技术方法解决了实时上传音视频,及服务器存储的音视频文件暂时受损无法正常播放的问题。附图说明图1是本专利技术优选实施例一种音视频实时采集上传及数据处理方法流程图;图2是本专利技术优选实施例一种音视频实时采集上传及数据处理系统结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本专利技术进行进一步详细说明,为了便于说明,仅示出了与本专利技术实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本专利技术,并不用以限制本专利技术。本专利技术实施例方法通过当客户端音视频文件录制完毕且存储的编码后的头文件发生改变后,跳转到音视频文件头,获取改变后的头文件,发送给服务器,而服务器最后接收到的最后N个字节的修改后的头文件后,用修改后的头文件替换之前存储文件的头文件,使得服务器存储的文件还原完整,可正常播放。本专利技术方法解决了实时上传音视频并正常播放的问题。实施例一图1是本专利技术优选实施例一种音视频实时采集上传及数据处理方法流程图;所述方法包括以下步骤:S101,采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一头格式的音视频文件实时写入采集终端的缓冲区;所述N个字节的第一头格式是对整个音视频文件的描述信息,N为大于1的正整数;例如用MP4格式封装音视频文件的第一头格式为4个字节00000000;所述采集终端可以为手机、摄像机等音视频采集终端;S102,在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文件末尾,若未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传;S103,当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取整个音视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文件的第一头格式;本步骤由采集终端运行的操作系统执行;所述操作系统可以为安卓、苹果等可运行采集终端的操作系统。所述描述信息包括音视频文件的标题数据信息。对一段音视频流进行编码过程中(即对一段音视频流开始编码之后未结束编码之前),封装的音视频文件的头格式为第一头格式,编码完成时,采集终端运行的操作系统对录制完的音视频做统计获取整个音视频文件描述信息作为第二头格式,将封装的音视频文件的头格式修改为第二头格式(当采集终端采集完之后缓冲区存储的编码后的音视频文件的N个字节的头格式即发生变化);而上传到服务器上的编码后的音视频文件的头格式,从始至终均为第一头格式;S104,本文档来自技高网...
一种音视频实时采集上传及数据处理方法及系统

【技术保护点】
一种音视频实时采集上传及数据处理方法,其特征在于,所述方法包括: 采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一头格式的音视频文件实时写入采集终端的缓冲区; 在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文件末尾,若未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传; 当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取整个音视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文件的第一头格式; 当采集终端检测到已经读取到编码后音视频文件末尾时,跳转到缓冲区的编码后音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给服务器; 服务器接收采集终端发送的编码后的音视频文件,并检测是否为所述音视频文件的最后N个字节,若否,则存储所述编码后的音视频文件;若是,则将接收到的最后N字节写入其存储的编码后的音视频文件的头格式,替换之前的第一格式。

【技术特征摘要】
1.一种音视频实时采集上传及数据处理方法,其特征在于,所述方法包括:采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一头格式的音视频文件实时写入采集终端的缓冲区;在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文件末尾,若未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传;当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取整个音视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文件的第一头格式;当采集终端检测到已经读取到编码后音视频文件末尾时,跳转到缓冲区的编码后音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给服务器;服务器接收采集终端发送的编码后的音视频文件,并检测是否为所述音视频文件的最后N个字节,若否,则存储所述编码后的音视频文件;若是,则将接收到的最后N字节写入其存储的编码后的音视频文件的头格式,替换之前的第一格式。2.如权利要求1所述的音视频实时采集上传及数据处理方法,其特征在于,所述N个字节的第一头格式是对整个音视频文件的描述信息,N为大于1的正整数;所述描述信息包括音视频文件的标题数据信息。3.如权利要求1所述的音视频实时采集上传及数据处理方法,其特征在于,所述“对采集完的编码后的音视频文件做统计获取整个音视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文件的第一头格式”,由采集终端运行的操作系统执行。4.如权利要求1所述的音视频实时采集上传及数据处理方法,其特征在于,将所述第二头格式发送给服务器采用互联网TCP/IP协议进行发送。5.一种音视频实时采集上传及数据处理系统,其特征在于,所述系统包括:采集终端、采集终端操作系统、服务器,采集终端,包括采集模块、编码模...

【专利技术属性】
技术研发人员:唐涛
申请(专利权)人:深圳市云宙多媒体技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1