一种音视频实时采集上传及数据处理方法及系统的利记博彩app

文档序号:7814257阅读:332来源:国知局
一种音视频实时采集上传及数据处理方法及系统的利记博彩app
【专利摘要】本发明公开一种音视频实时采集上传及数据处理方法及系统,涉及音视频数据上传及处理【技术领域】,本发明方法通过当客户端音视频文件录制完毕且存储的编码后的头文件发生改变后,跳转到音视频文件头,获取改变后的头文件,发送给服务器,而服务器最后接收到的最后N个字节的修改后的头文件后,用修改后的头文件替换之前存储文件的头文件,使得服务器存储的文件还原完整,可正常播放。本发明方法解决了实时上传音视频,及服务器的文件可直接正常播放的问题。
【专利说明】一种音视频实时采集上传及数据处理方法及系统

【技术领域】
[0001] 本发明涉及音视频数据上传及处理【技术领域】,尤其涉及一种音视频实时采集上传 及数据处理方法及系统。

【背景技术】
[0002] 随着智能手机、车载移动终端等多种移动设备的普及,以及传感网技术的应用,使 用移动终端设备来访问社交网络逐渐成为主流。在移动互联网快速发展过程中,4G、3G、 Wi-Fi、WiMax为音视频数据的采集、传输和共享奠定了物理基础。
[0003] 用户在使用智能手机进行摄像之后,对产生的视频内容,可以通过数据连接线 (或蓝牙、WIFI等无线连接)传输到计算机(PC或笔记本电脑)硬盘中,再由计算机上的图 像软件进行转码、压缩,然后再使用专门的网络上传软件上传到互联网,这样便可实现将手 机拍摄的视频,发布、分享到互联网上的目的。
[0004] 现有技术中,视频的拍摄和上传,无法做到即时发布,限制了用户对手机视频网上 发布的服务需求的强度。
[0005] 而且由于客户端在实时录制分享音视频时,客户端写入缓冲区的文件头格式是对 整个文件的描述,当录制一段音视频结束时客户端的头格式发生了改变,而此时上传至服 务器的数据已读到文件末尾,但文件的头格式依然是未改变的头格式,服务器的文件播放 暂时是受损的,无法直接进行播放。


【发明内容】

[0006] 本发明实施例的目的在于提出一种音视频实时采集上传及数据处理方法,旨在解 决实时上传录制的音视频文件及上传的文件可正常播放的问题。
[0007] 本发明实施例是这样实现的,一种音视频实时采集上传及数据处理方法,所述方 法包括:
[0008] 采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一头格式 的音视频文件实时写入采集终端的缓冲区;
[0009] 在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文件末 尾,若未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传;
[0010]当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取整个音 视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文 件的第一头格式;
[0011] 当采集终端检测到已经读取到编码后音视频文件末尾时,跳转到缓冲区的编码后 音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给服务器;
[0012] 服务器接收采集终端发送的编码后的音视频文件,并检测是否为所述音视频文件 的最后N个字节,若否,则存储所述编码后的音视频文件;若是,则将接收到的最后N字节写 入其存储的编码后的音视频文件的头格式,替换之前的第一格式。
[0013] 本发明实施例的另一目的在于提出一种音视频实时采集上传及数据处理系统,所 述系统包括:采集终端、采集终端操作系统、服务器,
[0014] 采集终端,包括采集模块、编码模块、写入模块、缓冲区、读取检测模块、上传模块、 跳转及头格式获取模块,
[0015] 采集模块,用于采集音视频流;
[0016] 编码模块,用于实时对米集的首视频流编码;
[0017] 写入模块,用于实时将编码后的头格式为N个字节的第一头格式的音视频文件实 时写入采集终端的缓冲区;
[0018] 缓冲区,用于临时存储编码后的音视频文件;
[0019] 读取检测模块,用于在写入所述缓冲区的同时,实时读取缓冲区并检测是否读取 到编码后音视频文件末尾,若否,则将读取到编码后音视频文件发送给上传模块,若是,则 通知跳转及头格式获取模块启动执行;
[0020] 跳转及头格式获取模块,用于根据读取检测装置的通知,跳转到缓冲区的编码后 音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给上传模块;
[0021] 上传模块,用于实时将接收到读取检测模块发送的头格式为第一头格式的音视频 文件向服务器上传,或实时将接收到的跳转及头格式获取模块发送的N个字节的第二头格 式向服务器上传;
[0022] 采集终端操作系统,包括第一检测模块、头格式统计模块、第一头格式替换模块,
[0023] 第一检测模块,用于检测采集终端是否采集音视频流完毕,若是则通知第二头格 式统计模块启动执行;
[0024] 头格式统计模块,用于统计整个音视频文件描述信息作为第二头格式;
[0025] 第一头格式替换模块,用于用所述第二头格式替换采集终端缓冲区存储的编码后 音视频文件的第一头格式;
[0026] 服务器包括接收模块、第二检测模块、第二头格式替换模块、存储模块;
[0027] 接收模块,用于接收接收采集终端发送的编码后的音视频文件;
[0028] 第二检测模块,用于检测接收到的编码后的音视频文件是否为最后N个字节,若 否,通知存储模块启动执行,若是,通知第二头格式替换模块启动执行;
[0029] 第二头格式替换模块,用于根据第二检测模块的通知,将接收到的最后N字节的 第二头格式写入存储模块中存储的编码后的音视频文件的头格式,替换之前的第一格式;
[0030] 存储模块,用于实时存储采集终端上传的编码后的音视频文件。
[0031] 本发明的有益效果
[0032] 本发明方法通过当客户端音视频文件录制完毕且存储的编码后的头文件发生改 变后,跳转到音视频文件头,获取改变后的头文件,发送给服务器,而服务器最后接收到的 最后N个字节的修改后的头文件后,用修改后的头文件替换之前存储文件的头文件,使得 服务器存储的文件还原完整,可正常播放。本发明方法解决了实时上传音视频,及服务器存 储的音视频文件暂时受损无法正常播放的问题。

【专利附图】

【附图说明】
[0033] 图1是本发明优选实施例一种音视频实时采集上传及数据处理方法流程图;
[0034] 图2是本发明优选实施例一种音视频实时采集上传及数据处理系统结构图。

【具体实施方式】
[0035] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对 本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理 解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
[0036] 本发明实施例方法通过当客户端音视频文件录制完毕且存储的编码后的头文件 发生改变后,跳转到音视频文件头,获取改变后的头文件,发送给服务器,而服务器最后接 收到的最后N个字节的修改后的头文件后,用修改后的头文件替换之前存储文件的头文 件,使得服务器存储的文件还原完整,可正常播放。本发明方法解决了实时上传音视频并正 常播放的问题。
[0037] 实施例一
[0038] 图1是本发明优选实施例一种音视频实时采集上传及数据处理方法流程图;所述 方法包括以下步骤:
[0039] S101,采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一 头格式的音视频文件实时写入采集终端的缓冲区;
[0040] 所述N个字节的第一头格式是对整个音视频文件的描述信息,N为大于1的正整 数;例如用MP4格式封装音视频文件的第一头格式为4个字节00000000 ;
[0041] 所述采集终端可以为手机、摄像机等音视频采集终端;
[0042] S102,在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文 件末尾,若未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传;
[0043] S103,当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取 整个音视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音 视频文件的第一头格式;
[0044] 本步骤由采集终端运行的操作系统执行;所述操作系统可以为安卓、苹果等可运 行采集终端的操作系统。
[0045] 所述描述信息包括音视频文件的标题数据信息。
[0046] 对一段音视频流进行编码过程中(即对一段音视频流开始编码之后未结束编码 之前),封装的音视频文件的头格式为第一头格式,编码完成时,采集终端运行的操作系统 对录制完的音视频做统计获取整个音视频文件描述信息作为第二头格式,将封装的音视频 文件的头格式修改为第二头格式(当采集终端采集完之后缓冲区存储的编码后的音视频 文件的N个字节的头格式即发生变化);而上传到服务器上的编码后的音视频文件的头格 式,从始至终均为第一头格式;
[0047] S104,当采集终端检测到已经读取到编码后音视频文件末尾时,跳转到缓冲区的 编码后音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给服务器;
[0048] 将所述第二头格式发送给服务器采用互联网TCP/IP协议进行发送;
[0049] S105,服务器接收采集终端发送的编码后的音视频文件,并检测是否为所述音视 频文件的最后N个字节,若否,则存储所述编码后的音视频文件;若是,则将接收到的最后N 字节写入其存储的编码后的音视频文件的头格式,替换之前的第一格式。
[0050] 如果为音视频文件的最后N字节,表明这N个字节是文件的头格式,是对整个音视 频文件的描述信息。
[0051] 实施例二
[0052] 图2是本发明优选实施例一种音视频实时采集上传及数据处理系统结构图;所述 系统包括:采集终端、采集终端操作系统、服务器。
[0053] 采集终端,包括采集模块、编码模块、写入模块、缓冲区、读取检测模块、上传模块、 跳转及头格式获取模块;
[0054] 采集模块,用于采集音视频流;
[0055] 编码模块,用于实时对采集的音视频流编码;
[0056] 写入模块,用于实时将编码后的头格式为N个字节的第一头格式的音视频文件实 时写入采集终端的缓冲区;
[0057] 缓冲区,用于临时存储编码后的音视频文件;
[0058] 读取检测模块,用于在写入所述缓冲区的同时,实时读取缓冲区并检测是否读取 到编码后音视频文件末尾,若否,则将读取到编码后音视频文件发送给上传模块,若是,则 通知跳转及头格式获取模块启动执行;
[0059] 跳转及头格式获取模块,用于根据读取检测装置的通知,跳转到缓冲区的编码后 音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给上传模块;
[0060] 上传模块,用于实时将接收到读取检测模块发送的头格式为第一头格式的音视频 文件向服务器上传,或实时将接收到的跳转及头格式获取模块发送的N个字节的第二头格 式向服务器上传。
[0061] 采集终端操作系统,包括第一检测模块、头格式统计模块、第一头格式替换模块;
[0062] 第一检测模块,用于检测采集终端是否采集音视频流完毕,若是则通知第二头格 式统计模块启动执行;
[0063] 头格式统计模块,用于统计整个音视频文件描述信息作为第二头格式;
[0064] 第一头格式替换模块,用于用所述第二头格式替换采集终端缓冲区存储的编码后 音视频文件的第一头格式。
[0065] 服务器包括接收模块、第二检测模块、第二头格式替换模块、存储模块;
[0066] 接收模块,用于接收接收采集终端发送的编码后的音视频文件;
[0067] 第二检测模块,用于检测接收到的编码后的音视频文件是否为最后N个字节,若 否,通知存储模块启动执行,若是,通知第二头格式替换模块启动执行;
[0068] 第二头格式替换模块,用于根据第二检测模块的通知,将接收到的最后N字节的 第二头格式写入存储模块中存储的编码后的音视频文件的头格式,替换之前的第一格式。 [0069] 存储模块,用于实时存储采集终端上传的编码后的音视频文件(包括头格式为第 一头格式音视频文件及最后N字节的第二头格式)。
[0070] 本领域的普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可 以通过程序指令相关硬件来完成的,所述的程序可以存储于一计算机可读取存储介质中, 所述的存储介质可以为ROM、RAM、磁盘、光盘等。
[0071] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种音视频实时采集上传及数据处理方法,其特征在于,所述方法包括: 采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一头格式的音 视频文件实时写入采集终端的缓冲区; 在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文件末尾,若 未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传; 当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取整个音视频 文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文件的 第一头格式; 当采集终端检测到已经读取到编码后音视频文件末尾时,跳转到缓冲区的编码后音视 频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给服务器; 服务器接收采集终端发送的编码后的音视频文件,并检测是否为所述音视频文件的最 后N个字节,若否,则存储所述编码后的音视频文件;若是,则将接收到的最后N字节写入其 存储的编码后的音视频文件的头格式,替换之前的第一格式。
2. 如权利要求1所述的音视频实时采集上传及数据处理方法,其特征在于,所述N个字 节的第一头格式是对整个音视频文件的描述信息,N为大于1的正整数;所述描述信息包括 音视频文件的标题数据信息。
3. 如权利要求1所述的音视频实时采集上传及数据处理方法,其特征在于,所述"对采 集完的编码后的音视频文件做统计获取整个音视频文件描述信息作为第二头格式,用所述 第二头格式替换缓冲区存储的编码后音视频文件的第一头格式",由采集终端运行的操作 系统执打。
4. 如权利要求1所述的音视频实时采集上传及数据处理方法,其特征在于,将所述第 二头格式发送给服务器采用互联网TCP/IP协议进行发送。
5. -种音视频实时采集上传及数据处理系统,其特征在于,所述系统包括:采集终端、 采集终端操作系统、服务器, 采集终端,包括采集模块、编码模块、写入模块、缓冲区、读取检测模块、上传模块、跳 转及头格式获取模块, 采集模块,用于采集音视频流; 编码模块,用于实时对采集的音视频流编码; 写入模块,用于实时将编码后的头格式为N个字节的第一头格式的音视频文件实时写 入采集终端的缓冲区; 缓冲区,用于临时存储编码后的音视频文件; 读取检测模块,用于在写入所述缓冲区的同时,实时读取缓冲区并检测是否读取到编 码后音视频文件末尾,若否,则将读取到编码后音视频文件发送给上传模块,若是,则通知 跳转及头格式获取模块启动执行; 跳转及头格式获取模块,用于根据读取检测装置的通知,跳转到缓冲区的编码后音视 频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给上传模块; 上传模块,用于实时将接收到读取检测模块发送的头格式为第一头格式的音视频文件 向服务器上传,或实时将接收到的跳转及头格式获取模块发送的N个字节的第二头格式向 服务器上传; 采集终端操作系统,包括第一检测模块、头格式统计模块、第一头格式替换模块, 第一检测模块,用于检测采集终端是否采集音视频流完毕,若是则通知第二头格式统 计模块启动执行; 头格式统计模块,用于统计整个音视频文件描述信息作为第二头格式; 第一头格式替换模块,用于用所述第二头格式替换采集终端缓冲区存储的编码后音视 频文件的第一头格式; 服务器包括接收模块、第二检测模块、第二头格式替换模块、存储模块; 接收模块,用于接收接收采集终端发送的编码后的音视频文件; 第二检测模块,用于检测接收到的编码后的音视频文件是否为最后N个字节,若否,通 知存储模块启动执行,若是,通知第二头格式替换模块启动执行; 第二头格式替换模块,用于根据第二检测模块的通知,将接收到的最后N字节的第二 头格式写入存储模块中存储的编码后的音视频文件的头格式,替换之前的第一格式; 存储模块,用于实时存储采集终端上传的编码后的音视频文件。
【文档编号】H04N21/234GK104219538SQ201410468018
【公开日】2014年12月17日 申请日期:2014年9月15日 优先权日:2014年9月15日
【发明者】唐涛 申请人:深圳市云宙多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1