一种直播视频和实时视频的分片转码方法和系统转让专利

申请号 : CN201010270823.8

文献号 : CN101951512B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱定局

申请人 : 中国科学院深圳先进技术研究院

摘要 :

本发明公开了一种直播视频和实时视频的分片转码方法和系统,在现场节目开始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。本发明很好的确定了第一次切片和以后各次切片的时间长短,确保了用户端播放的节目视频不会中断。

权利要求 :

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-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。

5.如权利要求4所述的直播视频和实时视频的分片转码装置,其特征在于,所述装置还包括:转码指令接收模块,用于接收用户的转码指令。

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。

7.如权利要求6所述的直播视频和实时视频的分片转码系统,其特征在于,所述装置还包括:转码指令接收模块,用于接收用户的转码指令。

说明书 :

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

技术领域

[0001] 本发明属于音视频技术领域,尤其涉及一种直播视频和实时视频的分片转码方法和系统。

背景技术

[0002] 随着音视频播放技术的快速发展,用户对音视频播放功能的要求也越来越高。
[0003] 直播视频和实时视频有时候需要转码,在对视频进行转码时,传统的方式是将原视频文件进行切片,切成多个视频片,然后对切出的多个视频片逐一的进行转码。譬如,对于已有的大视频而言,假设视频可以切分7段,每段转码需要m秒,则7m秒之后用户才能观看到转码后的视频文件。
[0004] 而且,对现场直播的节目进行转码时,由于现场直播的视频边录边播,导致的转码延迟,让用户感觉到断断续续。
[0005] 如何根据节目视频的录制播放速度以及节目视频的转码速度和传输速度,来确定第一次切片和以后各次切片的时间长短,确保用户端播放的节目视频不会中断,是音视频技术领域研究的方向之一。

发明内容

[0006] 本发明实施例的目的在于提供一种直播视频和实时视频的分片转码方法,旨在根据节目视频的录制播放速度以及节目视频的转码速度和传输速度,来确定第一次切片和以后各次切片的时间长短,确保用户端播放的节目视频不会中断。
[0007] 本发明实施例是这样实现的,一种直播视频和实时视频的分片转码方法,所述方法包括以下步骤:
[0008] 在现场节目开始p秒后,对前p秒的节目视频进行转码,转码后传给用户端;
[0009] 根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对p+(a-1)*p/k秒至p+a*p/k秒的视频进行转码;其中,a为自然数;
[0010] 各个分片在各自的转码完成后,传给用户端;
[0011] 其中,节目视频转码速度为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。
[0012] 本发明实施例的另一目的在于提供一种直播视频和实时视频的分片转码装置,所述装置包括:
[0013] 转码模块,用于对节目视频进行转码;
[0014] 切片模块,用于对节目视频进行切片;
[0015] 传输模块,用于将转码后的节目视频发送至用户端;
[0016] 其中,所述转码模块在现场节目开始p秒后,对前p秒的节目视频进行转码,转码后由所述传输模块传给用户端;
[0017] 所述切片模块根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对p+(a-1)*p/k秒至p+a*p/k秒的视频进行切片,由所述转码模块进行转码,各个分片在各自的转码完成后,由所述传输模块传给用户端;其中,a为自然数;
[0018] 其中,节目视频转码速度为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。
[0019] 本发明实施例的还一目的在于提供一种直播视频和实时视频的分片转码系统,所述系统包括本发明实施例提供的直播视频和实时视频的分片转码装置。
[0020] 本发明实施例根据节目视频的录制播放速度以及节目视频的转码速度和传输速度,很好的确定了第一次切片和以后各次切片的时间长短,确保了用户端播放的节目视频不会中断,利于音视频技术的发展。

附图说明

[0021] 图1是本发明实施例提供的直播视频和实时视频的分片转码方法的流程图;
[0022] 图2是本发明实施例提供的直播视频和实时视频的分片转码装置的结构图。

具体实施方式

[0023] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024] 图1示出了本发明实施例提供的直播视频和实时视频的分片转码方法的流程。
[0025] 在步骤S101中,接收用户的转码指令;
[0026] 在步骤S102中,在现场节目开始p秒后,对前p秒的节目视频进行转码,转码后传给用户端;
[0027] 在步骤S103中,根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对p+(a-1)*p/k秒至p+a*p/k秒的视频进行转码;其中,a为自然数;
[0028] 在步骤S104中,各个分片在各自的转码完成后,传给用户端;
[0029] 其中,k定义如下:假设某段视频转码速度(记为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,且在a为不同值时,因为视频直播和实时视频过程中转码系统负载变化、视频录制播放速度变化、网络畅通情况变化会引起视频转码速度g和传输速度h的变化,此时k也需要进行值的调整来满足上述不等式。当然,有一种特殊情况是:如果a为某一值时,g=p/m,h=p/n,则k>1时,上述不等式就能成立。
[0030] 在步骤S105中,用户端接收所述节目视频,并将节目视频播放。
[0031] 譬如:第一次在现场节目开始p秒后,对前p秒的视频进行转码,转码后传给用户;
[0032] 然后在现场节目开始p+1*p/k秒后,对p秒至p+1*p/k秒的视频进行转码;然后在现场节目开始p+2*p/k秒后,对p+1*p/k秒至p+2*p/k秒的视频进行转码;然后在现场节目开始p+3*p/k秒后,对p+2*p/k秒至p+3*p/k秒的视频进行转码;如此类推;
[0033] 各次转码后立即传给用户端,只要转完码传给用户端时,用户端前面的视频还没播放完,用户感觉到的现场直播就是连续的:
[0034] 假设长为p的片段转码需要m秒且其转完码后传给用户需要n秒,则长为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=p/n,则k>1时,上述不等式就能成立,用户播放的视频与现场节目之间的时间差约为p+n+m秒。
[0035] 譬如,在现场节目开始10秒后,首先将前10秒的节目视频进行转码需要1秒,转码完成后直接发送至用户端需要1秒,所以用户端节目视频在现场节目视频开始10+1+1=12秒后才开始播放;在现场节目开始15秒后,用户端视频还剩下10-(5-2)=7秒可以播放,而对第10秒至第15秒的节目视频进行转码并传给用户端只需要约0.5+0.5=1秒,所以用户端视频很流畅,如此类推,此后在进行转码时,可以根据前一段节目视频的转码及传输速度,适当的调整切片的长度,譬如可以是对3秒内的节目视频进行切片转码。
[0036] 图2示出了本发明实施例提供的直播视频和实时视频的分片转码装置的结构。
[0037] 其中,转码指令接收模块21,用于接收用户的转码指令;
[0038] 转码模块22,用于对节目视频进行转码;
[0039] 切片模块23,用于对节目视频进行切片;
[0040] 传输模块24,用于将转码后的节目视频发送至用户端;
[0041] 其中,所述转码模块在现场节目开始p秒后,对前p秒的节目视频进行转码,转码后由所述传输模块传给用户端;
[0042] 所述切片模块根据节目视频的转码速度和传输速度,在所述现场节目开始p+a*p/k秒后,对p+(a-1)*p/k秒至p+a*p/k秒的视频进行切片,由所述转码模块进行转码,各个分片在各自的转码完成后,由所述传输模块传给用户端;其中,a为自然数;
[0043] 其中,k定义如下:假设某段视频转码速度(记为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/l)/h,且在a为不同值时,因为视频直播和实时视频过程中转码系统负载变化、视频录制播放速度变化、网络畅通情况变化会引起视频转码速度g和传输速度h的变化,此时k也需要进行值的调整来满足上述不等式,有一种特殊情况是:如果a为某一值时,g=p/m,h=p/n,则k>1时,上述不等式就能成立。
[0044] 本发明实施例还提供一种直播视频和实时视频的分片转码系统,所述系统包括本发明实施例提供的直播视频和实时视频的分片转码装置,鉴于该装置在上文已有详细的描述,此处不再赘述。
[0045] 本发明实施例根据节目视频的录制播放速度以及节目视频的转码速度和传输速度,很好的确定了第一次切片和以后各次切片的时间长短,确保了用户端播放的节目视频不会中断,利于音视频技术的发展。
[0046] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。