一种直播视频和实时视频的分片转码方法和系统的制作方法

文档序号:7758828阅读:194来源:国知局
专利名称:一种直播视频和实时视频的分片转码方法和系统的制作方法
技术领域
本发明属于音视频技术领域,尤其涉及一种直播视频和实时视频的分片转码方法 和系统。
背景技术
随着音视频播放技术的快速发展,用户对音视频播放功能的要求也越来越高。直播视频和实时视频有时候需要转码,在对视频进行转码时,传统的方式是将原 视频文件进行切片,切成多个视频片,然后对切出的多个视频片逐一的进行转码。譬如,对 于已有的大视频而言,假设视频可以切分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秒,所 以用户端视频很流畅,如此类推,此后在进行转码时,可以根据前一段节目视频的转码及传 输速度,适当的调整切片的长度,譬如可以是对3秒内的节目视频进行切片转码。图2示出了本发明实施例提供的直播视频和实时视频的分片转码装置的结构。其中,转码指令接收模块21,用于接收用户的转码指令;转码模块22,用于对节目视频进行转码;切片模块23,用于对节目视频进行切片;传输模块24,用于将转码后的节目视频发送至用户端;其中,所述转码模块在现场节目开始ρ秒后,对前ρ秒的节目视频进行转码,转码 后由所述传输模块传给用户端;所述切片模块根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/ k秒后,对ρ+ (a-1) *p/k秒至p+a*p/k秒的视频进行切片,由所述转码模块进行转码,各个分 片在各自的转码完成后,由所述传输模块传给用户端;其中,a为自然数;其中,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/1)/h,且在a为不同值时,因为视 频直播和实时视频过程中转码系统负载变化、视频录制播放速度变化、网络畅通情况变化 会引起视频转码速度g和传输速度h的变化,此时k也需要进行值的调整来满足上述不等式,有一种特殊情况是如果a为某一值时,g = p/m, h = p/n,则k > 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。
2.如权利要求1所述的直播视频和实时视频的分片转码方法,其特征在于,将转码后 的节目视频发送至用户端后,所述方法还包括以下步骤用户端接收所述节目视频,并将节目视频播放。
3.如权利要求1所述的直播视频和实时视频的分片转码方法,其特征在于,在将现场 节目进行转码前,所述方法还包括接收用户的转码指令;按照所述指令对分片后的节目视频进行转码。
4.一种直播视频和实时视频的分片转码装置,其特征在于,所述装置包括 转码模块,用于对节目视频进行转码;切片模块,用于对节目视频进行切片; 传输模块,用于将转码后的节目视频发送至用户端;其中,所述转码模块在现场节目开始P秒后,对前P秒的节目视频进行转码,转码后由 所述传输模块传给用户端;所述切片模块根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒 后,对p+(a-l)*p/k秒至p+a*p/k秒的视频进行切片,由所述转码模块进行转码,各个分片 在各自的转码完成后,由所述传输模块传给用户端;其中,a为自然数;其中,节目视频转码速度为g,节目视频传输速度为h,前ρ秒的节目视频转码时间为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。
5.如权利要求4所述的直播视频和实时视频的分片转码装置,其特征在于,所述装置 还包括转码指令接收模块,用于接收用户的转码指令。
6.一种直播视频和实时视频的分片转码系统,其特征在于,所述系统包括一直播视频 和实时视频的分片转码装置,所述装置包括转码模块,用于对节目视频进行转码; 切片模块,用于对节目视频进行切片; 传输模块,用于将转码后的节目视频发送至用户端;其中,所述转码模块在现场节目开始P秒后,对前P秒的节目视频进行转码,转码后由 所述传输模块传给用户端;所述切片模块根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒 后,对P+ (a-1) *p/k秒至p+a*p/k秒的视频进行切片,由所述转码模块进行转码,各个分片 在各自的转码完成后,由所述传输模块传给用户端;其中,a为自然数;其中,节目视频转码速度为g,节目视频传输速度为h,前ρ秒的节目视频转码时间为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。
7.如权利要求6所述的直播视频和实时视频的分片转码系统,其特征在于,所述装置 还包括转码指令接收模块,用于接收用户的转码指令。
全文摘要
本发明公开了一种直播视频和实时视频的分片转码方法和系统,在现场节目开始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。本发明很好的确定了第一次切片和以后各次切片的时间长短,确保了用户端播放的节目视频不会中断。
文档编号H04N7/24GK101951512SQ20101027082
公开日2011年1月19日 申请日期2010年8月24日 优先权日2010年8月24日
发明者朱定局 申请人:中国科学院深圳先进技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1