一种转码码流动态调整的方法及系统的制作方法

文档序号:7854996阅读:229来源:国知局
专利名称:一种转码码流动态调整的方法及系统的制作方法
技术领域
本发明属于音视频技术领域,尤其涉及一种转码码流动态调整的方法及系统。
背景技术
随着音视频技术的快速发展,用户对音视频在线共享的要求也越来越高。目前,如果当前用户的网络状况很差,但设置的转码码流很高时,会导致转码后的音视频文件很大,从而影响用户之间共享音视频文件,导致音视频文件共享不流畅,如此,严重验证影响用户体验度。

发明内容
本发明提供一种转码码流动态调整的方法及系统,以解决上述问题。本发明提供一种转码码流动态调整的方法。上述方法包括以下步骤客户端获取待转码文件,并将待转码文件传输至服务器;服务器根据其网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数;服务器判断接收的待转码文件的类型,并根据转码码流调整策略确定待转码文件的转码码流。本发明还提供一种转码码流动态调整的系统,包括客户端及服务器。客户端连接服务器。服务器包括接收模块、查询模块、判断模块以及控制模块。接收模块连接查询模块以及判断模块,控制模块连接查询模块以及判断模块。其中,客户端,用于获取待转码文件,并将待转码文件传输至服务器。接收模块,用于从述客户端接收待转码文件。查询模块,用于根据服务器的网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数。判断模块,用于判断待转码文件的类型。控制模块,用于根据转码码流调整策略确定待转码文件的转码码流。相较于先前技术,根据本发明提供的转码码流动态调整的方法及系统,服务器根据其网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数,之后,根据转码码流调整策略确定待转码文件的转码码流。如此,根据服务器的实际网络带宽动态调整待转码文件的转码码流,以避免因转码后的音视频文件过大而使得音视频文件共享不流畅的问题,如此,使得转码后的音视频文件播放更流畅,从而提高用户体验度。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I所示为根据本发明的较佳实施例提供的转码码流动态调整的方法的流程图;图2所示为根据本发明的较佳实施例提供的转码码流动态调整的系统的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本发明的较佳实施例提供的转码码流动态调整的方法的流程图。如图I所示,本发明的较佳实施例提供的转码码流动态调整的方法包括步骤IOf 104。于步骤101,客户端获取待转码文件,并将待转码文件传输至服务器。举例而言,用户可选择本地的音视频文件作为待转码文件,并将所述待转码文件通过客户端传输至服务器,服务器经转码后供其他用户共享。于步骤102,所述服务器根据其网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数。其中,视频文件转码码流基数包括视频转码码流基数及音频转码码流基数。于此,服务器的网络实际带宽取服务器接收待转码文件时的网络带宽。然而,本发明并不限定于此。
具体而言,服务器存储网络带宽与转码码流基数对照表。所述对照表例如下表所
/Jn o
网络带宽视频文件转码码流基数~音频文件转码码流基数~
<IMbps256kb/s,16kb/s64kb/s
~^ IMbps 且彡 2Mbps512kb/s,32kb/s128kb/s
>2Mbps 且彡 4Mbps516kb/s, 36kb/s132kb/s
MMbps 且彡 6Mbps520kb/s,40kb/s136kb/s
>6Mbps528kb/s,48kb/s144kb/s于本实施例中,服务器根据其网络实际带宽参照上表获取视频文件转码码流基数以及音频文件转码码流基数。举例而言,若服务器当前的网络实际带宽为I. 6Mbps,通过查询上表可知,视频转码码流基数为512kb/s,音频转码码流基数为32kb/s,音频文件转码码流基数为128kb/s。于步骤103,所述服务器判断接收的所述待转码文件的类型,并根据转码码流调整策略确定所述待转码文件的转码码流。具体而言,服务器查询得到当前的视频文件转码码流基数以及音频文件转码码流基数后,判断待转码文件的类型,并根据转码码流调整策略针对不同类型的待转码文件确定转码码流。其中,服务器通过解析待转码文件的后缀判断待转码文件的类型。于本实施例中,所述转码码流调整策略为若所述待转码文件为音频文件,则确定所述音频文件的转码码流为所述音频文件转码码流基数;若所述待转码文件为视频文件,则确定所述视频文件的音频转码码流为所述视频文件的音频码流与所述音频转码码流基数的较小值,确定所述视频文件的视频转码码流为所述视频文件的视频码流与所述视频转码码流基数的较小值。举例而言,若服务器从客户端接收的待转码文件为“再回首.mp3”,则服务器根据后缀mp3”,判断待转码文件为音频文件。于此,以步骤102中服务器当前的网络实际带宽为I. 6Mbps为例,此时,查表可知,音频文件转码码流基数为128kb/s。如此,服务器可确定待转码文件“再回首.mp3”的转码码流为128kb/s。于本实施例中,若所述待转码文件为视频文件,且所述视频文件携带总码流信息及视频码流信息,未携带音频码流信息,则服务器从所述视频文件获取总码流及视频码流,并计算音频码流,其中,音频码流为总码流与视频码流的差值。若所述待转码文件为视频文件,且所述视频文件携带总码流信息及音频码流信息,未携带视频码流信息,则服务器从所述视频文件获取总码流及音频码流,并计算视频码流,其中,视频码流为总码流与音频码流的差值。若所述待转码文件为视频文件,且所述视频文件携带总码流信息,未携带音频码流信息及视频码流信息,则服务器从所述视频文件获取总码流,并确定音频码流为当前的所述音频转码码流基数,并计算视频码流,其中,视频码流为总码流与音频码流的差值。其中,视频文件的总码流信息、视频码流信息及音频码流信息由视频文件制作者于制作时编码存储。若视频文件制作者在制作时未编码存储视频码流信息或音频码流信息,则服务器无法读取视频文件的视频码流或音频码流,此时,服务器可根据已知的码流信息以及三种码流之间的关系计算获得需要的码流。其中,总码流为音频码流与视频码流的和值,且视频文件 一定携带总码流信息。举例而言,若服务器从客户端接收的待转码文件为“功夫熊猫.rmvb”,服务器根据后缀“.rmvb”判断待转码文件为视频文件。于此,仍以步骤102中服务器当前的网络实际带宽为I. 6Mbps为例,此时,查表可知,视频转码码流基数为512kb/s,音频转码码流基数为32kb/s。此时,若待转码文件携带总码流信息、视频码流信息及音频码流信息,则服务器从所述视频文件获取总码流(例如,1088kb/s)、视频码流(例如,1024kb/s)及音频码流(64kb/S)。其中,视频码流(1024kb/s)大于当前的视频转码码流基数(512kb/s),音频码流(64kb/s)大于当前的音频转码码流基数(32kb/s)。因此,根据转码码流调整策略,服务器确定所述待转码文件的视频转码码流为当前的视频转码码流基数,音频转码码流为当前的音频转码码流基数,即,待转码文件的视频转码码流为512kb/s,音频转码码流为32kb/s。于步骤104,所述服务器根据确定的所述转码码流转码所述待转码文件,具体而言,服务器确定所述待转码文件的转码码流后,按照基础单位分割所述待转码文件,并为每个基础单位分配转码线程,所述转码线程按照确定的转码码流进行转码。举例而言,若待转码文件“功夫熊猫.rmvb”的大小为50M,以IOM为基础单位,则服务器可将待转码文件分割为5个基础单位,并分配5个线程一一对应为5个基础单位按照步骤103中确定的转码码流(例如,视频转码码流为512kb/s,音频转码码流为32kb/s)进行转码。其中,服务器例如以数字字典方式存储每个基础单位的相关信息。数字字典例如存储每个基础单位的地址、对应的线程、确定的转码码流以及转码后的每个基础单位的输出地址等。每个线程将对应的基础单位转码后,根据数字字典中的信息将转码后的基础单位存储至对应的输出地址。其中,服务器可通过查询数字字典判断每个基础单位是否均转码成功,若某个基础单位的转码失败,则重新分配线程进行转码。当每个基础单位均转码成功后,服务器可合并转码得到的音视频文件,并输出转码后的音视频文件,以供其他用户共享。于此,通过分割待转码文件,分配多线程并发转码,从而提高转码效率。图2所述为根据本发明的较佳实施例提供的转码码流动态调整的系统的示意图。如图2所示,本发明的较佳实施例提供的转码码流动态调整的系统包括客户端10及服务器20。客户端10连接服务器20。服务器包括接收模块200、查询模块201、判断模块202以及控制模块203。接收模块200连接查询模块201以及判断模块202。控制模块203连接查询模块201以及判断模块202。其中,客户端10,用于获取待转码文件,并将待转码文件传输至服务器20。接收模块200,用于从客户端10接收待转码文件。查询模块201,用于根据服务器20的网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数。判断模块202,用于判断接收的待转码文件的类型。控制模块203,用于根据转码码流调整策略确定待转码文件的转码码流。于本实施例中,服务器20还包括分割模块204及转码模块205。分割模块204连接接收模块200。转码模块205连接分割模块204及控制模块203。分割模块204,用于按照基础单位分割待转码文件,并为每个基础单位分配转码模块。转码模块205,用于按照确定的转码码流进行转码。于此,本发明并不限定转码模块的数目。此外,本实施例提供的系统的具体操作过程同上述方法所述,故于此不再赘述。综上所述,根据本发明较佳实施例提供的转码码流动态调整的方法及系统,服务器根据其网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数,之后,根据转码码流调整策略确定待转码文件的转码码流。如此,根据服务器的实际网络带宽动态调整待转码文件的转码码流,以避免因转码后的音视频文件过大而使得音视频文件共享不流畅的问题,如此,使得转码后的音视频文件播放更流畅,从而提高用户体验度。此外,本发明较佳实施例中,服务器将待转码文件分割为多个基础单位,并为每个基础单位线程进行转码,从而实现多线程并发转码,如此,提高转码效率。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求
1.一种转码码流动态调整的方法,其特征在于,包括以下步骤 客户端获取待转码文件,并将所述待转码文件传输至服务器; 所述服务器根据其网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数; 所述服务器判断接收的所述待转码文件的类型,并根据转码码流调整策略确定所述待转码文件的转码码流; 所述服务器根据确定的所述转码码流转码所述待转码文件。
2.根据权利要求I所述的方法,其特征在于,所述视频文件转码码流基数包括视频转码码流基数及音频转码码流基数。
3.根据权利要求2所述的方法,其特征在于,所述转码码流调整策略为若所述待转码文件为音频文件,则确定所述音频文件的转码码流为所述音频文件转码码流基数;若所述待转码文件为视频文件,则确定所述视频文件的音频转码码流为所述视频文件的音频码流与所述音频转码码流基数的较小值,确定所述视频文件的视频转码码流为所述视频文件的视频码流与所述视频转码码流基数的较小值。
4.根据权利要求3所述的方法,其特征在于,若所述待转码文件为视频文件,且所述视频文件携带总码流信息及视频码流信息,未携带音频码流信息,则所述服务器从所述视频文件获取总码流及视频码流,并计算音频码流,其中,音频码流为总码流与视频码流的差值。
5.根据权利要求3所述的方法,其特征在于,若所述待转码文件为视频文件,且所述视频文件携带总码流信息及音频码流信息,未携带视频码流信息,则所述服务器从所述视频文件获取总码流及音频码流,并计算视频码流,其中,视频码流为总码流与音频码流的差值。
6.根据权利要求3所述的方法,其特征在于,若所述待转码文件为视频文件,且所述视频文件携带总码流信息,未携带音频码流信息及视频码流信息,则所述服务器从所述视频文件获取总码流,并确定音频码流为当前的所述音频转码码流基数,并计算视频码流,其中,视频码流为总码流与音频码流的差值。
7.根据权利要求I所述的方法,其特征在于,所述服务器确定所述待转码文件的转码码流后,按照基础单位分割所述待转码文件,并为每个基础单位分配转码线程,所述转码线程按照确定的转码码流进行转码。
8.根据权利要求I所述的方法,其特征在于,所述服务器存储所述网络带宽与转码码流基数对照表。
9.一种转码码流动态调整的系统,其特征在于,包括客户端及服务器,所述客户端连接所述服务器,所述服务器包括接收模块、查询模块、判断模块以及控制模块,所述接收模块连接所述查询模块以及所述判断模块,所述控制模块连接所述查询模块以及所述判断模块, 其中,所述客户端,用于获取待转码文件,并将所述待转码文件传输至所述服务器, 所述接收模块,用于从所述客户端接收所述待转码文件, 所述查询模块,用于根据所述服务器的网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数,所述判断模块,用于判断接收的所述待转码文件的类型, 所述控制模块,用于根据转码码流调整策略确定所述待转码文件的转码码流。
10.根据权利要求9所述的系统,其特征在于,所述服务器还包括分割模块及转码模块,所述分割模块连接所述接收模块,所述转码模块连接所述分割模块及所述控制模块,所述分割模块用于按照基础单位分割所述待转码文件,并为每个基础单位分配转码模块,所述转码模块,用于按照确定的转码码流进行转码。
全文摘要
本发明提供一种转码码流动态调整的方法及系统。上述方法包括以下步骤客户端获取待转码文件,并将待转码文件传输至服务器;服务器根据其网络实际带宽及网络带宽与转码码流基数对照表,获得当前的视频文件转码码流基数以及音频文件转码码流基数;服务器判断接收的待转码文件的类型,并根据转码码流调整策略确定待转码文件的转码码流。
文档编号H04N21/2343GK102752632SQ201210224759
公开日2012年10月24日 申请日期2012年7月3日 优先权日2012年7月3日
发明者刘晓东, 胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1