一种实时视频转码的方法及系统技术方案

技术编号:15899398 阅读:27 留言:0更新日期:2017-07-28 21:52
本发明专利技术公开实时视频转码的方法,包括:解析视频播放请求获得客户端的解码器型号、期望视频码率,根据视频播放请求获取对应的视频;根据带宽与期望视频码率的比值得到视频的码率提升倍数;根据带宽与目标码率的比值得到视频传输量,根据视频传输量与预设的转码格式对应关系得到视频的转码格式;根据视频传输量、解码器型号得到视频的转码画面组数量;以转码画面组数量的画面组为一个视频转码切片,将视频中未转码的图像帧进行切片得到待转码的视频切片;将视频切片以目标码率及转码格式进行转码得到视频转码分片将视频转码分片发送至客户端。本发明专利技术实现了基于客户端条件的高清晰度实时视频转码播放。

【技术实现步骤摘要】
一种实时视频转码的方法及系统
本专利技术涉及视频转码的
,更具体地,涉及一种实时视频转码的方法及系统。
技术介绍
视频转码,是将已压缩编码的视频码流解码后重新编码压缩,转换为另一种视频码流的过程。通过视频转码可以适应具有不同网络带宽、不同终端处理能力等不同的用户需求。随着互联网和多媒体播放技术的不断发展,视频数据量增大,用户对视频的清晰度要求增高,视频文件增大,特别是随着全景视频及虚拟现实技术的兴起,对视频转码速率及转码后所获得视频的清晰度都有较高要求。在一些视频播放领域,例如,体育赛事直播,视频播放的时效性极为重要,过时的体育赛事视频就会极大地降低用户的观看兴趣。而不同用户端的解码处理能力及网络带宽也不相同,这对于转码后的高清晰度视频的传输,无疑会造成极大的挑战,从而使得在用户端观看视频时出现卡顿的现象,不利于用户观看体验。传统的视频转码方式,是按事先设定的转码格式和码率对视频文件进行转码处理后进行存储,并根据用户请求向用户发送转码后的视频文件。但是这种方式的转码格式和码率均固定,不能适应所有用户环境下的视频转码播放需求,而且只能等视频转码处理好之后才能向用户发送转码过的视频,会造成视频播放的滞后,不利于现今视频的时效性要求。而目前的实时视频转码方式根据用户所请求的清晰度进行转码,但是由于视频转码格式、用户的播放屏幕大小及用户端解码能力不相同,导致最终转码后得到的视频清晰度不能完全达到用户的观看要求。因此,提供一种基于用户端解码播放条件的实时视频解码方案是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种实时视频转码的方法及系统,解决了现有技术中不能基于用户视频解码播放条件进行提升画面清晰度的实时视频转码的技术问题。为了解决上述技术问题,本专利技术提出一种实时视频转码的方法,包括:接收客户端的视频播放请求,解析所述视频播放请求获得客户端的解码器型号、期望视频码率,根据所述视频播放请求从数据库中获取对应的视频;监测所述客户端的带宽,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率;根据所述带宽与所述目标码率的比值得到视频传输量,根据所述视频传输量与预设的转码格式对应关系得到所述视频的转码格式;根据所述视频传输量、解码器型号与预设的视频转码切片中画面组数量对应关系得到所述视频的转码画面组数量;以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片;将所述视频切片以所述目标码率及转码格式进行转码得到视频转码分片,并记录所述视频转码分片的时间戳;按时间戳从前往后的顺序将所述视频转码分片发送至所述客户端。进一步地,其中,该方法包括:监测所述客户端的带宽,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率,进一步为:监测所述客户端的带宽,在所述带宽大于或等于带宽阈值时,将所述期望视频码率提升固定提升倍数得到所述视频转码的目标码率;在所述带宽小于所述带宽阈值时,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率。进一步地,其中,监测所述客户端的带宽,在所述带宽大于或等于带宽阈值时,将所述期望视频码率提升固定提升倍数得到所述视频转码的目标码率为:监测所述客户端的带宽,获取所述客户端在设定时间段内的历史带宽记录,计算所述历史带宽记录中带宽大于或等于带宽阈值的比例,在所述比例达到或超过比例阈值,且当前所述带宽大于或等于带宽阈值时,将所述期望视频码率提升固定提升倍数得到所述视频转码的目标码率;在所述比例达到或超过比例阈值,且当前所述带宽小于所述带宽阈值时,将所述期望视频码率作为所述视频转码的目标码率。进一步地,其中,以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片为:检测所述视频中未转码的图像帧的待转码画面组数量,在所述待转码画面组数量大于或等于所述转码画面组数量时,以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片;在所述待转码画面组数量小于所述转码画面组数量时,将所述未转码的图像帧作为所述待转码的视频切片。进一步地,其中,该方法包括:接收所述客户端的所述期望视频码率的调整请求,在调整后的所述期望视频码率小于当前所述期望视频码率时,将调整后的所述期望视频码率作为所述视频转码的目标码率。另一方面,本专利技术还提供一种实时视频转码的系统,包括:视频播放请求接收模块、视频转码目标码率生成模块、视频转码格式获取模块、视频转码画面组数量获取模块、待转码视频切片模块及视频切片转码模块;其中,所述视频播放请求接收模块,用于与所述视频转码目标码率生成模块相连接,接收客户端的视频播放请求,解析所述视频播放请求获得客户端的解码器型号、期望视频码率,根据所述视频播放请求从数据库中获取对应的视频;所述视频转码目标码率生成模块,用于与所述视频播放请求接收模块及视频转码格式获取模块相连接,监测所述客户端的带宽,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率;所述视频转码格式获取模块,用于与所述视频转码目标码率生成模块及视频切片转码模块相连接,根据所述带宽与所述目标码率的比值得到视频传输量,根据所述视频传输量与预设的转码格式对应关系得到所述视频的转码格式;所述视频转码画面组数量获取模块,用于与所述视频转码目标码率生成模块及待转码视频切片模块相连接,根据所述视频传输量、解码器型号与预设的视频转码切片中画面组数量对应关系得到所述视频的转码画面组数量;所述待转码视频切片模块,用于与所述视频转码画面组数量获取模块及视频切片转码模块相连接,以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片;所述视频切片转码模块,用于与所述视频转码格式获取模块及待转码视频切片模块相连接,将所述视频切片以所述目标码率及转码格式进行转码得到视频转码分片,并记录所述视频转码分片的时间戳;按时间戳从前往后的顺序将所述视频转码分片发送至所述客户端。进一步地,其中,所述视频转码目标码率生成模块,为:固定倍数目标码率生成单元及适应性倍数目标码率生成单元;其中,所述固定倍数目标码率生成单元,用于与所述视频播放请求接收模块、视频转码格式获取模块及适应性倍数目标码率生成单元相连接,监测所述客户端的带宽,在所述带宽大于或等于带宽阈值时,将所述期望视频码率提升固定提升倍数得到所述视频转码的目标码率;所述适应性倍数目标码率生成单元,用于与所述视频播放请求接收模块、视频转码格式获取模块及固定倍数目标码率生成单元相连接,在所述带宽小于所述本文档来自技高网...
一种实时视频转码的方法及系统

【技术保护点】
一种实时视频转码的方法,其特征在于,包括:接收客户端的视频播放请求,解析所述视频播放请求获得客户端的解码器型号、期望视频码率,根据所述视频播放请求从数据库中获取对应的视频;监测所述客户端的带宽,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率;根据所述带宽与所述目标码率的比值得到视频传输量,根据所述视频传输量与预设的转码格式对应关系得到所述视频的转码格式;根据所述视频传输量、解码器型号与预设的视频转码切片中画面组数量对应关系得到所述视频的转码画面组数量;以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片;将所述视频切片以所述目标码率及转码格式进行转码得到视频转码分片,并记录所述视频转码分片的时间戳;按时间戳从前往后的顺序将所述视频转码分片发送至所述客户端。

【技术特征摘要】
1.一种实时视频转码的方法,其特征在于,包括:接收客户端的视频播放请求,解析所述视频播放请求获得客户端的解码器型号、期望视频码率,根据所述视频播放请求从数据库中获取对应的视频;监测所述客户端的带宽,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率;根据所述带宽与所述目标码率的比值得到视频传输量,根据所述视频传输量与预设的转码格式对应关系得到所述视频的转码格式;根据所述视频传输量、解码器型号与预设的视频转码切片中画面组数量对应关系得到所述视频的转码画面组数量;以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片;将所述视频切片以所述目标码率及转码格式进行转码得到视频转码分片,并记录所述视频转码分片的时间戳;按时间戳从前往后的顺序将所述视频转码分片发送至所述客户端。2.根据权利要求1所述的实时视频转码的方法,其特征在于,包括:监测所述客户端的带宽,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率,进一步为:监测所述客户端的带宽,在所述带宽大于或等于带宽阈值时,将所述期望视频码率提升固定提升倍数得到所述视频转码的目标码率;在所述带宽小于所述带宽阈值时,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率。3.根据权利要求2所述的实时视频转码的方法,其特征在于,监测所述客户端的带宽,在所述带宽大于或等于带宽阈值时,将所述期望视频码率提升固定提升倍数得到所述视频转码的目标码率,进一步为:监测所述客户端的带宽,获取所述客户端在设定时间段内的历史带宽记录,计算所述历史带宽记录中带宽大于或等于带宽阈值的比例,在所述比例达到或超过比例阈值,且当前所述带宽大于或等于带宽阈值时,将所述期望视频码率提升固定提升倍数得到所述视频转码的目标码率;在所述比例达到或超过比例阈值,且当前所述带宽小于所述带宽阈值时,将所述期望视频码率作为所述视频转码的目标码率。4.根据权利要求1所述的实时视频转码的方法,其特征在于,以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片,进一步为:检测所述视频中未转码的图像帧的待转码画面组数量,在所述待转码画面组数量大于或等于所述转码画面组数量时,以所述转码画面组数量的画面组为一个视频转码切片,将所述视频中未转码的图像帧进行切片得到待转码的视频切片;在所述待转码画面组数量小于所述转码画面组数量时,将所述未转码的图像帧作为所述待转码的视频切片。5.根据权利要求1所述的实时视频转码的方法,其特征在于,进一步包括:接收所述客户端的所述期望视频码率的调整请求,在调整后的所述期望视频码率小于当前所述期望视频码率时,将调整后的所述期望视频码率作为所述视频转码的目标码率。6.一种实时视频转码的系统,其特征在于,包括:视频播放请求接收模块、视频转码目标码率生成模块、视频转码格式获取模块、视频转码画面组数量获取模块、待转码视频切片模块及视频切片转码模块;其中,所述视频播放请求接收模块,用于与所述视频转码目标码率生成模块相连接,接收客户端的视频播放请求,解析所述视频播放请求获得客户端的解码器型号、期望视频码率,根据所述视频播放请求从数据库中获取对应的视频;所述视频转码目标码率生成模块,用于与所述视频播放请求接收模块及视频转码格式获取模块相连接,监测所述客户端的带宽,根据所述带宽与所述期望视频码率的比值得到所述视频的码率提升率,根据所述码率提升率与预设的码率提升倍数的对应关系得到所述视频的码率提升倍数;将所述期望视频码率提升所述码率提升倍数得到目标码率;所述视频转码格式获取模块,用于与所述视频转码目标码率生成模块及视频切片转码模块相连接...

【专利技术属性】
技术研发人员:张澍勇殷海晨汪铁丰张加兴王方竹毛强
申请(专利权)人:暴风集团股份有限公司
类型:发明
国别省市:北京,11

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

1