一种直播视频和实时视频的分片转码方法和系统技术方案

技术编号:4088003 阅读:441 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种直播视频和实时视频的分片转码方法和系统,在现场节目开始p秒后,对前p秒的节目视频进行转码,转码后传给用户端;根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对p+(a-1)*p/k秒至p+a*p/k秒的视频进行转码;其中,a为自然数;各个分片在各自的转码完成后,传给用户端;其中,节目视频转码速度为g,节目视频传输速度为h,前p秒的节目视频转码时间为m秒,转码完成后传输至用户端时间为n秒,则g=p/m,h=p/n;则前p/k秒节目视频转码需要时间约为(p/k)/g秒,且转码完成后传输至用户端时间约为(p/k)/h秒;k的取值满足:p+m+n>p/k+(p/k)/g+(p/k)/h。本发明专利技术很好的确定了第一次切片和以后各次切片的时间长短,确保了用户端播放的节目视频不会中断。

【技术实现步骤摘要】

本专利技术属于音视频
,尤其涉及一种直播视频和实时视频的分片转码方法 和系统。
技术介绍
随着音视频播放技术的快速发展,用户对音视频播放功能的要求也越来越高。直播视频和实时视频有时候需要转码,在对视频进行转码时,传统的方式是将原 视频文件进行切片,切成多个视频片,然后对切出的多个视频片逐一的进行转码。譬如,对 于已有的大视频而言,假设视频可以切分7段,每段转码需要m秒,则7m秒之后用户才能观 看到转码后的视频文件。而且,对现场直播的节目进行转码时,由于现场直播的视频边录边播,导致的转码 延迟,让用户感觉到断断续续。如何根据节目视频的录制播放速度以及节目视频的转码速度和传输速度,来确定 第一次切片和以后各次切片的时间长短,确保用户端播放的节目视频不会中断,是音视频
研究的方向之一。
技术实现思路
本专利技术实施例的目的在于提供一种直播视频和实时视频的分片转码方法,旨在根 据节目视频的录制播放速度以及节目视频的转码速度和传输速度,来确定第一次切片和以 后各次切片的时间长短,确保用户端播放的节目视频不会中断。本专利技术实施例是这样实现的,一种直播视频和实时视频的分片转码方法,所述方 法包括以下步骤在现场节目开始ρ秒后,对前ρ秒的节目视频进行转码,转码后传给用户端;根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对 p+(a-l)*p/k秒至p+a*p/k秒的视频进行转码;其中,a为自然数;各个分片在各自的转码完成后,传给用户端;其中,节目视频转码速度为g,节目视频传输速度为h,前P秒的节目视频转码时间 为m秒,转码完成后传输至用户端时间为η秒,则g = p/m, h = ρ/η ;则前p/k秒的节目视 频转码需要时间约为(p/k)/g秒,且转码完成后传输至用户端时间约为(p/k)/h秒;k的取 值满足P+m+n > p/k+(p/k)/g+(p/k)/h。本专利技术实施例的另一目的在于提供一种直播视频和实时视频的分片转码装置,所 述装置包括转码模块,用于对节目视频进行转码;切片模块,用于对节目视频进行切片;传输模块,用于将转码后的节目视频发送至用户端;其中,所述转码模块在现场节目开始ρ秒后,对前ρ秒的节目视频进行转码,转码4后由所述传输模块传给用户端;所述切片模块根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/ k秒后,对ρ+ (a-1) *p/k秒至p+a*p/k秒的视频进行切片,由所述转码模块进行转码,各个分 片在各自的转码完成后,由所述传输模块传给用户端;其中,a为自然数;其中,节目视频转码速度为g,节目视频传输速度为h,前P秒的节目视频转码时间 为m秒,转码完成后传输至用户端时间为η秒,则g = p/m, h = ρ/η ;则前p/k秒的节目视 频转码需要时间约为(p/k)/g秒,且转码完成后传输至用户端时间约为(p/k)/h秒;k的取 值满足P+m+n > p/k+(p/k)/g+(p/k)/h。本专利技术实施例的还一目的在于提供一种直播视频和实时视频的分片转码系统,所 述系统包括本专利技术实施例提供的直播视频和实时视频的分片转码装置。本专利技术实施例根据节目视频的录制播放速度以及节目视频的转码速度和传输速 度,很好的确定了第一次切片和以后各次切片的时间长短,确保了用户端播放的节目视频 不会中断,利于音视频技术的发展。附图说明图1是本专利技术实施例提供的直播视频和实时视频的分片转码方法的流程图;图2是本专利技术实施例提供的直播视频和实时视频的分片转码装置的结构图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。图1示出了本专利技术实施例提供的直播视频和实时视频的分片转码方法的流程。在步骤SlOl中,接收用户的转码指令;在步骤S102中,在现场节目开始ρ秒后,对前ρ秒的节目视频进行转码,转码后传 给用户端;在步骤S103中,根据节目视频的转码速度和传输速度,在所述现场节目开始 p+a*p/k秒后,对p+(a-l)*p/k秒至p+a*p/k秒的视频进行转码;其中,a为自然数;在步骤S104中,各个分片在各自的转码完成后,传给用户端;其中,k定义如下假设某段视频转码速度(记为g)定义为某段视频的播放时间 除以该段视频的转码时间,视频传输速度(记为h)定义为某段视频的播放时间除以该段视 频的传输时间,长为P秒的节目视频转码需要时间为m秒,转码完成后传输至用户端需要时 间为η秒,显然此时g = p/m, h = ρ/η ;则长为p/k的节目视频转码需要时间约为(p/k)/ g秒,且转码完成后传输至用户端需要时间约为(p/k)/h秒;为了确保用户端播放的节目视 频不会中断,k的取值需要满足p+m+n > p/k+(p/k)/g+(p/k)/h,且在a为不同值时,因为视 频直播和实时视频过程中转码系统负载变化、视频录制播放速度变化、网络畅通情况变化 会引起视频转码速度g和传输速度h的变化,此时k也需要进行值的调整来满足上述不等 式。当然,有一种特殊情况是如果a为某一值时,g = p/m, h = /11,则1^> 1时,上述不 等式就能成立。5在步骤S105中,用户端接收所述节目视频,并将节目视频播放。譬如第一次在现场节目开始ρ秒后,对前ρ秒的视频进行转码,转码后传给用 户;然后在现场节目开始p+l*p/k秒后,对ρ秒至p+l*p/k秒的视频进行转码;然后在 现场节目开始p+2*p/k秒后,对p+l*p/k秒至p+2*p/k秒的视频进行转码;然后在现场节目 开始p+3*p/k秒后,对p+2*p/k秒至p+3*p/k秒的视频进行转码;如此类推;各次转码后立即传给用户端,只要转完码传给用户端时,用户端前面的视频还没 播放完,用户感觉到的现场直播就是连续的假设长为ρ的片段转码需要m秒且其转完码后传给用户需要η秒,则长为p/k的 片段转码需要约(p/k)/g秒且其转完码后传给用户需要约(p/k)/h秒,要求为了确保用户 端播放的节目视频不会中断,k的取值需要满足p+m+n > p/k+ (p/k) /g+ (p/k) /h,且在a为 不同值时,因为视频直播和实时视频过程中转码系统负载变化、视频录制播放速度变化、网 络畅通情况变化会引起视频转码速度g和传输速度h的变化,此时k也需要进行值的调整 来满足上述不等式。当然,如果a为某一值时,g = p/m, h = ρ/η,则k > 1时,上述不等式 就能成立,用户播放的视频与现场节目之间的时间差约为P+n+m秒。譬如,在现场节目开始10秒后,首先将前10秒的节目视频进行转码需要1秒,转 码完成后直接发送至用户端需要1秒,所以用户端节目视频在现场节目视频开始10+1+1 = 12秒后才开始播放;在现场节目开始15秒后,用户端视频还剩下10-(5-2) = 7秒可以播 放,而对第10秒至第15秒的节目视频进行转码并传给用户端只需要约0. 5+0. 5 = 1秒,所 以用户端视频很流畅,如此类推,此后在进行转码时,可以根据前一段节目视频的转码及传 输速度,适当的调整切片的长度,譬本文档来自技高网...

【技术保护点】
一种直播视频和实时视频的分片转码方法,其特征在于,所述方法包括以下步骤:在现场节目开始p秒后,对前p秒的节目视频进行转码,转码后传给用户端;根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对p+(a-1)*p/k秒至p+a*p/k秒的视频进行转码;其中,a为自然数;各个分片在各自的转码完成后,传给用户端;其中,节目视频转码速度为g,节目视频传输速度为h,前p秒的节目视频转码时间为m秒,转码完成后传输至用户端时间为n秒,则g=p/m,h=p/n;则前p/k秒的节目视频转码需要时间约为(p/k)/g秒,且转码完成后传输至用户端时间约为(p/k)/h秒;k的取值满足:p+m+n>p/k+(p/k)/g+(p/k)/h。

【技术特征摘要】
一种直播视频和实时视频的分片转码方法,其特征在于,所述方法包括以下步骤在现场节目开始p秒后,对前p秒的节目视频进行转码,转码后传给用户端;根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对p+(a 1)*p/k秒至p+a*p/k秒的视频进行转码;其中,a为自然数;各个分片在各自的转码完成后,传给用户端;其中,节目视频转码速度为g,节目视频传输速度为h,前p秒的节目视频转码时间为m秒,转码完成后传输至用户端时间为n秒,则g=p/m,h=p/n;则前p/k秒的节目视频转码需要时间约为(p/k)/g秒,且转码完成后传输至用户端时间约为(p/k)/h秒;k的取值满足p+m+n>p/k+(p/k)/g+(p/k)/h。2.如权利要求1所述的直播视频和实时视频的分片转码方法,其特征在于,将转码后 的节目视频发送至用户端后,所述方法还包括以下步骤用户端接收所述节目视频,并将节目视频播放。3.如权利要求1所述的直播视频和实时视频的分片转码方法,其特征在于,在将现场 节目进行转码前,所述方法还包括接收用户的转码指令;按照所述指令对分片后的节目视频进行转码。4.一种直播视频和实时视频的分片转码装置,其特征在于,所述装置包括 转码模块,用于对节目视频进行转码;切片模块,用于对节目视频进行切片; 传输模块,用于将转码后的节目视频发送至用户端;其中,所述转码模块在现场节目开始P秒后,对前P秒的节目视频进行转码,转码后由 所述传输模块传给用户端;所述切片模块根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒 后,对p+(a-l)*p/k秒至p+a*p/k秒的视频进行切片,由所述转码模块进行转码,各个分片 在各自的转码完成后,由所述传输模块传给用户端;其中,a为自然数;其中...

【专利技术属性】
技术研发人员:朱定局
申请(专利权)人:中国科学院深圳先进技术研究院
类型:发明
国别省市:94[中国|深圳]

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

1