[发明专利]一种音视频实时采集上传及数据处理方法及系统有效
申请号: | 201410468018.4 | 申请日: | 2014-09-15 |
公开(公告)号: | CN104219538B | 公开(公告)日: | 2018-01-16 |
发明(设计)人: | 唐涛 | 申请(专利权)人: | 深圳市云宙多媒体技术有限公司 |
主分类号: | H04N21/234 | 分类号: | H04N21/234;H04N21/2343 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山区科技园中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 实时 采集 上传 数据处理 方法 系统 | ||
技术领域
本发明涉及音视频数据上传及处理技术领域,尤其涉及一种音视频实时采集上传及数据处理方法及系统。
背景技术
随着智能手机、车载移动终端等多种移动设备的普及,以及传感网技术的应用,使用移动终端设备来访问社交网络逐渐成为主流。在移动互联网快速发展过程中,4G、3G、Wi-Fi、WiMax为音视频数据的采集、传输和共享奠定了物理基础。
用户在使用智能手机进行摄像之后,对产生的视频内容,可以通过数据连接线(或蓝牙、WIFI等无线连接)传输到计算机(PC或笔记本电脑)硬盘中,再由计算机上的图像软件进行转码、压缩,然后再使用专门的网络上传软件上传到互联网,这样便可实现将手机拍摄的视频,发布、分享到互联网上的目的。
现有技术中,视频的拍摄和上传,无法做到即时发布,限制了用户对手机视频网上发布的服务需求的强度。
而且由于客户端在实时录制分享音视频时,客户端写入缓冲区的文件头格式是对整个文件的描述,当录制一段音视频结束时客户端的头格式发生了改变,而此时上传至服务器的数据已读到文件末尾,但文件的头格式依然是未改变的头格式,服务器的文件播放暂时是受损的,无法直接进行播放。
发明内容
本发明实施例的目的在于提出一种音视频实时采集上传及数据处理方法,旨在解决实时上传录制的音视频文件及上传的文件可正常播放的问题。
本发明实施例是这样实现的,一种音视频实时采集上传及数据处理方法,所述方法包括:
采集终端采集音视频流并实时编码,将编码后的头格式为N个字节的第一头格式的音视频文件实时写入采集终端的缓冲区;
在写入所述缓冲区的同时,实时读取缓冲区并检测是否到编码后音视频文件末尾,若未到文件末尾,则将缓冲区头格式为第一头格式的音视频文件向服务器上传;
当所述音视频流采集完毕时,对采集完的编码后的音视频文件做统计获取整个音视频文件描述信息作为第二头格式,用所述第二头格式替换缓冲区存储的编码后音视频文件的第一头格式;
当采集终端检测到已经读取到编码后音视频文件末尾时,跳转到缓冲区的编码后音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给服务器;
服务器接收采集终端发送的编码后的音视频文件,并检测是否为所述音视频文件的最后N个字节,若否,则存储所述编码后的音视频文件;若是,则将接收到的最后N字节写入其存储的编码后的音视频文件的头格式,替换之前的第一格式。
本发明实施例的另一目的在于提出一种音视频实时采集上传及数据处理系统,所述系统包括:采集终端、采集终端操作系统、服务器,
采集终端,包括采集模块、编码模块、写入模块、缓冲区、读取检测模块、上传模块、跳转及头格式获取模块,
采集模块,用于采集音视频流;
编码模块,用于实时对采集的音视频流编码;
写入模块,用于实时将编码后的头格式为N个字节的第一头格式的音视频文件实时写入采集终端的缓冲区;
缓冲区,用于临时存储编码后的音视频文件;
读取检测模块,用于在写入所述缓冲区的同时,实时读取缓冲区并检测是否读取到编码后音视频文件末尾,若否,则将读取到编码后音视频文件发送给上传模块,若是,则通知跳转及头格式获取模块启动执行;
跳转及头格式获取模块,用于根据读取检测装置的通知,跳转到缓冲区的编码后音视频文件的头部,读取N个字节第二头格式,并将所述第二头格式发送给上传模块;
上传模块,用于实时将接收到读取检测模块发送的头格式为第一头格式的音视频文件向服务器上传,或实时将接收到的跳转及头格式获取模块发送的N个字节的第二头格式向服务器上传;
采集终端操作系统,包括第一检测模块、头格式统计模块、第一头格式替换模块,
第一检测模块,用于检测采集终端是否采集音视频流完毕,若是则通知头格式统计模块启动执行;
头格式统计模块,用于统计整个音视频文件描述信息作为第二头格式;
第一头格式替换模块,用于用所述第二头格式替换采集终端缓冲区存储的编码后音视频文件的第一头格式;
服务器包括接收模块、第二检测模块、第二头格式替换模块、存储模块;
接收模块,用于接收采集终端发送的编码后的音视频文件;
第二检测模块,用于检测接收到的编码后的音视频文件是否为最后N个字节,若否,通知存储模块启动执行,若是,通知第二头格式替换模块启动执行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市云宙多媒体技术有限公司,未经深圳市云宙多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410468018.4/2.html,转载请声明来源钻瓜专利网。