转码控制方法及装置、视频直播方法及系统制造方法及图纸

技术编号:15625203 阅读:85 留言:0更新日期:2017-06-14 06:17
本发明专利技术公开了一种转码控制方法及装置、视频直播方法及系统,属于互联网流媒体技术领域。其中,转码控制方法包括如下步骤:对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码;根据所述当前视频帧率与之前视频帧率,确定所述视频流下一探测时间片段;对所述视频流所述下一探测时间片段的视频帧率进行探测,得出下一视频帧率,并将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述视频流进行转码。本发明专利技术通过对视频流帧率的实时探测,保证了视频流转码过程中转码帧率的准确性。

【技术实现步骤摘要】
转码控制方法及装置、视频直播方法及系统
本专利技术涉及互联网流媒体
,尤其涉及一种转码控制方法及装置、视频直播方法及系统。
技术介绍
随着互联网技术的发展以及我国带宽不断提速,互联网的主导内容从文字、图片逐步发展为以音视频为主导内容。近几年移动互联网的爆炸性发展,使得互联网与人们的生活联系的更加密切,人们越来越期望从互联网获取多媒体信息来满足自己的各种需求。于是催生了大批的音视频内容提供商,并极大的促进了内容分发网络(ContentDeliveryNetwork,CDN)行业的发展。简单的音视频不再满足人们的需求,人们需求的是不管是在PC端还是在各种各样的移动端,不管是网络质量优良的情况下还是网络质量差的情况下,都能享受到高品质高质量的音视频内容。对于互联网流媒体领域,由于存在大大小小很多的视频源提供商,这些视频源提供商并不能保证提供的音视频格式的准确性,例如视频的帧率信息。同时,在视频转码过程中视频源还可能会对视频流的帧率信息进行实时改变。这就导致不能按照准确的视频帧率对视频流进行转码,按照不准确的帧率转码会导致:1.转码后的码率无法控制,错误的过大的帧率设置可能导致转码后的码率过大,导致带宽浪费。2.转码时的帧率与转码前的视频真实帧率不一致,转码过程中根据错误的帧率进行视频转码,会对视频做抽帧或复制一些帧的操作,影响视频的播放效果。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种转码控制方法及装置、视频直播方法及系统。所述技术方案如下:一方面,提供了一种转码控制方法,包括如下步骤:对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码;根据所述当前视频帧率与之前视频帧率,确定所述视频流下一探测时间片段;对所述视频流所述下一探测时间片段的视频帧率进行探测,得出下一视频帧率,并将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述视频流进行转码。进一步的,所述对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码的步骤具体包括:根据帧率探测算法探测所述当前探测时间片段的视频帧率,得出所述当前视频帧率;将所述当前视频帧率设置为转码帧率,按照所述转码帧率对所述当前探测时间片段及所述当前探测时间片段至所述下一探测时间片段之间的所述视频流进行转码。进一步的,所述根据所述当前视频帧率与之前视频帧率,确定所述视频流下一探测时间片段的步骤具体包括:计算所述当前视频帧率与所述之前视频帧率的差值;如果所述差值大于设定差值,则缩短所述当前探测时间片段与所述下一探测时间片段的时间间隔;如果所述差值小于等于设定差值,则延长所述当前探测时间片段与所述下一探测时间片段的时间间隔。进一步的,所述对所述视频流所述下一探测时间片段的视频帧率进行探测,得出下一视频帧率,并将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述视频流进行转码的步骤具体包括:根据所述帧率探测算法探测所述下一探测时间片段的视频帧率,得出所述下一视频帧率;将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述下一探测时间片段及所述下一探测时间片段至再次探测前的所述视频流进行转码。另一方面,提供了一种视频直播方法,包括所述的转码控制方法。再一方面,提供了一种转码控制装置,包括:第一探测模块,用于对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码;控制模块,用于根据所述当前视频帧率与之前视频帧率,确定所述视频流下一探测时间片段;第二探测模块,用于对所述视频流所述下一探测时间片段的视频帧率进行探测,得出下一视频帧率,并将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述视频流进行转码。进一步的,所述第一探测模块包括第一探测子模块和第一设置子模块;所述第一探测子模块,用于根据帧率探测算法探测所述当前探测时间片段的视频帧率,得出所述当前视频帧率;所述第一设置子模块,用于将所述当前视频帧率设置为转码帧率,按照所述转码帧率对所述当前探测时间片段及所述当前探测时间片段至所述下一探测时间片段之间的所述视频流进行转码。进一步的,所述控制模块包括计算子模块和判断子模块;所述计算子模块,用于计算所述当前视频帧率与所述之前视频帧率的差值;所述判断子模块,用于判断:如果所述差值大于设定差值,则缩短所述当前探测时间片段与所述下一探测时间片段的时间间隔;或者如果所述差值小于等于设定差值,则延长所述当前探测时间片段与所述下一探测时间片段的时间间隔。进一步的,所述第二探测模块包括第二探测子模块和第二设置子模块;所述第二探测子模块,用于根据所述帧率探测算法探测所述下一探测时间片段的视频帧率,得出所述下一视频帧率;所述第二设置子模块,用于将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述下一探测时间片段及所述下一探测时间片段至再次探测前的所述视频流进行转码。再一方面,提供了一种视频直播系统,包括所述的转码控制装置。本专利技术实施例提供的技术方案带来的有益效果是:通过对视频流帧率的实时探测,保证了视频流转码过程中转码帧率的准确性,避免错误的过大的帧率导致的带宽浪费,以及错误的过小的帧率导致画面质量的下降,保证转码前后画面质量和码率的一致性。进而保证了视频流转码的质量和效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的转码控制方法流程图;图2是本专利技术实施例一提供的转码控制方法流程图;图3是本专利技术实施例一提供的转码控制方法流程图;图4是本专利技术实施例一提供的转码控制方法流程图;图5是本专利技术实施例一提供的转码流程图;图6是本专利技术实施例二提供的转码控制装置的结构示意图;图7是本专利技术实施例二提供的第一探测模块的结构示意图;图8是本专利技术实施例二提供的控制模块的结构示意图;图9是本专利技术实施例二提供的第二探测模块的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种转码控制方法,参见图1,包括如下步骤:S101:对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码。在直播场景中,视频源提供商提供视频流并决定所提供视频流的格式,由于这些视频源的格式各不相同,因而需要对视频源进行实时转码,再将转码处理后的视频流输出至用户终端。由于转码过程中,因不同原因,例如视频流所携带的视频帧率信息不准确或者未携带视频帧率信息,将导致直接解析视频流获取的视频帧率不准确,进而导致转码不正常或者转码后的视频无法正常显示。本方法通过对视频流的视频帧率进行实时探测,并根据实时探测得知的视频帧率对视频流进行转码,保证了转码质量。本文档来自技高网...
转码控制方法及装置、视频直播方法及系统

【技术保护点】
一种转码控制方法,其特征在于,包括如下步骤:对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码;根据所述当前视频帧率与之前视频帧率,确定所述视频流下一探测时间片段;对所述视频流所述下一探测时间片段的视频帧率进行探测,得出下一视频帧率,并将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述视频流进行转码。

【技术特征摘要】
1.一种转码控制方法,其特征在于,包括如下步骤:对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码;根据所述当前视频帧率与之前视频帧率,确定所述视频流下一探测时间片段;对所述视频流所述下一探测时间片段的视频帧率进行探测,得出下一视频帧率,并将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述视频流进行转码。2.根据权利要求1所述的转码控制方法,其特征在于,所述对视频流当前探测时间片段的视频帧率进行探测,得出当前视频帧率,并设置所述当前视频帧率为转码帧率,按照所述转码帧率对所述视频流进行转码的步骤具体包括:根据帧率探测算法探测所述当前探测时间片段的视频帧率,得出所述当前视频帧率;将所述当前视频帧率设置为转码帧率,按照所述转码帧率对所述当前探测时间片段及所述当前探测时间片段至所述下一探测时间片段之间的所述视频流进行转码。3.根据权利要求2所述的转码控制方法,其特征在于,所述根据所述当前视频帧率与之前视频帧率,确定所述视频流下一探测时间片段的步骤具体包括:计算所述当前视频帧率与所述之前视频帧率的差值;如果所述差值大于设定差值,则缩短所述当前探测时间片段与所述下一探测时间片段的时间间隔;如果所述差值小于等于设定差值,则延长所述当前探测时间片段与所述下一探测时间片段的时间间隔。4.根据权利要求3所述的转码控制方法,其特征在于,所述对所述视频流所述下一探测时间片段的视频帧率进行探测,得出下一视频帧率,并将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述视频流进行转码的步骤具体包括:根据所述帧率探测算法探测所述下一探测时间片段的视频帧率,得出所述下一视频帧率;将所述转码帧率更新为所述下一视频帧率,按照更新后的所述转码帧率对所述下一探测时间片段及所述下一探测时间片段至再次探测前的所述视频流进行转码。5.一种视频直播方法,其特征在于,包括权...

【专利技术属性】
技术研发人员:马良荆睿
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1