一种视频无缝连播的实现方法和系统的制作方法

文档序号:10516251阅读:234来源:国知局
一种视频无缝连播的实现方法和系统的制作方法
【专利摘要】本发明公开了一种视频无缝连播的实现方法和系统,在进行视频文件播放的过程中,监测该视频文件的缓冲过程;当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。因此,所述视频无缝连播的实现方法和系统解决了在视频应用平台上用户观看一个视频文件结束之后,播放下一个视频文件需要等待比较长的一段时间的问题。
【专利说明】
一种视频无缝连播的实现方法和系统
技术领域
[0001]本发明涉及媒体传播技术领域,特别是指一种视频无缝连播的实现方法和系统。
【背景技术】
[0002]随着网络技术的飞速发展,人们对于网络的需求体现在生活的每个角落,开始对社会产生深远的影响。而随着多媒体技术的发展,观看视频得到了越来越广泛的应用。
[0003]目前,网络视频行业存在着各种各样的视频应用平台,来提供给用户视频服务。而无论是在哪个视频应用平台上,用户在观看视频文件时,常常是在一个视频文件结束之后,播放下一个视频文件需要等待比较长的一段时间才能够真正开始观看该视频文件。从而造成了用户观看视频的观看体验非常差。

【发明内容】

[0004]有鉴于此,本发明的目的在于提出一种视频无缝连播的实现方法和系统,解决了在视频应用平台上用户观看一个视频文件结束之后,播放下一个视频文件需要等待比较长的一段时间的问题。
[0005]基于上述目的本发明提供的视频无缝连播的实现方法,包括步骤:
[0006]在进行视频文件播放的过程中,监测该视频文件的缓冲过程;
[0007]当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;
[0008]判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。
[0009]可选地,所述缓冲下一个要播放的视频文件之后还包括:
[0010]若下一个要播放的视频文件为付费码流播放,则获取并判断用户等级是否与该付费码流匹配,匹配则按照付费码流缓冲;不匹配则在限制的时间内按照付费码流缓冲,超出该限制的时间按照免费码流缓冲。
[0011 ]进一步地,所述在缓冲视频文件的过程中,还包括:
[0012]获取缓冲区中已经缓冲的容量是否超出预设的阈值;
[0013]根据判断结果,若超出该预设的阈值则先删除在缓冲区中已经播放完的缓冲视频,再继续缓冲所述的视频文件;若没有超出该预设的阈值则继续缓冲所述的视频文件。
[0014]进一步地,所述缓冲下一个要播放的视频文件,包括:
[0015]判断正在播放的视频文件是否设置为跳过片头和片尾,若设置为跳过片头和片尾则从所述下一个要播放的视频文件片头结束处开始缓冲,当缓冲到所述下一个要播放的视频文件片尾开始处完成该视频文件的缓冲;
[0016]若没有设置为跳过片头和片尾则直接缓冲该下一个要播放的视频文件。
[0017]可选地,所述监测到该视频文件缓冲完成之后,还包括:
[0018]判断在播放列表中是否存在下一个要播放的视频文件;
[0019]根据判断结果,获取播放列表中下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;或者提示不存在下一个要播放的视频文件,判断并执行播放完该视频文件是否清除缓冲区。
[0020]在另一方面,本发明还提供了一种视频无缝连播的实现系统,包括:
[0021]视频监测单元,用于在进行视频文件播放的过程中,监测该视频文件的缓冲过程;
[0022]视频缓冲单元,用于当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;
[0023]视频码流匹配单元,用于判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。
[0024]可选地,所述视频码流匹配单元还用于:
[0025]若下一个要播放的视频文件为付费码流播放,则获取并判断用户等级是否与该付费码流匹配,匹配则按照付费码流缓冲;不匹配则在限制的时间内按照付费码流缓冲,超出该限制的时间按照免费码流缓冲。
[0026]进一步地,所述视频缓冲单元还用于:
[0027]在缓冲视频文件的过程中,获取缓冲区中已经缓冲的容量是否超出预设的阈值;
[0028]根据判断结果,若超出该预设的阈值则先删除在缓冲区中已经播放完的缓冲视频,再继续缓冲所述的视频文件;若没有超出该预设的阈值则继续缓冲所述的视频文件。
[0029]进一步地,所述视频缓冲单元还用于:
[0030]判断正在播放的视频文件是否设置为跳过片头和片尾,若设置为跳过片头和片尾则从所述下一个要播放的视频文件片头结束处开始缓冲,当缓冲到所述下一个要播放的视频文件片尾开始处完成该视频文件的缓冲;
[0031]若没有设置为跳过片头和片尾则直接缓冲该下一个要播放的视频文件。
[0032]可选地,所述视频缓冲单元还用于:
[0033]监测到该视频文件缓冲完成之后,判断在播放列表中是否存在下一个要播放的视频文件;
[0034]根据判断结果,获取播放列表中下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;或者提示不存在下一个要播放的视频文件,判断并执行播放完该视频文件是否清除缓冲区。
[0035]从上面所述可以看出,本发明提供的视频无缝连播的实现方法和系统,当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。从而,实现了用户在视频播放平台上观看一个视频文件结束之后,可以无需等待的观看到下一个视频文件的播放,大大优化了视频媒体的服务质量。
【附图说明】
[0036]图1为本发明第一实施例中视频无缝连播的实现方法的流程示意图;
[0037]图2为本发明可参考实施例中视频无缝连播的实现方法的流程示意图;
[0038]图3为本发明视频无缝连播的实现系统的结构示意图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0040]根据多媒体平台的使用现状,用户观看完一个视频文件后,进行新视频文件的观看,则需要等待一段时间该新视频文件才能正常的播放。从而,导致用户浪费大量的时间在视频文件播放的等待上,造成用户观看反感,用户体验非常差。为了解决这一问题,本发明从用户角度,体会到用户希望看完一个视频文件,能够紧接着播放新的视频文件。因此,本发明的思路是在多媒体平台上,无论该视频文件是否播放完成,只要该视频文件缓冲完成,就获取新视频文件的播放地址进行缓冲。
[0041]参阅图1所示,为本发明第一实施例中视频无缝连播的实现方法流程示意图,所述视频无缝连播的实现方法包括:
[0042]步骤101,在进行视频文件播放的过程中,监测该视频文件的缓冲过程。
[0043]在实施例中,进行一个视频文件的播放,同时会开启对该视频文件缓冲过程的监测程序。较佳地,可以开启监测在视频播放页面该视频文件进度条上的缓冲进度的程序。
[0044]步骤102,当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件。
[0045]作为实施例,当步骤101中开启的监测程序监测到该视频文件缓冲已经完成,则可以根据播放列表获取下一个要播放的视频文件的播放地址。然后根据该播放地址,缓冲所述的下一个要播放的视频文件。也就是说,只有监测到正在播放的视频文件已经缓冲完成了,才进行下一个要播放的视频文件的缓冲。即,在保证正在播放的视频文件的顺畅播放的情况下,再进行下一个要播放的视频文件的缓冲。其中,在所述的播放列表中可以排序具有连续集数的视频文件。
[0046]作为本发明的一个较佳实施例,在监测到该视频文件缓冲完成之后,判断在播放列表中是否存在下一个要播放的视频文件。若存在则获取播放列表中下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件。若不存在则提示不存在下一个要播放的视频文件,判断并执行播放完该视频文件是否清除缓冲区。
[0047]需要说明的是,如果正在播放的视频文件开启了循环设置,则当监测到该视频文件缓冲完成时不会从播放列表获取下一个要播放的视频文件的播放地址,进行缓冲的过程。
[0048]另外,正在播放的视频文件还没有播放完成时,可以设置缓冲下一个要播放的视频文件的缓冲量。优选地,缓冲下一个要播放的视频文件的缓冲量为缓冲该视频文件的前15秒,能够保证正在播放的视频文件播放结束后直接播放下一个视频文件,同时降低用户终端的工作负载,提高工作效率。
[0049]作为本发明的另一个实施例,无论是在缓冲正在播放的视频文件还是缓冲下一个要播放的视频文件,都可以包括:获取缓冲区中已经缓冲的容量是否超出预设的阈值,根据判断结果,若超出该预设的阈值则先删除在缓冲区中已经播放完的缓冲视频,再继续缓冲所述的视频文件;若没有超出该预设的阈值则继续缓冲所述的视频文件。从而,可以保证缓冲区不占用过大的空间,且能够完成视频文件缓冲的工作,提高缓冲区的利用率。
[0050]值得说明的是,缓冲下一个要播放的视频文件时还可以判断正在播放的视频文件是否设置为跳过片头和片尾,若设置为跳过片头和片尾则从所述下一个要播放的视频文件片头结束处开始缓冲,当缓冲到所述下一个要播放的视频文件片尾开始处完成该视频文件的缓冲。若没有设置为跳过片头和片尾则直接缓冲该下一个要播放的视频文件。
[0051]步骤103,判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。
[0052]较佳地,在缓冲下一个要播放的视频文件的过程中,可以判断是否存在码流缺失或溢出的情况,如果存在则需要降码流或升码流,然后根据降码流或升码流之后的码流继续缓冲该视频文件。如果不存在,则只需按照原码流继续缓冲即可。当然,在缓冲正在播放的视频文件的过程中,也可以判断是否存在码流缺失或溢出的情况,并依照上述方式进行处理。因此,所述的视频无缝连播的实现方法能够根据实际网络情况,动态的调整对要播放的下一个视频文件进行缓冲。
[0053]在另一个优选地实施例中,所述缓冲下一个要播放的视频文件,可以判断下一个要播放的视频文件是否为付费码流播放,若是则获取用户等级,判断用户等级是否与该付费码流匹配,匹配则按照付费码流缓冲;不匹配则在限制的时间内按照付费码流缓冲,超出该限制的时间按照免费码流缓冲。若不是,则可以直接对该视频文件进行缓冲。
[0054]作为一个可参考的实施例,参阅图2所示,所述视频无缝连播的实现方法具体可采用如下步骤:
[0055]步骤201,在进行视频文件播放的过程中,监测该视频文件的缓冲过程。
[0056]步骤202,监测到该视频文件缓冲完成。
[0057]步骤203,判断在播放列表中是否存在下一个要播放的视频文件,若存在则进行步骤204,若不存在则执行步骤205。
[0058]步骤204,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件,进行步骤206。
[0059]步骤205,提示不存在下一个要播放的视频文件,判断并执行播放完该视频文件是否清除缓冲区,若清除则清除缓冲区并退出,否则直接退出。
[0060]步骤206,判断正在播放的视频文件是否设置为跳过片头,若是则执行步骤207,若不是则直接进行步骤208。
[0061 ]步骤207,从所述下一个要播放的视频文件片头结束处开始缓冲,进行步骤208。
[0062]步骤208,判断该下一个要播放的视频文件是否为付费码流播放,若是则执行步骤209,若不是则直接进行步骤210。
[0063]步骤209,获取并判断用户等级是否与该付费码流匹配,匹配则按照付费码流缓冲;不匹配则在限制的时间内按照付费码流缓冲,超出该限制的时间按照免费码流缓冲,然后进行步骤210。
[0064]步骤210,判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,若存在则进行步骤211,若不存在则直接执行步骤212。
[0065]步骤211,降码流或升码流,进行步骤212。
[0066]步骤212,继续缓冲下一个要播放的视频文件。
[0067]作为另一个可参考的实施例,在进行步骤210至步骤212的过程中,还可以包括:获取缓冲区中已经缓冲的容量是否超出预设的阈值,若超出该预设的阈值则先删除在缓冲区中已经播放完的缓冲视频,再继续缓冲所述的视频文件。若没有超出该预设的阈值则继续缓冲所述的视频文件。
[0068]在本发明的另一方面,还提供了一种视频无缝连播的实现系统,如图3所示,所述的视频无缝连播系统包括依次连接的视频监测单元301、视频缓冲单元302以及视频码流匹配单元303。其中,视频监测单元301用于在进行视频文件播放的过程中,监测该视频文件的缓冲过程。视频缓冲单元302用于当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件。视频码流匹配单元303用于判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。
[0069]较佳地,视频监测单元301进行一个视频文件的播放,可以开启监测在视频播放页面该视频文件进度条上的缓冲进度的程序。
[0070]作为本发明的另一实施例,视频缓冲单元302在缓冲下一个要播放的视频文件的过程中,监测到该视频文件缓冲完成之后,判断在播放列表中是否存在下一个要播放的视频文件。若存在则获取播放列表中下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件。若不存在则提示不存在下一个要播放的视频文件,判断并执行播放完该视频文件是否清除缓冲区。
[0071]作为又一可参考的实施例,视频缓冲单元302缓冲下一个要播放的视频文件时还可以判断正在播放的视频文件是否设置为跳过片头和片尾,若设置为跳过片头和片尾则从所述下一个要播放的视频文件片头结束处开始缓冲,当缓冲到所述下一个要播放的视频文件片尾开始处完成该视频文件的缓冲。若没有设置为跳过片头和片尾则直接缓冲该下一个要播放的视频文件。
[0072]优选地,无论是在缓冲正在播放的视频文件还是缓冲下一个要播放的视频文件,视频缓冲单元302都可以包括:获取缓冲区中已经缓冲的容量是否超出预设的阈值,根据判断结果,若超出该预设的阈值则先删除在缓冲区中已经播放完的缓冲视频,再继续缓冲所述的视频文件;若没有超出该预设的阈值则继续缓冲所述的视频文件。从而,可以保证缓冲区不占用过大的空间,且能够完成视频文件缓冲的工作,提高缓冲区的利用率。
[0073]另外,视频码流匹配单元303在缓冲下一个要播放的视频文件的过程中,可以判断是否存在码流缺失或溢出的情况,如果存在则需要降码流或升码流,然后根据降码流或升码流之后的码流继续缓冲该视频文件。如果不存在,则只需按照原码流继续缓冲即可。当然,在缓冲正在播放的视频文件的过程中,也可以判断是否存在码流缺失或溢出的情况,并依照上述方式进行处理。因此,所述的视频无缝连播的实现方法能够根据实际网络情况,动态的调整对要播放的下一个视频文件进行缓冲。
[0074]较佳地,视频码流匹配单元303缓冲下一个要播放的视频文件,可以判断下一个要播放的视频文件是否为付费码流播放,若是则获取用户等级,判断用户等级是否与该付费码流匹配,匹配则按照付费码流缓冲;不匹配则在限制的时间内按照付费码流缓冲,超出该限制的时间按照免费码流缓冲。若不是,则可以直接对该视频文件进行缓冲。
[0075]需要说明的是,在本发明所述的视频无缝连播的实现系统的具体实施内容,在上面所述的视频无缝连播的实现方法中已经详细说明了,故在此重复内容不再说明。
[0076]综上所述,本发明提供的视频无缝连播的实现方法、系统,创造性地解决了视频应用平台上一个视频文件播放完,不能无间隙的播放另一个视频文件的缺陷,实现了在多个视频文件无缝连播的功能;使得视频播放的功能更具有效率,并满足用户的观看需要,具有广泛的推广意义;最后,整个所述的视频无缝连播的实现方法和系统紧凑,易于实现。
[0077]所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种视频无缝连播的实现方法,其特征在于,包括步骤: 在进行视频文件播放的过程中,监测该视频文件的缓冲过程; 当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件; 判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。2.根据权利要求1所述的方法,其特征在于,所述缓冲下一个要播放的视频文件之后还包括: 若下一个要播放的视频文件为付费码流播放,则获取并判断用户等级是否与该付费码流匹配,匹配则按照付费码流缓冲;不匹配则在限制的时间内按照付费码流缓冲,超出该限制的时间按照免费码流缓冲。3.根据权利要求1或2所述的方法,其特征在于,所述在缓冲视频文件的过程中,还包括: 获取缓冲区中已经缓冲的容量是否超出预设的阈值; 根据判断结果,若超出该预设的阈值则先删除在缓冲区中已经播放完的缓冲视频,再继续缓冲所述的视频文件;若没有超出该预设的阈值则继续缓冲所述的视频文件。4.根据权利要求3所述的方法,其特征在于,所述缓冲下一个要播放的视频文件,包括: 判断正在播放的视频文件是否设置为跳过片头和片尾,若设置为跳过片头和片尾则从所述下一个要播放的视频文件片头结束处开始缓冲,当缓冲到所述下一个要播放的视频文件片尾开始处完成该视频文件的缓冲; 若没有设置为跳过片头和片尾则直接缓冲该下一个要播放的视频文件。5.根据权利要求1所述的方法,其特征在于,所述监测到该视频文件缓冲完成之后,还包括: 判断在播放列表中是否存在下一个要播放的视频文件; 根据判断结果,获取播放列表中下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;或者提示不存在下一个要播放的视频文件,判断并执行播放完该视频文件是否清除缓冲区。6.一种视频无缝连播的实现系统,其特征在于,包括: 视频监测单元,用于在进行视频文件播放的过程中,监测该视频文件的缓冲过程;视频缓冲单元,用于当监测到该视频文件缓冲完成时,根据播放列表获取下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件; 视频码流匹配单元,用于判断缓冲下一个要播放的视频文件是否存在码流缺失或溢出,根据判断结果,降码流或升码流并按照处理后的码流继续缓冲;或者按照原码流继续缓冲。7.根据权利要求6所述的系统,其特征在于,所述视频码流匹配单元还用于: 若下一个要播放的视频文件为付费码流播放,则获取并判断用户等级是否与该付费码流匹配,匹配则按照付费码流缓冲;不匹配则在限制的时间内按照付费码流缓冲,超出该限制的时间按照免费码流缓冲。8.根据权利要求6或7所述的系统,其特征在于,所述视频缓冲单元还用于: 在缓冲视频文件的过程中,获取缓冲区中已经缓冲的容量是否超出预设的阈值; 根据判断结果,若超出该预设的阈值则先删除在缓冲区中已经播放完的缓冲视频,再继续缓冲所述的视频文件;若没有超出该预设的阈值则继续缓冲所述的视频文件。9.根据权利要求8所述的系统,其特征在于,所述视频缓冲单元还用于: 判断正在播放的视频文件是否设置为跳过片头和片尾,若设置为跳过片头和片尾则从所述下一个要播放的视频文件片头结束处开始缓冲,当缓冲到所述下一个要播放的视频文件片尾开始处完成该视频文件的缓冲; 若没有设置为跳过片头和片尾则直接缓冲该下一个要播放的视频文件。10.根据权利要求6所述的系统,其特征在于,所述视频缓冲单元还用于: 监测到该视频文件缓冲完成之后,判断在播放列表中是否存在下一个要播放的视频文件; 根据判断结果,获取播放列表中下一个要播放的视频文件的播放地址,根据该播放地址,缓冲下一个要播放的视频文件;或者提示不存在下一个要播放的视频文件,判断并执行播放完该视频文件是否清除缓冲区。
【文档编号】H04N21/472GK105872633SQ201510883895
【公开日】2016年8月17日
【申请日】2015年12月4日
【发明人】王斐, 张瑞
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1