多码流播出方法及装置制造方法

文档序号:7782011阅读:214来源:国知局
多码流播出方法及装置制造方法
【专利摘要】本发明公开了一种多码流播出方法及装置,先从多种码流中选择一种码流进行视频播放;然后获取码流的持续流畅显示时间S,持续不流畅显示时间T;再将持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流;最后播放切换得到的码流。使用本发明的技术后,使网络带宽与码流达到最佳匹配,用户在带宽有限的前提下,自动收看到尽可能清晰的视频,改善现有视频播放的流畅度,保证画面质量,适合实际应用。
【专利说明】多码流播出方法及装置
【技术领域】
[0001]本发明涉及音视频【技术领域】,特别是涉及一种多码流播出方法及装置。
【背景技术】
[0002]目前前端视频监控设备或节目源很多都已能提供多码流,所述码流是指视频文件在单位时间内使用的数据流量,它是视频编码中画面质量控制中最重要的部分。如果在网络带宽较小、网络流量较大的情况下,高码流的视频文件会占用更多的宽带资源,从而影响视频的传输,进一步影响视频播放的流畅度,如降低标准看视频的话,则又浪费宽带,又难保证画面质量。

【发明内容】

[0003]基于上述情况,本发明提出了一种多码流播出方法,使网络带宽与码流达到最佳匹配,用户在带宽有限的情况下,自动收看到尽可能清晰的视频。
[0004]为了实现上述目的,本发明的技术方案为:
[0005]一种多码流播出方法,包括以下步骤:
[0006]从多种码流中选择一种码流进行视频播放;
[0007]获取所述码流的持续流畅显示时间S,持续不流畅显示时间T ;
[0008]将所述持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流;
[0009]播放所述切换得到的码流。
[0010]针对现有技术问题,本发明还提出了一种多码流播出装置,改善现有视频播放的流畅度,保证画面质量,适合实际应用。
[0011]具体实现方式为:一种多码流播出装置,包括:
[0012]配置模块,用于提供预设视频持续流畅播放时间的输入接口 ;
[0013]视频播放模块,用于从多种码流中选择一种码流进行视频播放;
[0014]时间获取模块,用于获取所述码流的持续流畅显示时间S,持续不流畅显示时间T ;
[0015]码流切换模块,用于将所述持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流。
[0016]与现有技术相比,本发明的有益效果为:本发明多码流播出方法及装置,先从多种码流中选择一种码流进行视频播放;然后获取码流的持续流畅显示时间S,持续不流畅显示时间T ;再将持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流;最后播放切换得到的码流。使用本发明的技术后,使网络带宽与码流达到最佳匹配,用户在带宽有限的前提下,自动收看到尽可能清晰的视频,改善现有视频播放的流畅度,保证画面质量,适合实际应用。【专利附图】

【附图说明】
[0017]图1为一个实施例中多码流播出方法的流程示意图;
[0018]图2为一个实施例中多码流播出装置的结构示意图。
【具体实施方式】
[0019]为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不限定本发明的保护范围。
[0020]一个实施例中多码流播出方法,如图1所示,所述方法包括:
[0021]SlOl:从多种码流中选择一种码流进行视频播放;
[0022]S102:获取所述码流的持续流畅显示时间S,持续不流畅显示时间T ;
[0023]S103:将所述持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流;
[0024]S104:播放所述切换得到的码流。
[0025]从以上描述 可知,本方法可以实现多码流的自动切换,改善现有的视频播放的流畅度和画面质量问题。
[0026]作为一个实施例,所述比较之前,还包括,设置标志M, M为TRUE时,标识切换为码率大于当前码流码率的高码流⑷为FALSE时,标识不能切换为码率大于当前码流码率的高码流;M初值为TRUE。
[0027]作为一个实施例,所述比较方法为:
[0028]获取的所述码流的持续流畅显示时间S ^ N,切换为码率大于当前码流码率的高码流;
[0029]不存在所述高码流,不进行切换。
[0030]作为一个实施例,所述比较方法为:
[0031]获取的所述码流的持续流畅显示时间S ^ N,切换为码率大于当前码流码率的高码流;
[0032]存在所述高码流,选取其中码率最小的码流进行切换;
[0033]获取的所述切换码流的持续不流畅显示时间T > N,M为FALSE,不能切换为所述高码流,切换为码率小于当前码流码率的低码流;
[0034]不存在所述低码流,不进行切换;
[0035]存在所述低码流,选取其中不超过当前下载速率的码率最大的码流进行切换。
[0036]不排除还有其它方法,用户可以根据需要设置。
[0037]作为一个实施例,所述标志M为FALSE —段时间P后,自动变为TRUE,P为预设时间。
[0038]为了更好地理解本方法,以下详细阐述一个本方法的应用实例:
[0039]现有A、B、C、D4个码流,4个码流的码率依次为10Mb、8Mb、4Mb、2Mb,预设持续流畅播放时间N为10秒,设置标志M,M为TRUE时,标识切换为码率大于当前码流码率的高码流;M为FALSE时,标识不能切换为码率大于当前码流码率的高码流;M初值为TRUE。选择C码流进行视频播放;获取C码流的持续流畅显示时间S为15秒,C码流可流畅播放;S > N,切换为码率大于C码流码率的高码流,发现有A、B可选,选取其中码率最小的码流,即B码流,进行切换;停止播放原来的C码流,开始播放B码流。
[0040]当前网络带宽为7Mb,下载速率为7Mb,开始播放B码流之后,持续不流畅显示时间T为10秒,B码流播放不流畅;T≥N,M为FALSE,当前不能切换到高码流,否则会不流畅,切换为码率小于B码流的低码流,发现有C、D可选,选取其中不超过当前下载速率7Mb的码率最大的码流进行切换,即C码流,进行切换;停止播放原来的B码流,开始播放C码流。由于M为FALSE,不会再切换高码率码流。
[0041]M为FALSE超时一段时间P (假设为I小时)后自动恢复为TRUE,这样,在C码流流畅播放的情况下,就会尝试播放高码率B码流,从而实现高低码流的自动切换,使用户在带宽有限的前提下,自动收看尽可能清晰的视频。
[0042]一个实施例中多码流播出装置,如图2所示,所述装置包括:
[0043]配置模块,用于提供预设视频持续流畅播放时间的输入接口 ;
[0044]视频播放模块,用于从多种码流中选择一种码流进行视频播放;
[0045]时间获取模块,用于获取所述码流的持续流畅显示时间S,持续不流畅显示时间T ;
[0046]码流切换模块,用于将所述持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流。
[0047]如图2所示,本装置各模块连接关系的一个优选的实施例为:视频播放模块、时间获取模块和码流切换模块依次顺序连接,配置模块输出端连接码流切换模块输入端,码流切换模块输出端连接视频播放模块输入端。
[0048]首先视频播放模块从多种码流中选择一种码流进行视频播放;然后时间获取模块获取所述码流的持续流畅显示时间S,持续不流畅显示时间T ;码流切换模块将所述持续流畅显示时间S和持续不流畅显示时间T与配置模块中的预设视频持续流畅播放时间N进行比较,根据比较结果切换码流;最后视频播放模块播出切换的码流,本装置实现多码流的自动切换,在带宽有限的前提下,播放画面流畅、清晰,适合应用。
[0049]作为一个实施例,所述比较之前,还包括,设置标志M, M为TRUE时,标识切换为码率大于当前码流码率的高码流M为FALSE时,标识不能切换为码率大于当前码流码率的高码流;M初值为TRUE。
[0050]作为一个实施例,所述比较方法为:
[0051]获取的所述码流的持续流畅显示时间S≥N,切换为码率大于当前码流码率的高码流;
[0052]不存在所述高码流,不进行切换。
[0053]作为一个实施例,所述比较方法为:
[0054]获取的所述码流的持续流畅显示时间S≥ N,切换为码率大于当前码流码率的高码流;
[0055]存在所述高码流,选取其中码率最小的码流进行切换;
[0056]获取的所述切换码流的持续不流畅显示时间T≥ N,M为FALSE,不能切换为所述高码流,切换为码率小于当前码流码率的低码流;
[0057]不存在所述低码流,不进行切换;[0058]存在所述低码流,选取其中不超过当前下载速率的码率最大的码流进行切换。
[0059]不排除还有其它方法,用户可以根据需要设置。
[0060]作为一个实施例,所述标志M为FALSE —段时间P后,自动变为TRUE,P为预设时间。
[0061]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种多码流播出方法,其特征在于,包括以下步骤: 从多种码流中选择一种码流进行视频播放; 获取所述码流的持续流畅显示时间S,持续不流畅显示时间T ; 将所述持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流; 播放所述切换得到的码流。
2.根据权利要求1所述的多码流播出方法,其特征在于,所述比较之前,还包括,设置标志M’M为TRUE时,标识切换为码率大于当前码流码率的高码流;M为FALSE时,标识不能切换为码率大于当前码流码率的高码流;M初值为TRUE。
3.根据权利要求2所述的多码流播出方法,其特征在于,所述比较方法为: 获取的所述码流的持续流畅显示时间S ^ N,切换为码率大于当前码流码率的高码流; 不存在所述高码流,不进行切换。
4.根据权利要求2所述的多码流播出方法,其特征在于,所述比较方法为: 获取的所述码流的持续流畅显示时间S ^ N,切换为码率大于当前码流码率的高码流; 存在所述高码流,选取其中码率最小的码流进行切换; 获取的所述切换码流的持续不流畅显示时间T > N,M为FALSE,不能切换为所述高码流,切换为码率小于当前码流码率的低码流;` 不存在所述低码流,不进行切换; 存在所述低码流,选取其中不超过当前下载速率的码率最大的码流进行切换。
5.根据权利要求4所述的多码流播出方法,其特征在于,所述标志M为FALSE—段时间P后,自动变为TRUE,P为预设时间。
6.一种多码流播出装置,其特征在于,包括: 配置模块,用于提供预设视频持续流畅播放时间的输入接口 ; 视频播放模块,用于从多种码流中选择一种码流进行视频播放; 时间获取模块,用于获取所述码流的持续流畅显示时间S,持续不流畅显示时间T ;码流切换模块,用于将所述持续流畅显示时间S和持续不流畅显示时间T与预设视频持续流畅播放时间N进行比较,根据比较结果切换码流。
7.根据权利要求6所述的多码流播出装置,其特征在于,所述比较之前,还包括,设置标志M’M为TRUE时,标识切换为码率大于当前码流码率的高码流;M为FALSE时,标识不能切换为码率大于当前码流码率的高码流;M初值为TRUE。
8.根据权利要求7所述的多码流播出装置,其特征在于,所述比较方法为: 获取的所述码流的持续流畅显示时间S ^ N,切换为码率大于当前码流码率的高码流; 不存在所述高码流,不进行切换。
9.根据权利要求7所述的多码流播出装置,其特征在于,所述比较方法为: 获取的所述码流的持续流畅显示时间S ^ N,切换为码率大于当前码流码率的高码流; 存在所述高码流,选取其中码率最小的码流进行切换; 获取的所述切换码流的持续不流畅显示时间T > N,M为FALSE,不能切换为所述高码流,切换为码率小于当前码流码率的低码流; 不存在所述低码流,不进行切换;存在所述低码流,选取其中不超过当前下载速率的码率最大的码流进行切换。
10.根据权利要求9所述的多码流播出装置,其特征在于,所述标志M为FALSE —段时间P后,自动变为TRUE,P为预设`时间。
【文档编号】H04N19/103GK103686167SQ201310724658
【公开日】2014年3月26日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】荆建营 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1