用于直播视频的视频录制装置及方法制造方法及图纸

技术编号:13601292 阅读:32 留言:0更新日期:2016-08-27 16:30
本发明专利技术涉及用于直播视频的设备,公开了一种用于直播视频的视频录制装置及方法,该装置包括:录制模块,用于录制视频,并将该录制的视频进行编码;推送模块,用于向服务器推送编码后的视频;以及控制模块,在所述推送模块推送失败的情况下,将所述编码后的视频缓存在本地文件中。通过本发明专利技术该装置或方法,在网络不稳定的情况下,将视频缓存在本地文件中,可以保证所录制的视频被推送至服务器时不会出现丢帧现象,进而使得用户在播放端能够看到清晰不模糊的直播视频。

【技术实现步骤摘要】

本专利技术涉及用于直播视频的设备,具体地,涉及一种用于直播视频的视频录制装置及方法
技术介绍
乐嗨直播主要用于实现一个用户端所录制的视频可以无延时同时直播给使用乐嗨直播的其他一些用户。但是在网络不稳定的情况下,用户看到的视频直播将会出现视频失真或卡顿的情况。现有技术中,对于网络出现不稳定的时候,现将录制端所录制的视频存储在内存中,等待网络稳定以后再将所编码的视频推送至服务器。但是,在现有技术中,在网络不稳定的情况下,如果缓存时间过长,将导致缓存视频所占据的内存过大,甚至可能超过内存容量,这时,可能会出现丢帧的现象出现,等到网络稳定以后,发送至服务器的视频可能会出现丢帧,进而导致播放端的视频将会出现失真、模糊,另一方面缓存内容过大,将导致用户端的其它应用功能运行缓慢。
技术实现思路
本专利技术的目的是提供一种用于直播视频的视频录制装置及方法,该装置及方法能够在网络不稳定情况下保证视频不丢帧,使得视频播放端所播放的视频流畅。为了实现上述目的,本专利技术提供一种用于直播视频的视频录制装置,该装置包括:录制模块,用于录制视频,并将该录制的视频进行编码;推送模块,用于向服务器推送编码后的视频;以及控制模块,在所述推送模块推送
失败的情况下,将所述编码后的视频缓存在本地文件中。优选地,其中所述推送模块还用于向所述控制模块反馈推送失败或推送成功的信号。优选地,所述推送模块还用于读取缓存在所述本地文件中的编码视频,并向所述服务器推送所读取的编码视频;所述控制模块还用于接收到所述推送成功的信号后,停止将编码后的视频缓存在本地文件中。优选地,所述控制模块还用于将所述编码后的视频缓存在多个本地文件中,其中所述多个本地文件中每一本地文件中缓存有一个或多个编码后的视频。相应地,本专利技术还提供一种用于直播视频的设备,该设备包括上述的视频录制装置。相应地,本专利技术还提供一种用于直播视频的视频录制方法,该方法包括:录制视频;将所录制的视频进行编码;向服务器推送编码后的视频;以及在所述推送失败的情况下,将所述编码后的视频缓存在本地文件中。优选地,所述方法还包括反馈推送失败或推送成功的信号。优选地,所述方法还包括:读取缓存在所述本地文件中的编码视频;向所述服务器推送所读取的编码视频;在接收到所述推送成功的信号后,停止将编码后的视频缓存在本地文件中。优选地,所述方法还包括将所述编码后的视频缓存在多个本地文件中,其中所述多个本地文件中每一本地文件中缓存有一个或多个编码后的视频。通过上述技术方案,在网络不稳定的情况下,将视频缓存在本地文件中,首先可以保证所录制的视频被推送至服务器时不会出现丢帧现象,进而使得用户在播放端能够看到清晰不模糊的直播视频,其次,将视频缓存在本地文件中而不是缓存在内存中,将不会影响录制端其它应用的运行。本专利技术的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1示出了本专利技术所提供的用于直播视频的视频录制装置的结构示意图;图2示出了本专利技术所提供的用于直播视频的设备的结构示意图;图3示出了本专利技术所提供的用于直播视频的视频录制方法的流程图;以及图4示出了本专利技术所提供的用于直播视频的视频录制方法的进一步的流程图。附图标记说明100 视频录制装置 110 录制模块120 控制模块 130 推送模块200 服务器 300 视频播放装置具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。在本专利技术中,网络不稳定是指网络时好时坏,而非网络断开的情况,在网络不稳定的情况下,视频录制装置并不会停止向服务器推送所录制的视频,但是该推送过程很缓慢。图1示出了本专利技术所提供的用于直播视频的视频录制装置的结构示意
图。如图1所示,本专利技术所提供的用于直播视频的视频录制装置100包括:录制模块110,用于录制视频,并将该录制的视频进行编码;推送模块130,用于向服务器推送编码后的视频;以及控制模块120,在所述推送模块130推送失败的情况下,将所述编码后的视频缓存在本地文件400中。其中,在网络稳定的情况下,录制模块110将所录制的视频进行编码,推送模块130可成功将该编码后的视频推送至服务器,但是,在网络不稳定的情况下,推送模块130推送编码后的视频至服务器可能会发生超时现象,在此情况下,控制模块120将录制模块所编码的视频缓存在本地文件中。因此,在本专利技术中,推送失败被定义为在单次推送过程中,超过预定时间后,推送模块130依然没有将编码器所编码的视频推送至服务器。这里,可以综合考虑网速和每一帧视频被编码后的大小来设置上述的预定时间,如,网速为100k/s,每一帧视频被压缩后为20k,则推送模块130推送一帧视频所用时间为0.2s,但是,在网络不稳定的情况下,如网速为10k/s,推送模块130推送一帧视频所用时间为2s,远大于0.2s。因此,可以通过设置超时时间(同上述的预定时间)来判断网络是否稳定,优选地,该超时时间可以设置为2s,但是本专利技术并不限制于此。进一步地,推送模块130可以被设置为在推送失败或成功的情况下,向控制模块120反馈推送失败或推送成功的信号,也即,该推送模块130被设置为在预定时间内将所编码的视频成功推送至服务器,则向控制模块120反馈推送成功的信号,相反,推送模块130在预定时间内没有将所编码的视频成功推送至服务器,则向控制模块120反馈推送失败的信号。推送模块130还可以用于读取缓存在本地文件400中编码视频,并向服务器推送所读取的编码视频,如果在预定时间内,该编码视频被成功推送至服务器,说明,此时网络已稳定,则推送模块130向控制模块120反馈推送成功的信号,控制模块120在接收到该推送成功的信号后,停止将编码后的
视频缓存在本地文件400中。在实际使用中,向同一个本地文件400中缓存编码后的视频和同时从该本地文件400中读取所缓存的编码后的视频被限制为不能同时发生,在这种情况下,控制模块120还可以被设置为将编码后的视频缓存在多个本地文件中,该多个本地文件中的每一本地文件中可以缓存有一个或多个编码后的视频。在一实施方式中,控制模块120可以将每一帧编码后的视频分别缓存在每一本地文件中,即每一本地文件中缓存一帧编码后的视频。具体地,控制模块120在缓存每帧编码后的视频时,可先在本地临时创建一本地文件,将一帧编码后的视频缓存在该本地文件中,缓存完成后创建下一本地文件,用于缓存下一帧编码后的视频,推送模块130按照本地文件被创建的时间顺序读取缓存在本地文件中的编码后的视频,在本地文件中的视频帧被推送成功后,推送模块130可以用于删除相应于该视频帧的本地文件。在另一实施方式中,可以根据帧率来确定每一本地文件中所缓存的编码后的视频的个数,例如,在帧率为30帧/s的情况下,控制模块120可以被设置在每一本地文件中缓存30帧编码后的视频,具体地,控制模块120在缓存每帧编码后的视频时,可先在本地临时创建一本地文件,将30帧编码后的视频缓存在该本地文件中,缓存完成后创建下本文档来自技高网
...

【技术保护点】
一种用于直播视频的视频录制装置,其特征在于,该装置包括:录制模块,用于录制视频,并将该录制的视频进行编码;推送模块,用于向服务器推送编码后的视频;以及控制模块,在所述推送模块推送失败的情况下,将所述编码后的视频缓存在本地文件中。

【技术特征摘要】
1.一种用于直播视频的视频录制装置,其特征在于,该装置包括:录制模块,用于录制视频,并将该录制的视频进行编码;推送模块,用于向服务器推送编码后的视频;以及控制模块,在所述推送模块推送失败的情况下,将所述编码后的视频缓存在本地文件中。2.根据权利要求1所述的装置,其特征在于,其中所述推送模块还用于向所述控制模块反馈推送失败或推送成功的信号。3.根据权利要求2所述的装置,其特征在于,所述推送模块还用于读取缓存在所述本地文件中的编码视频,并向所述服务器推送所读取的编码视频;所述控制模块还用于接收到所述推送成功的信号后,停止将编码后的视频缓存在本地文件中。4.根据权利要求1所述的装置,其特征在于,所述控制模块还用于将所述编码后的视频缓存在多个本地文件中,其中所述多个本地文件中每一本地文件中缓存有一个或多个编码后的视频。5....

【专利技术属性】
技术研发人员:李先彪
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1