网络视频播放方法、存储方法、播放设备、服务端及系统.pdf

上传人:00062****4422 文档编号:4893911 上传时间:2018-11-24 格式:PDF 页数:28 大小:2.05MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410467911.5

申请日:

2014.09.15

公开号:

CN104244069A

公开日:

2014.12.24

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):H04N 21/433申请公布日:20141224|||著录事项变更IPC(主分类):H04N 21/433变更事项:申请人变更前:深圳润华创视科技有限公司变更后:深圳超多维科技有限公司变更事项:地址变更前:518000 广东省深圳市前海深港合作区前湾一路1号A栋201室变更后:518000 广东省深圳市前海深港合作区前湾一路1号A栋201室|||实质审查的生效IPC(主分类):H04N 21/433申请日:20140915|||公开

IPC分类号:

H04N21/433(2011.01)I; H04N21/845(2011.01)I; H04N13/00

主分类号:

H04N21/433

申请人:

深圳润华创视科技有限公司

发明人:

林金平; 陈亮

地址:

518000 广东省深圳市前海深港合作区前湾一路1号A栋201室

优先权:

专利代理机构:

深圳市凯达知识产权事务所 44256

代理人:

任转英

PDF下载: PDF下载
内容摘要

本发明提供了一种网络视频播放方法、缓存方法、播放设备、服务端及系统,该方法包括:当接收到视频源切换指令时,将当前播放的第一模式视频片段切换为第二模式视频片段并播放;所述第一模式视频片段与所述第二模式视频片段相互独立且内容相同。应用本发明的技术方案,在播放第一模式视频片段且接收到视频源切换指令时,将当前播放的第一模式视频片段切换至内容相同的第二模式视频片段。例如,将2D视频片段切换至内容相同的3D视频片段,或者将3D视频片段切换至内容相同的2D视频片段。由于两个模式的视频片段相互独立,免去了抽取或转换的时间,因此可以避免视频源切换过程中出现的视频卡顿现象。

权利要求书

权利要求书1.  一种网络视频播放方法,其特征在于,包括:当接收到视频源切换指令时,将当前播放的第一模式视频片段切换为第二模式视频片段并播放;所述第一模式视频片段与所述第二模式视频片段相互独立且内容相同。2.  如权利要求1所述的网络视频播放方法,其特征在于,所述第一模式视频片段和第二模式视频片段包括2D视频片段和3D视频片段;当所述第一模式视频片段为2D视频片段时,所述第二模式视频片段为3D视频片段,当所述第一模式视频片段为3D视频片段时,所述第二模式视频片段为2D视频片段。3.  如权利要求2所述的网络视频播放方法,其特征在于,所述将当前播放的第一模式视频片段切换为第二模式视频片段的步骤,包括:查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段;若有,则切换至本地存储的所述第二模式视频片段;若没有,则从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段,以及在获取所述第二模式视频片段后,将所述第一模式视频片段切换至所述第二模式视频片段。4.  如权利要求3所述的网络视频播放方法,其特征在于,所述查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段的步骤,包括:查找本地是否存储有与当前播放的第一模式视频片段标识码相同的第二模式视频片段。5.  如权利要求1所述的网络视频播放方法,其特征在于,所述将当前播放的第一模式视频片段切换为第二模式视频片段的步骤,包括:从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段;将当前播放的第一模式视频片段切换至所述获取的第二模式视频片段。6.  如权利要求3或5所述的网络视频播放方法,其特征在于,所述从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段的步骤,包括:发送视频源切换指令,所述切换指令中携带有当前播放的第一模式视频片段的标识码以及请求的视频片段的模式标识符,该模式标识符指示请求的视频片段为第二模式视频片段;接收传来的第二模式视频片段,所述第二模式视频片段具有与所述第一模式视频片段相同的标识码。7.  如权利要求1所述的网络视频播放方法,其特征在于,所述播放第二模式视频片段的步骤,包括:获取当前播放的第一模式视频片段的播放位置;从当前播放的第一模式视频片段的播放位置起播放所述第二模式视频片段。8.  如权利要求1、3或5所述的网络视频播放方法,其特征在于,在初始启动时即播放所述第一模式视频片段之前,还包括:读取自身的配置信息,该配置信息指示播放第一模式视频片段或第二模式视频片段;当配置信息指示播放第一模式视频片段时,播放所述第一模式视频片段。9.  一种网络视频存储方法,其特征在于,包括:存储内容相同且相互独立的第一模式视频片段和第二模式视频片段;当接收到视频源切换指令时,发送与前次发送的视频片段模式不同但内容相同的视频片段。10.  如权利要求9所述的网络视频存储方法,其特征在于,所述存储内容相同且相互独立的第一模式视频片段和第二模式视频片段的步骤之前,包括:将相互独立的第一模式视频源和第二模式视频源分别分成N段所述第一模式视频片段和N段所述第二模式视频片段,每个所述第二模式视频片段与其内容相同的第一模式视频片段具有相同的标识码,N为整数且大于或等于2。11.  如权利要求10所述的网络视频缓存方法,其特征在于,所述发送与前次发送的视频片段模式不同但内容相同的视频片段的步骤,包括:提取所述视频源切换指令中携带的视频片段的标识码和请求的视频片段的模式标识符;查寻与所述提取的标识码和模式标识符均相同的视频片段并发送。12.  一种网络视频播放设备,包括:播放模块,用于播放第一模式视频片段;和,切换模块,用于当接收到视频源切换指令时,将所述播放模块当前播放的第一模式视频片段切换为第二模式视频片段;所述第一模式视频片段与所述第二模式视频片段相互独立且内容相同;所述播放模块,还用于播放所述第二模式视频片段。13.  如权利要求12所述的网络视频播放设备,其特征在于,所述第一模式视频片段和第二模式视频片段包括2D视频片段和3D视频片段;当所述第一模式视频片段为2D视频片段时,所述第二模式视频片段为3D视频片段,当所述第一模式视频片段为3D视频片段时,所述第二模式视频片段为2D视频片段。14.  如权利要求13所述的网络视频播放设备,其特征在于,所述切换模块包括:查找单元,用于查找本地是否存储有与所述播放模块当前播放的第一模式视频片段内容相同的第二模式视频片段;切换单元,用于在所述查找单元的查找结果为是时,将所述第一模式视频片段切换至本地存储的第二模式视频片段;和,获取单元,用于在所述查找单元的查找结果为否时,从网络中获取与所述播放模块当前播放的第一模式视频片段内容相同的第二模式视频片段;所述切换单元,还用于在所述获取单元获取所述第二模式视频片段后,将所述第一模式视频片段切换至所述第二模式视频片段。15.  如权利要求13所述的网络视频播放设备,其特征在于,所述切换模块包括:获取单元,用于从网络中获取与所述播放模块当前播放的第一模式视频片 段内容相同的第二模式视频片段;和,切换单元,用于在所述获取单元获取所述第二模式视频片段后,将所述第一模式视频片段切换至所述第二模式视频片段。16.  一种服务端,其特征在于,包括:存储模块,用于存储内容相同且相互独立的第一模式视频片段和第二模式视频片段;和,传输模块,用于当接收到视频源切换指令时,发送所述存储模块中存储的与前次发送的视频片段模式不同但内容相同的视频片段。17.  如权利要求16所述的服务端,其特征在于,还包括:分段模块,用于在所述存储模块存储内容相同且相互独立的第一模式视频片段和第二模式视频片段之前,将相互独立的第一模式视频源和第二模式视频源分别分成N段所述第一模式视频片段和N段所述第二模式视频片段,每个所述第二模式视频片段与其内容相同的第一模式视频片段具有相同的标识码,N为整数且大于或等于2。18.  如权利要求17所述的服务端,其特征在于,所述传输模块,包括:提取单元,用于提取所述视频源切换指令中携带的视频片段的标识码和请求的视频片段的模式标识符;查寻单元,用于查找与所述提取单元提取的标识码和模式标识符均相同的视频片段;传输单元,用于发送所述查寻单元查寻到的视频片段。19.  一种网络视频播放系统,其特征在于,包括:权利要求12-15任一项所述的网络视频播放设备,以及权利要求16-18任一项所述的服务端。

说明书

说明书网络视频播放方法、存储方法、播放设备、服务端及系统
技术领域
本发明涉及网络视频点播技术,具体而言,涉及一种网络视频播放方法、缓存方法、播放设备、服务端及系统。
背景技术
当前,一些大型视频网站在提供视频源时,服务端通常将其提供的视频源进行分段处理,即将一个完成的视频源分成多个视频片段。这样,在接收到请求端的视频缓存需求时,服务端通常先缓存一视频片段给服务端,待接收到请求端发出的缓存下一视频片段的需求时,再给请求端缓存下一视频片段。这样处理的最大好处是,在用户没有继续观看视频时,请求端不会继续向服务端发送视频源请求,如此则能够节约一定流量。
另一方面,大型视频网站不但提供经分段处理的2D视频源和3D视频源,并且还能够实现2D视频源与3D视频源的相互切换。现有技术中,实现2D/3D视频源切换的方式主要有如下两种:
第一种方式是:服务端提供一套完整的3D视频源。在3D播放时,播放设备(能支持3D显示)从服务端获取某一段3D视频片段,并将该获取的3D视频片段解码,获得3D左图和3D右图,实现3D播放,呈现3D显示效果。此时,若播放设备接收到切换到2D播放的请求时,播放设备为响应需求,则可以从获取的3D视频源中抽出一半视频源(抽出3D左图或3D右图),并将抽出的3D左图或3D右图拉伸至整个屏幕,从而实现2D播放。
第二种方式是:服务端提供一套完整的2D视频源。在2D播放时,播放设备(能支持3D显示)从服务端获取2D视频片段,并将该获取的2D视频片段解码,即可实现2D播放。当播放设备接收到切换到3D播放的请求时,为响应需求,可以利用其内置的处理器,通过一定的算法将获得的2D视频片段转换成3D视频片段,进而实现视频片段的3D播放。
在实现2D/3D视频切换时,上述两种切换方式存在一些不足。例如,采用第一种方式时,不管播放设备是进行2D播放还是3D播放,其从服务端处获取 的均是3D视频源,这在一定程度上会造成极大的流量浪费;并且,由于在进行2D播放时,其是从3D视频源中抽取一半视频源来实现2D播放的,因此在一定程度上会造成图片失真,导致2D播放时视频效果不好。又例如,采用第二种方式时,为实现3D播放,播放设备需要将2D视频转换成3D视频时,需要播放设备内置的处理器高度运转,这样不但耗费播放设备的内存资源,并且还很耗电,大大缩短播放设备,如移动终端的续航时间,不太适合推广。此外,上述两种视频播放方式,在视频切换时都存在卡顿现象。
发明内容
为了克服现有的在2D/3D视频切换时,出现卡顿现象且显示画面不清晰等问题,本发明提供了一种网络视频播放方法、缓存方法、播放设备、服务端及系统。
为了解决上述技术问题,本发明提供了如下技术方案:
一方面,本发明实施例提供了一种网络视频播放方法,包括:
当接收到视频源切换指令时,将当前播放的第一模式视频片段切换为第二模式视频片段并播放;所述第一模式视频片段与所述第二模式视频片段相互独立且内容相同。
其中,所述第一模式视频片段和第二模式视频片段包括2D视频片段和3D视频片段,当所述第一模式视频片段为2D视频片段时,所述第二模式视频片段为3D视频片段,当所述第一模式视频片段为3D视频片段时,所述第二模式视频片段为2D视频片段。
其中,所述将当前播放的第一模式视频片段切换为第二模式视频片段的步骤,包括:
查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段;
若有,则切换至本地存储的所述第二模式视频片段;
若没有,则从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段,以及在获取所述第二模式视频片段后,将所述第一模式视频片段切换至所述第二模式视频片段。
其中,所述查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段的步骤,包括:
查找本地是否存储有与当前播放的第一模式视频片段标识码相同的第二模 式视频片段。
其中,所述将当前播放的第一模式视频片段切换为第二模式视频片段的步骤,包括:
从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段;
将当前播放的第一模式视频片段切换至所述获取的第二模式视频片段。
其中,所述从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段的步骤,包括:
发送视频源切换指令,所述切换指令中携带有当前播放的第一模式视频片段的标识码以及请求的视频片段的模式标识符,该模式标识符指示请求的视频片段为第二模式视频片段;
接收传来的第二模式视频片段,所述第二模式视频片段具有与所述第一模式视频片段相同的标识码。
其中,所述播放第二模式视频片段的步骤,包括:
获取当前播放的第一模式视频片段的播放位置;
从当前播放的第一模式视频片段的播放位置起播放所述第二模式视频片段。
其中,在初始启动时即播放所述第一模式视频片段之前,还包括:
读取自身的配置信息,该配置信息指示播放第一模式视频片段或第二模式视频片段;
当配置信息指示播放第一模式视频片段时,播放所述第一模式视频片段。
另一方面,本发明实施例还提供了一种网络视频存储方法,包括:
存储内容相同且相互独立的第一模式视频片段和第二模式视频片段;
当接收到视频源切换指令时,发送与前次发送的视频片段模式不同但内容相同的视频片段。
其中,所述存储内容相同且相互独立的第一模式视频片段和第二模式视频片段的步骤之前,包括:
将相互独立的第一模式视频源和第二模式视频源分别分成N段所述第一模式视频片段和N段所述第二模式视频片段,每个所述第二模式视频片段与其内容相同的第一模式视频片段具有相同的标识码,N为整数且大于或等于2。
其中,所述发送与前次发送的视频片段模式不同但内容相同的视频片段的步骤,包括:
提取所述视频源切换指令中携带的视频片段的标识码和请求的视频片段的 模式标识符;
查找与所述提取的标识码和模式标识符均相同的视频片段并发送。
相应地,本发明实施例还提供了一种网络视频播放设备,包括:
播放模块,用于播放第一模式视频片段;
和,切换模块,用于当接收到视频源切换指令时,将所述播放模块当前播放的第一模式视频片段切换为第二模式视频片段;所述第一模式视频片段与所述第二模式视频片段相互独立且内容相同;
所述播放模块,还用于播放所述第二模式视频片段。
其中,所述第一模式视频片段和第二模式视频片段包括2D视频片段和3D视频片段;当所述第一模式视频片段为2D视频片段时,所述第二模式视频片段为3D视频片段,当所述第一模式视频片段为3D视频片段时,所述第二模式视频片段为2D视频片段。
其中,所述切换模块包括:
查找单元,用于查找本地是否存储有与所述播放模块当前播放的第一模式视频片段内容相同的第二模式视频片段;
切换单元,用于在所述查找单元的查找结果为是时,将所述第一模式视频片段切换至本地存储的第二模式视频片段;
和,获取单元,用于在所述查找单元的查找结果为否时,从网络中获取与所述播放模块当前播放的第一模式视频片段内容相同的第二模式视频片段;
所述切换单元,还用于在所述获取单元获取所述第二模式视频片段后,将所述第一模式视频片段切换至所述获取单元获取的第二模式视频片段。
其中,所述切换模块包括:
获取单元,用于从网络中获取与所述播放模块当前播放的第一模式视频片段内容相同的第二模式视频片段;
和,切换单元,用于在所述获取单元获取所述第二模式视频片段后,将所述第一模式视频片段切换至所述获取单元获取的第二模式视频片段。
相应地,本发明实施例还提供了一种服务端,包括:
存储模块,用于存储内容相同且相互独立的第一模式视频片段和第二模式视频片段;
和,传输模块,用于当接收到视频源切换指令时,发送所述存储模块中存储的与前次发送的视频片段模式不同但内容相同的视频片段。
其中,所述服务端还包括:
分段模块,用于在所述存储模块存储内容相同且相互独立的第一模式视频片段和第二模式视频片段之前,将相互独立的第一模式视频源和第二模式视频源分别分成N段所述第一模式视频片段和N段所述第二模式视频片段,每个所述第二模式视频片段与其内容相同的第一模式视频片段具有相同的标识码,N为整数且大于或等于2。
其中,所述传输模块,包括:
提取单元,用于提取所述视频源切换指令中携带的视频片段的标识码和请求的视频片段的模式标识符;
查寻单元,用于查找与所述提取单元提取的标识码和模式标识符均相同的视频片段;
传输单元,用于发送所述查寻单元查寻到的视频片段。
本发明实施例还提供了一种网络视频播放系统,包括:
上述任一所述的网络视频播放设备,以及上述任一所述的服务端。
本发明的有益效果:
在播放第一模式视频片段且接收到视频源切换指令时,将当前播放的第一模式视频片段切换至内容相同的第二模式视频片段。例如,将2D视频片段切换至内容相同的3D视频片段,或者将3D视频片段切换至内容相同的2D视频片段。由于两个模式的视频片段相互独立,免去了抽取或转换的时间,因此可以避免视频源切换过程中出现的视频卡顿现象。且播放的2D视频片段和3D视频片段均是从网络中分别获取的,与背景技术中第一种方式相比,由于最初获取的不都是3D视频源,因此能够在一定程度上节省流量;并且由于在进行2D播放时,其播放的视频源不是从3D视频源中抽出的,因此不会造成图片失真,能够保证显示效果;而与背景技术中的第二种方式相比,客户端不需要对接收到的视频源进行2D/3D转换,因此对客户端所属的硬件配置没有很高要求,也不会出现因处理器高度运转而导致的客户端所属的移动设备续航时间降低的问题。
附图说明
图1是本发明提供的网络视频播放方法的第一实施例的流程示意图;
图2是本发明提供的网络视频播放方法的第二实施例的流程示意图;
图3是本发明提供的网络视频播放方法的第三实施例的流程示意图;
图4是本发明提供的网络视频播放方法的第四实施例的流程示意图;
图5是本发明提供的网络视频播放方法的视频片段的示意图;
图6是本发明提供的网络视频播放方法的第五实施例的流程示意图;
图7是本发明提供的网络视频播放设备的第一实施例的结构框图;
图8是本发明提供的网络视频播放设备的第二实施例的结构框图;
图9是本发明提供的网络视频播放设备的第三实施例的结构框图;
图10是本发明提供的服务端的实施例的结构框图;
图11是本发明提供的网络视频播放系统的实施例的结构框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本发明各实施例中的特征可以相互组合。
本发明实施例的网络视频播放方法,其执行主体可以是:具有网络视频播放功能的播放设备,例如安装有网络视频播放客户端(APP)的播放设备,如移动设备等。
该网络视频播放方法的基本思路是:服务端提供两套模式不同但内容相同的视频源,这两套视频源相互独立,无背景技术中所述的任何依附关系(抽取或转换关系)。这两套独立的视频源例如可以是第一模式视频源和第二模式视频源。当第一模式视频源为2D视频源时,第二模式视频源可以为3D视频源,反之亦成立。服务端可以将两套视频源分别进行分段,如将2D视频源分成N段2D视频片段,将3D视频源分成N段3D视频片段。进一步,还可以使每个2D视频片段与与其内容相同的3D视频片段具有相同且唯一的标识码但模式标识标识符不相同,即一个为2D模式,一个为3D模式。客户端在与服务端建立链接之后,则可以从服务端获取2D视频片段或3D视频片段并播放。
在视频播放时,假设客户端当前播放的是某段第一模式视频片段,若此时客户端接收到用户输入的视频源切换指令,客户端则可以将当前播放的第一模式视频片段切换为第二模式视频片段,例如将2D视频片段切换为3D视频片段,或者将3D视频片段切换为2D视频片段。
此种网络视频播放方法,客户端在播放2D视频片段时,若接收到视频源切换指令,即可切换至与2D视频片段内容相同的3D视频片段。同理,客户端在 播放3D视频片段时,若接收到视频源切换指令,即可切换至与3D视频片段内容相同的2D视频片段。由于2D视频片段和3D视频片段是相互独立的,因此免去了背景技术中切换过程中所需的抽取或转换的时间,可以避免视频源切换过程中出现的视频卡顿现象,保证了视频的流畅性。并且与背景技术中第一种2D/3D视频源切换方式相比,可知客户端最初从服务端获取的不全是3D视频源,因此能够在一定程度上节省流量;而在进行2D播放时,客户端播放的视频源不是从3D视频源中抽出的,因此不会造成图片失真,能够保证视频的显示效果;而与背景技术中的第二种方式相比,客户端不需要对接收到的视频源进行2D/3D转换,因此降低了客户端所属的硬件设备的配置要求,并且也不会出现因处理器高度运转而导致客户端所属的硬件设备如移动设备续航时间降低的问题。
将第一模式视频片段切换至第二模式视频片段的方式,具体实现时,例如可以是:从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段,如客户端向服务端发送视频源切换指令,以从服务端获取与当前播放的第一模式视频片段具有相同内容的第二模式视频片段。
将第一模式视频片段切换至第二模式视频片段的方式,具体实现时,例如又可以是:先查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段,并在本地查找到相同的第二模式视频片段时,切换并播放该查找到的第二模式视频片段;以及在本地未查找到相同的第二模式视频片段时,从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段,如客户端向服务端发送视频源切换指令,以从服务端获取与当前播放的第一模式视频片段具有相同内容的第二模式视频片段。
客户端通过上述任意一种方式切换到与当前播放的第一模式视频片段内容相同的第二模式视频片段之后,即可播放该第二模式视频片段。客户端采用第二种切换方式且在判断结果为是时,可以直接播放本地存储的第二模式视频片段,而不用再从网络中获取,因而能够节省流量。其中,客户端存储的第二模式视频片段可以是客户端在播放当前的第一模式视频片段之前请求并存储的。并且,此种方式还能够解决现有技术中用户频繁进行视频源切换时视频出现卡顿的问题,进一步提升网络视频的播放效果,提升用户的观看体验。
进一步,客户端在查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段时,具体可以是:
查找本地是否存储有与当前播放的第一模式视频片段标识码相同的第二模 式视频片段。在第一模式视频片段与与其内容相同的第二模式视频片段具有相同且唯一的标识码的情况下,通过查找标识码是否相同的方式,就可以判断本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段。
进一步地,客户端从第一模式视频片段切换至第二模式视频片段并播放时,具体可以是:
获取当前播放的第一模式视频片段的播放位置,该播放位置用于指示当前播放的第一模式视频片段的播放时间点。在获取到该播放位置之后,客户端则可以查找第二模式视频片段中与该第一模式视频片段的播放位置相同的播放位置,并从查找到的播放位置起开始播放第二模式视频片段,或者说客户端从第二模式视频片段中与当前播放的第一模式视频片段所处的播放位置相同的播放位置起接着播放第二模式视频片段。在播放第二模式视频源时,由于是从第二模式视频片段中与第一模式视频片段所处的播放位置相同的播放位置起开始播放的,因此能够保证用户观看网络视频时的连续性,进一步提升用户观看网络视频时的观看体验。
下面,将通过具体实施例,结合图1-图6对本发明提供的网络视频播放方法、缓存方法进行详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其他方式来实施。因此,本发明并不限于下面公开的具体实施例的限制。
如图1所示,是本发明提供的网络视频播放方法的第一实施例的流程示意图,该网络视频播放方法,包括如下步骤:
步骤S11,播放第一模式视频片段;
播放第一模式视频片段的执行主体可以是具有网络视频播放功能的播放设备,例如安装有网络视频播放客户端(APP)的播放设备,如PC,移动设备或平板电脑等,当然也可以是其他具有网络视频播放功能的设备。下面以移动设备中安装的客户端为例,进行详细描述。
客户端播放第一模式视频片段的前提条件是:客户端启动并已成功从网络中获取第一模式视频片段,例如从提供网络视频资源的服务端获取第一模式视频片段。客户端获取第一模式视频片段的方式可以是:客户端与服务端建立网络链接,链接成功后,客户端从服务端获取第一模式视频片段。
客户端播放第一模式视频片段的时间点大体可以有两类:首次播放和再次播放。首次播放又分两种方式:一种是客户端在最初启动时即播放第一模式视频片段;另一种是客户端在最初启动时播放第二模式视频片段切换,当接收到视频源切换指令时,由当前播放的第二模式视频片段首次切换至第一模式视频片段。
客户端在最初启动且播放第一视频片段之前,还可以包括:读取自身的配置信息,该配置信息指示客户端当前该播放第一模式视频片段或第二模式视频片段;以及当配置信息指示播放第一模式视频片段时,播放从网络中获取第一模式视频片段。
在客户端播放第一模式视频片段时,若此时接收到视频源切换指令,即执行步骤S12-S13。
步骤S12,将当前播放的第一模式视频片段切换至与其内容相同的第二模式视频片段。
本步骤中,第一模式视频片段与第二模式视频片段相互独立且内容相同。这里所谓的相互独立,指的是第一模式视频片段与第二模式视频片段不存在相互依附关系,如相互间不存在转换关系或抽取关系。第一模式视频片段和第二模式视频片段可以包括2D视频片段和3D视频片段,当第一模式视频片段是2D视频片段时,第二模式视频片段是3D视频片段,当第一模式视频片段是3D视频片段时,第二模式视频片段则是2D视频片段。其中,两个模式的视频片段最初都是客户端从网络中获取的,这也就是说,网络中要向客户端提供两套独立的视频源。
举例来说,若网络中的服务端存储了两套模式不同但内容相同的视频源,在实施例中将其称为第一模式视频源和第二模式视频源。当第一模式视频源是2D视频源时,第一模式视频片段是2D视频片段,第二模式视频源则为3D视频源,第二模式视频片段则是3D视频片段;当第一模式视频源是3D视频源时,第一模式视频片段是3D视频片段,第二模式视频源则为2D视频源,第二模式视频片段时2D视频片段。
服务端预先将两套模式不同的视频源进行分段处理,具体可以是将第一模式视频源分成N段第一模式视频片段,N为整数且大于或等于2。同时,服务端还将第二模式视频源分成N段第二模式视频片段。N段第一模式视频片段与N段第二模式视频片段一一对应且内容相同但模式不同。对于N的取值,可以根据视频源的具体长度而确定,当视频源的长度确定时,例如为M时,那么可 以使M/N的比值为5分钟来确定N的具体值。当然,也可以使M/N的为其他值从而确定出N。进一步,服务端还可以为内容相同但模式不同的第一模式视频片段和第二模式视频片段配置相同且唯一的标识码,但第一模式视频片段和第二模式视频片段的模式标识符不同。其中,模式标识符用于标识视频片段的模式是2D还是3D。
步骤S13,播放第二模式视频片段。
本步骤中,当客户端将当前播放的第一模式视频片段切换为内容相同的第二模式视频片段之后,即可播放第二模式视频片段,进而实现视频源的切换播放。
步骤S11-S13的网络视频播放方法,在播放第一模式视频片段且接收到视频源切换指令时,将当前播放的第一模式视频片段切换至内容相同的第二模式视频片段。例如,将2D视频片段切换至内容相同的3D视频片段,或者将3D视频片段切换至内容相同的2D视频片段。由于两个模式的视频片段相互独立,因此免去了背景技术中切换过程中所需的抽取或转换的时间,进而可以避免视频源切换过程中出现的视频卡顿现象。且,由于播放的2D视频片段和3D视频片段均是从网络中分别获取的,与背景技术中第一种方式相比,因最初获取的不全都是3D视频源,因此能够在一定程度上节省流量;并且在进行2D播放时,其播放的视频源不是从3D视频源中抽出的,因此不会造成图片失真,能够保证网络视频具有较佳的显示效果;而与背景技术中的第二种方式相比,客户端不需要对接收到的视频源进行2D/3D转换,因此对客户端所属的移动设备的硬件配置没有很高要求,也不会出现因处理器高度运转而导致的客户端所属的移动设备续航时间降低的问题。
下面请参考图2,以第一模式视频片段是3D视频片段,第二模式视频片段为2D视频片段为例,详细介绍本发明实施例的网络视频播放方法。根据图2所示的流程,同理可以推出第一模式视频片段是2D视频片段,第二模式视频片段为3D视频片段的流程。
其中,图2所示的网络视频播放方法,具体包括:
步骤S21,播放3D视频片段。
在执行步骤S21后,可以执行步骤S22、或步骤S25、或继续执行步骤S21。
在执行步骤S21后,若此时客户端接收到视频源切换指令,则表明用户需 要进行视频源切换,则执行步骤S22。
在执行步骤S21后,若此时用户不想再继续观看视频,则执行步骤S25,客户端退出播放。
在执行步骤S21后,若此时用户想继续以3D模式观看视频,则继续执行步骤S21。此时,客户端从网络中获取当前播放的3D视频片段的下一段3D视频片段。例如,如图5所示,假设客户端当前播放的是3D视频片段P2,在继续执行步骤S21时,则继续播放3D视频片段P3。
步骤S22,接收到视频源切换指令时,将当前播放的3D视频片段切换为内容相同的2D视频片段。
在执行步骤S22时,可以通过图5进行详细描述。
请参考图5,假设客户端当前播放的是3D视频片段P4,那么在接收到切换指令时,客户端则需要切换至与3D视频片段P4内容相同的2D视频片段P4。
步骤S23,播放2D视频片段。
在执行步骤S23之后,可以执行步骤S24、或步骤S25、或继续执行步骤S23。
在执行步骤S23之后,若此时客户端接收到视频源切换指令,则表明用户需要进行视频源切换,则执行步骤S24。
在执行步骤S23后,若此时用户不想再继续观看视频,则执行步骤S25,客户端退出播放。
当执行步骤S23后,若此时用户想继续以2D模式观看视频,则继续执行步骤S23。此时,客户端发送视频请求指令,从网络中获取当前播放的2D视频片段的下一段2D视频片段。例如,如图5所示,假设客户端当前播放的是2D视频片段P2,在继续执行步骤S23时,则继续播放2D视频片段P3。
步骤S24,接收到视频源切换指令,将当前播放的2D视频片段切换至内容相同的3D视频片段。
在执行步骤S24时,可以通过图5进行详细描述。
请参考图5,假设客户端当前播放的是2D视频片段P6,那么在接收到切换指令时,客户端则需要切换至与2D视频片段P6内容相同的2D视频片段P6。
在执行步骤S24之后,可以再返回步骤S21。
步骤S25,接收到结束播放指令,退出播放;
由图2可以看出,步骤S21-步骤S24是一个不断循环的过程,其退出循环 的条件是:接收到结束播放指令,执行步骤S25。
请参考图3,是本发明提供的网络视频播放方法的第三实施例的流程图,包括如下步骤:
步骤S31,播放第一模式视频片段。
本步骤与步骤S11相同,在此不再赘述。
步骤S32,当接收到视频源切换指令时,查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片段;
本步骤中,当判断结果为是时,执行步骤S33,当判断结果为否时,则执行步骤S34。
步骤S33,切换至本地存储的第二模式视频片段;
本步骤执行完毕之后,再执行步骤S35。
步骤S34,从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段。
步骤S32-步骤S34过程中,客户端在从网络中获取第二模式视频片段之前,可以先判断本地是否存储有与当前播放的第一视频片段内容相同的第二模式视频片段,其目的是:在满足用户需求的基础上,尽可能地节约流量。
具体地,客户端在判断结果为是时,则可以执行步骤S33,直接切换至本地存储的第二模式视频片段而不用再向从网络中获取,从而能够节省流量。其中,客户端存储的第二模式视频片段可以是客户端在播放当前的第一模式视频片段之前请求并存储的。若客户端在判断结果为否时,则执行步骤S34,即从网络中获取第二模式视频片段。增加判断步骤S32,不但能够节约流量,并且在用户频繁进行视频源切换时,由于切换的视频片段都是存储在本地的,因此还能够解决现有技术中用户频繁进行切换时视频出现卡顿的问题,进一步提升网络视频的播放效果,提升用户的观看体验。
步骤S34中,具体执行时,例如可以是:客户端通过向服务端发送视频源切换指令的方式,从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段。服务端在接收到客户端发来的切换指令时,发送与前次发送的视频片段模式不同但内容相同的视频片段给客户端。具体地说,如图5所示,假设服务端上次接收到的视频请求指令请求获取2D视频片段P3,若此时接收到切换指令,则服务端查找与前次发送的2D视频片段P3内容相同但模式不同 的3D视频片段P3并发送给客户端。
步骤S35,在获取第二模式视频片段后,将当前播放的第一模式视频片段切换至第二模式视频片段。
在步骤S35中,由于客户端从服务端获取视频资源需要一定的时间,因此在客户端未成功获取第二模式视频片段之前,客户端会继续播放第一模式视频片段。在获取第二模式视频片段后,或者说客户端在成功缓存第二视频片段之后,才将当前播放的第一模式视频片段切换至第二模式视频片段,这样则可以进一步避免视频过程中出现的卡顿现象。
步骤S36,播放第二模式视频片段。
进一步地,在第一模式视频片段与与其内容相同的第二模式视频片段设定为相同标识码的情况下,例如服务端在进行分段处理时将第一模式视频片段与与其内容相同的第二模式视频片段设定为具有相同的标识码,在执行步骤S32、步骤S34时,进一步可以做如下处理:
在执行步骤S32时,具体可以:
查找本地是否存储有与当前播放的第一模式视频片段标识码相同的第二模式视频片段。通过标识码是否相同的方式来查找与当前播放的第一模式视频片段内容相同的第二模式视频片段,操作简单,适用性强。
在执行步骤S34时,可以采用如下方式:
发送视频源切换指令至服务端,该切换指令中携带有当前播放的第一模式视频片段的标识码以及请求的视频片段的模式标识符,该模式标识符指示请求的视频片段为第二模式视频片段;以及接收服务端传来的第二模式视频片段,该第二模式视频片段具有与第一模式视频片段相同的标识码。
服务端在接收到切换指令时,从该切换指令中提取客户端当前播放的第一模式视频片段的标识码和模式标识符,并在本地查找具有该标识码的第二模式视频片段。其中,该模式标识符指示请求的视频片段为第二模式视频片段。服务端在查找到与客户端当前播放的第一模式视频片段具有相同标识码的第二模式视频片段后,或者说在本地查找与上一请求指令请求的视频片段模式不同但内容相同的视频片段后,会将该第二模式视频片段发送给客户端。客户端接收到该第二模式视频片段时,切换至该视频片段。
进一步地,在执行步骤S36时,还可以采用如下方式:
获取当前播放的第一模式视频片段的播放位置,并查找第二模式视频片段中与第一模式视频片段的播放位置对应的播放位置;以及从查找到的第二模式 视频片段的播放位置起开始播放步骤S35获取的第二模式视频片段。采用此种播放方式,其目的是:保证视频源切换过程中视频播放效果的连续性,即保证从第一模式视频片段切换至第二模式视频片段过程中,播放的视频内容不会重复,也不断出现断缺的现象。
下面,将通过图4,以第一模式视频片段是3D视频片段,第二模式视频片段为2D视频片段为例,对图3中所说的网络视频播放方法举例说明。根据图4的流程,同理可推出第一模式视频片段是2D视频片段,第二模式视频片段为3D视频片段的流程,在此不重复描述。
其中,图4所述的网络视频播放方法,包括:
步骤S41,播放3D视频片段;
在步骤S41之后,可以执行步骤S42-S46、或继续执行步骤S41、或执行步骤S411。
步骤S42,当接收到视频源切换指令时,查找本地是否存储有与当前播放的3D视频片段标识码相同的2D视频片段;
若步骤S42的判断结果为是,则执行步骤S43,若判断结果为否,则执行步骤S44。
步骤S43,切换至本地存储的2D视频片段;
在执行本步骤之后,再执行步骤S46。
步骤S44,发送视频源切换指令,该切换指令中携带有当前播放的3D视频片段的标识码以及请求的视频片段的模式标识符;
步骤S45,接收传来的2D视频片段并将当前播放的3D视频片段切换至2D视频片段;
步骤S46,播放2D视频片段;
在执行步骤S46之后,可以执行步骤S47-S410、或步骤S411、或继续执行步骤S46。
步骤S47,接收到视频源切换指令,查找本地是否存储有与当前播放的2D视频片段标识码相同的3D视频片段。
步骤S48,切换至本地存储的3D视频片段。
执行步骤S28之后,可以转而执行步骤S41。
步骤S49,发送视频源切换指令,该切换指令中携带有当前播放的2D视频 片段的标识码以及请求的视频片段的模式标识符。
步骤S410,接收传来的3D视频片段并将当前播放的2D视频片段切换至3D视频片段;
在执行步骤S410之后,转而执行步骤S41。
步骤S411,接收到结束播放指令,退出播放。
本方法退出循环的条件是:执行步骤S411。
下面,将结合图5,对图4所示的网络视频播放过程做进一步说明。
如图5所示,两套独立的2D视频源与3D视频源分别被服务端分段处理,形成标识码分别为P1、P2……P7的7段2D视频片段与3D视频片段。下面将通过举例,分别描述3D视频片段切换至2D视频片段和2D视频片段切换至3D视频片段的过程。
3D视频片段切换至2D视频片段:
请参考图4的流程,假设步骤S41中当前播放的是标识码为P1的3D视频片段。在播放3D视频片段P1的过程中,若未接收到视频源切换指令或结束播放指令,则继续执行步骤S41,即客户端播放3D视频片段P1并在完成P1段的缓存后,继续缓存3D视频片段P2;若3D视频片段P2缓存完成后,3D视频片段P1仍未播完,则客户端不再继续缓存3D视频片段P3,这样即使用户在观看视频片段P1的过程中退出观看,浪费的流量最多也仅是某一段3D视频片段P2,因此在一定程度能够进一步节约流量。假设在播放3D视频片段P1的过程中,若客户端在T1时刻接收到用户输入的结束播放指令,则执行步骤S411,停止3D视频片段的播放并退出;若客户端在T1时刻接收到视频源切换指令,则执行步骤S42,即查找本地是否存储有标识码为P1的2D视频片段。若查找结果为是,则执行步骤S43,若查找结果为否,则执行步骤S44-S45,即客户端从服务端获取2D视频片段P1。
在执行步骤S44-S45时,客户端发送视频源切换指令至服务端,该切换指令中携带有当前播放的3D视频片段的标识码P1以及请求的视频片段的模式标识符2D。服务端接收到切换指令后,会提取切换指令中携带的标识码P1,并查找标识码为P1的2D视频片段,并将查找到的2D视频片段P1并发送至客户端。客户端接收服务端传来的2D视频片段P1。由于客户端从服务端获取视频资源需要一定的时间,因此在客户端未成功缓存2D视频片段之前,客户端会继续播放3D视频片段P1,并在成功缓存2D视频片段之后或者说接收到2D视频片段, 将当前播放的3D视频片段切换至2D视频片段,这样则可以进一步避免视频过程中出现的卡顿现象。
当客户端成功缓存2D视频片段之后,客户端会执行步骤S46,即播放获取的2D视频片段。在执行步骤S46时,具体可以是:客户端获取当前播放的3D视频片段P1的播放位置,该播放位置标识当前3D视频片段的播放时间点。假设客户端获取此刻3D视频片段P1的时间点为T2,则客户端在2D视频片段中查找与该3D视频片段P1时间点T2相同的时间点T2。在2D视频片段中查找到时间点T2,从T2处开始播放2D视频片段P1。
客户端从3D视频片段切换至2D视频片段并播放后,可能出现三种情况:
客户端执行步骤S46,继续播放2D视频片段;
客户端执行步骤S411,接收到结束播放指令,退出播放;
客户端执行步骤S47,接收到视频源切换指令,需要切换至3D视频片段。
在客户端继续执行步骤S47时,接收到的切换指令的时间点不一样,客户端的响应方式也可能不一样,下面将结合图5进行描述。
一种方式是,客户端从T2-T3时刻一直播放2D视频片段,并在T3时刻接收到视频源切换指令,此时客户端需要判断本地是否存储有与2D视频片段P2标识码相同的3D视频片段。由前所述,由于3D视频片段P2在之前已由客户端缓存,因此此时客户端则可以直接从本地调取该3D视频片段P2,而不用再从网络中获取。
此种响应方式,可以解决现有技术中用户频繁切换时视频容易卡顿的问题。例如,客户端在T2-T3时刻一直播放2D视频片段,并在T3时刻接收到视频源切换指令,由于3D视频片段P2已经缓存在本地,因此客户端可直接提取本地的资源,在T5时刻即可完成切换,开始播放3D视频片段P2。若在T6时刻又接收到视频源切换指令,同样由于2D视频片段P2已缓存在本地,因此客户端可直接提取本地的资源,在T7时刻完成切换。其中,T3与T5之间以及T6与T7之间的时间差很小,可以忽略。由此可见,在频繁进行视频源切换时,客户端可以直接调用本地存储的资源,快速响应用户的需求,避免现有技术中频繁切换时出现的卡顿现象。
另一种方式是,客户端从T2-T4时刻一直播放2D视频片段,并在T4时刻接收到视频源切换指令。同样地,客户端此刻需要判断本地是否存有与2D视频片段P2标识码相同的3D视频片段。由前所述,由于3D视频片段P3在之前没 有缓存,因此此时客户端则需要从服务端重新获取该3D视频片段P3。
在客户端从服务端重新获取3D视频片段P3时,客户端发送视频源切换指令给服务端,该切换指令中携带有当前播放的2D视频片段的标识码P3以及请求的视频片段的模式标识符3D。服务端提取切换指令中携带的标识码P3和模式标识码3D,并查找标识码为P3的3D视频片段并发送给客户端。客户端接收到3D视频片段P3之后或者说缓存3D视频片段P3之后,将当前播放的2D视频片段P3切换至3D视频片段P3,这样则可以进一步避免视频过程中出现的卡顿现象。
请参考图6,是本发明提供的网络视频播放方法的第三实施例的流程示意图,该方法包括:
步骤S61,播放第一模式视频片段。
步骤S62,当接收到视频源切换指令时,发送视频源切换指令,切换指令中携带有当前播放的第一模式视频片段的标识码以及请求的视频片段的模式标识符;该模式标识符指示请求的视频片段为第二模式视频片段;
步骤S63,接收传来的第二模式视频片段,该第二模式视频片段具有与第一模式视频片段相同的标识码;
步骤S64,获取当前播放的第一模式视频片段的播放位置;
步骤S65,从当前播放的第一模式视频片段的播放位置起播放第二模式视频片段。
本实施例所述的方法与图4实施例所述的方法的区别仅在于:在接收到视频源切换指令时,是直接从网络中获取第二模式视频片段。
请参考图5,假设客户端当前播放3D视频片段P1,在接收到视频源切换指令时在,客户端发送视频源切换指令,该切换指令中携带有当前播放的3D视频片段的标识码P1以及请求的视频片段的模式标识符。服务端接收到切换指令后,提取切换指令中携带的标识码P1,并在本地中查找标识码为P1的2D视频片段并发送给客户端。
客户端在接收到标识码为P1的2D视频片段后,获取当前播放的3D视频片段P1的播放位置,并从该播放位置起播放获取的2D视频片段,从而完成视频源的切换。
上述图1-图6对本发明实施例的网络视频播放方法及缓存方法进行了详细描述,下面将结合图7-图11,对采用上述方式进行的网络视频播放、缓存的设备及系统进行描述。在描述设备及系统的过程中,部分未提及的工作流程可参照上述所提及的相应方法。
请参考图7,是本发明提供的一种网络视频播放设备的第一实施例的结构框图,该网络视频播放设备7,包括:播放模块71和切换模块72。
其中,播放模块71,用于播放第一模式视频片段;
切换模块72,用于当接收到视频源切换指令时,将播放模块71当前播放的第一模式视频片段切换为与其内容相同的第二模式视频片段;
播放模块71,还用于播放第二模式视频片段。
本发明实施例所说的网络视频播放设备,可以是安装有网络视频播放客户端(APP)的播放设备,如PC,移动设备或平板电脑等,当然也可以是其他具有网络视频播放功能的设备。
播放模块71播放第一模式视频片段的前提条件是:播放设备启动并已成功从网络中获取第一模式视频片段,例如从提供网络视频资源的服务端获取第一模式视频片段。客户端获取第一模式视频片段的方式可以是:播放设备与服务端建立网络链接,链接成功后,播放设备从服务端获取第一模式视频片段。
播放模块71播放第一模式视频片段的时间点大体可以有两类:首次播放和再次播放。首次播放又分两种方式:一种是播放设备在最初启动时即播放第一模式视频片段;另一种是播放设备在最初启动时播放第二模式视频片段切换,当接收到视频源切换指令时,由当前播放的第二模式视频片段首次切换至第一模式视频片段。
本发明实施例的播放设备,还可以进一步包括配置信息读取模块73,用于在播放模块71在最初启动时即播放第一视频片段之前,读取自身的配置信息,该配置信息指示当前该播放第一模式视频片段或第二模式视频片段;播放模块71,还用于在配置信息读取模块73读取的配置信息指示播放第一模式视频片段时,播放从网络中获取的第一模式视频片段。
其中,切换模块72切换的第一模式视频片段与第二模式视频片段相互独立且内容相同。这里所谓的相互独立,指的是第一模式视频片段与第二模式视频片段不存在相互依附关系,如相互间不存在转换关系或抽取关系。第一模式视频片段和第二模式视频片段可以包括2D视频片段和3D模式视频片段,当第一 模式是2D视频片段时,第二模式是3D视频片段,当第一模式是3D视频片段时,第二模式视频片段则是2D视频片段。其中,两个模式的视频片段最初都是客户端从网络中获取的,这也就是说,网络中要要向客户端提供两套独立的视频源。
播放模块71,还用于在播放切换模块72切换后的第二模式视频片段。
本发明实施例的网络视频播放设备,在播放第一模式视频片段且接收到视频源切换指令时,将当前播放的第一模式视频片段切换至与其内容相同的第二模式视频片段。例如,将2D视频片段切换至与其内容相同的3D视频片段,或者将3D视频片段切换至与其内容相同的2D视频片段。由于两个模式的视频片段相互独立,因此免去了背景技术中切换过程中所需的抽取或转换的时间,进而可以避免视频源切换过程中出现的视频卡顿现象。且,由于播放的2D视频片段和3D视频片段均是从网络中分别获取的,与背景技术中第一种方式相比,因最初获取的不全都是3D视频源,因此能够在一定程度上节省流量;并且在进行2D播放时,其播放的视频源不是从3D视频源中抽出的,因此不会造成图片失真,能够保证网络视频具有较佳的显示效果;而与背景技术中的第二种方式相比,客户端不需要对接收到的视频源进行2D/3D转换,因此对客户端所属的移动设备的硬件配置没有很高要求,也不会出现因处理器高度运转而导致的客户端所属的移动设备续航时间降低的问题。
请参考图8,是本发明提供的网络视频播放设备的第二实施例的结构框图,该网络视频播放设备7与图7的区别在于:
切换模块72,具体包括:查找单元721、切换单元722和获取单元723。
其中,查找单元721,用于查找本地是否存储有与播放模块71当前播放的第一模式视频片段内容相同的第二模式视频片段;
当接收到视频源切换指令时,播放设备在从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段之前,还通过查找单元721查找本地是否存储有与当前播放的第一视频片段内容相同的第二模式视频片段,其目的是:在满足用户需求的基础上,节约流量。
在查收单元721查找到本地存储有与当前播放的第一视频片段内容相同的第二模式视频片段时,则通过切换单元722切换至查找到的第二模式视频片段。当未查找到与当前播放的第二视频片段内容相同的第二模式视频片段时,则通 过获取单元723从网络中获取与播放模块71当前播放的第一模式视频片段内容相同的第二模式视频片段。当获取单元722获取到第二模式视频片段之后,切换单元722还将当前播放的第一模式视频片段切换至获取单元723获取到的第二模式视频片段。
其中,在第一模式视频片段与与其内容相同的第二模式视频片段设定为相同的标识码的情况下,例如服务端在进行分段处理时将第一模式视频片段与与其内容相同的第二模式视频片段设定为具有相同的标识码,查找单元721在查找本地是否存储有与播放模块71当前播放的第一模式视频片段内容相同的第二模式视频片段时,具体可以按照图3实施例提及的查找标识码是否相同的方式来判断。相应地,获取单元723从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段时,在发送的视频源请求指令中携带有当前播放的第一模式视频片段的标识码和请求的视频片段的模式标识符,该模式标识符指示请求的视频片段为第二模式视频片段,以使服务端能够根据该标识码查找获取单元723请求的与当前播放的第一模式视频内容相同的第二模式视频片段。
进一步地,播放模块71,在播放第二模式视频片段时,具体还可以如下操作:
获取当前播放的第一模式视频片段的播放位置,并查找第二模式视频片段中与当前播放的第一模式视频片段的播放位置对应的播放位置;以及从查找到的第二模式视频片段的播放位置起开始播放获取单元723获取的第二模式视频片段。采用此种播放方式,其目的是:保证视频源切换过程中视频播放效果的连续性,即保证从第一模式视频片段切换至第二模式视频片段过程中,播放的视频内容不会重复,也不断出现断缺的现象。
请参考图9,是本发明提供的网络视频播放设备的第三实施例的结构框图,该网络视频播放设备7与图7的区别在于:
切换模块72,包括:切换单元722和获取单元723。
其中,获取单元723,用于在接收到视频源切换指令时,从网络中获取与播放模块71当前播放的第一模式视频片段内容相同的第二模式视频片段;本实施例中,获取单元723在接收到视频源切换指令时,是直接从网络中获取第二模式视频片段。
而切换单元722,用于在获取单元成功获取第二模式片段之后,将第一模式 视频片段切换至获取单元723获取的第二模式视频片段。
由于获取单元723从服务端获取视频资源需要一定的时间,因此在获取单元723未成功获取第二模式视频片段之前,播放播放会继续播放第一模式视频片段。在获取单元723获取第二模式视频片段后,或者说播放设备成功缓存第二视频片段之后,切换单元722才将当前播放的第一模式视频片段切换至第二模式视频片段,这样则可以进一步避免视频过程中出现的卡顿现象。
进一步地,播放模块71,在播放第二模式视频片段时,具体还可以如下操作:
获取当前播放的第一模式视频片段的播放位置,并查找第二模式视频片段中与当前播放的第一模式视频片段的播放位置对应的播放位置;以及从查找到的第二模式视频片段的播放位置起开始播放获取单元723获取的第二模式视频片段。采用此种播放方式,其目的是:保证视频源切换过程中视频播放效果的连续性,即保证从第一模式视频片段切换至第二模式视频片段过程中,播放的视频内容不会重复,也不断出现断缺的现象。
请参考图5,假设客户端当前播放3D视频片段P1,在接收到视频源切换指令时在,客户端,发送视频源切换指令,该切换指令中携带有当前播放的3D视频片段的标识码P1。服务端接收到切换指令后,提取切换指令中携带的标识码P1,并在本地中查找标识码为P1的2D视频片段并发送给客户端。
客户端在接收到标识码为P1的2D视频片段后,获取当前播放的3D视频片段P1的播放位置,并从该播放位置起播放获取的2D视频片段,从而完成视频源的切换。
请参考图10,是本发明提供的一种服务端的实施例的结构框图,该服务端10包括:存储模块101和传输模块102。
其中,存储模块101,用于存储内容相同且相互独立的第一视频片段和第二模式视频片段;
具体地,服务端的存储模块102存储了两套模式不同但内容相同的视频源,在实施例中将其称为第一模式视频源和第二模式视频源。当第一模式视频源是2D视频源时,第二模式视频源则为3D视频源,第一模式视频片段是2D视频片段,第二模式视频片段是3D视频片段;当第一模式视频源是3D视频源时,第二模式视频源为2D视频源,第二模式视频片段时2D视频片段,第一模式视频 片段是3D视频片段。
进一步地,服务端还可以包括:分段模块103,用于预先将两套模式不同的视频源进行分段处理,具体可以是将第一模式视频源分成N段第一模式视频片段,N为整数且大于或等于2。同时,分段模块103还将第二模式视频源分成N段第二模式视频片段。N段第一模式视频片段与N段第二模式视频片段一一对应且内容相同但模式不同。对于N的取值,可以根据视频源的具体长度而确定,当视频源的长度确定时,例如为M时,那么可以使M/N的比值为5分钟来确定N的具体值。当然,也可以使M/N的为其他值从而确定出N。在分段模块103对第一模式视频源和第二模式视频源进行分段处理后,即可将分段处理后得到的第一模式视频片段和第二模式视频片段存储到存储模块102中。
传输模块102,用于当接收到视频源切换指令时,发送存储模块101中存储的与前次发送的视频片段模式不同但内容相同的视频片段至客户端。
本发明的服务端,为客户端提供了两套相互独立且内容相同的视频片段,使得在客户端在播放第一模式视频片段且接收到视频源切换指令时,能够将当前播放的第一模式视频片段切换至内容相同的第二模式视频片段。例如,将2D视频片段切换至内容相同的3D视频片段,或者将3D视频片段切换至内容相同的2D视频片段。由于服务端提供的两个模式的视频片段相互独立,因此使得客户端的2D/3D切换免去了背景技术中切换过程中所需的抽取或转换的时间,进而可以避免视频源切换过程中出现的视频卡顿现象。且,由于播放的2D视频片段和3D视频片段均是从网络中分别获取的,与背景技术中第一种方式相比,因最初获取的不全都是3D视频源,因此能够在一定程度上节省流量;并且在进行2D播放时,其播放的视频源不是从3D视频源中抽出的,因此不会造成图片失真,能够保证网络视频具有较佳的显示效果;而与背景技术中的第二种方式相比,客户端不需要对接收到的视频源进行2D/3D转换,因此对客户端所属的移动设备的硬件配置没有很高要求,也不会出现因处理器高度运转而导致的客户端所属的移动设备续航时间降低的问题。
进一步,分段模块103还可以为内容相同但模式不同的第一模式视频片段和第二模式视频片段配置相同且唯一的标识码。以及通过存储模块101存储标识码相同但相互独立且的第一模式视频片段和第二模式视频片段。其中,第一模式视频片段和第二模式视频片段的模式标识符不同。该模式标识符用于标识视频片段的模式是2D还是3D。
进一步地,传输模块102还可以包括:
提取单元1021、查寻单元1022以及传输单元1023。在存储模块101存储的内容相同的第一模式视频片段和第二模式视频具有相同标识码的情况下,传输模块103在接收视频源切换指令时,发送与前次发送的视频片段模式不同但内容相同的视频片段至客户端时,具体可以通过如下方式:
通过提取单元1021提取接收到的视频源切换指令中携带的视频片段的标识码和模式标识符;以及通过查寻单元1022查找与提取单元1021提取的标识码模式标识符均相同的视频片段;并通过传输单元1023来发送查寻单元1022查寻到的视频片段至客户端。通过查询标识码的方式来查找前次发送的视频片段模式不同但内容相同的视频片段至客户端,操作简单,适用性强。
请参考图11,是本发明提供的一种网络视频播放系统的实施例的结构框图,该系统包括:网络视频播放设备7和服务端10。
其中,该网络视频播放设备7包括:
播放模块71,用于播放第一模式视频片段;和,切换模块72,用于当接收到视频源切换指令时,将播放模块71当前播放的第一模式视频片段切换为第二模式视频片段;第一模式视频片段与所述第二模式视频片段相互独立且内容相同;播放模块71,还用于播放第二模式视频片段。
其中,服务端10,包括:
存储模块101,用于存储内容相同且相互独立的第一模式视频片段和第二模式视频片段;和,传输模块102,用于当接收到网络视频播放设备7传来的视频源切换指令时,发送与前次发送的视频片段模式不同但内容相同的视频片段至网络视频播放设备7。
本发明的系统,由于服务端为网络视频播放设备提供了两套相互独立且内容相同的视频片段,使得在播放设备在播放第一模式视频片段且接收到视频源切换指令时,能够将当前播放的第一模式视频片段切换至内容相同的第二模式视频片段。例如,将2D视频片段切换至内容相同的3D视频片段,或者将3D视频片段切换至内容相同的2D视频片段。由于服务端提供的两个模式的视频片段相互独立,因此使得播放设备的2D/3D切换免去了背景技术中切换过程中所需的抽取或转换的时间,进而可以避免视频源切换过程中出现的视频卡顿现象。且,由于播放的2D视频片段和3D视频片段均是从网络中分别获取的,与背景技术中第一种方式相比,因最初获取的不全都是3D视频源,因此能够在一定程 度上节省流量;并且在进行2D播放时,其播放的视频源不是从3D视频源中抽出的,因此不会造成图片失真,能够保证网络视频具有较佳的显示效果;而与背景技术中的第二种方式相比,播放设备不需要对接收到的视频源进行2D/3D转换,因此对播放设备的硬件配置没有很高要求,也不会出现因处理器高度运转而导致的客户端所属的移动播放设备续航时间降低的问题。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。

网络视频播放方法、存储方法、播放设备、服务端及系统.pdf_第1页
第1页 / 共28页
网络视频播放方法、存储方法、播放设备、服务端及系统.pdf_第2页
第2页 / 共28页
网络视频播放方法、存储方法、播放设备、服务端及系统.pdf_第3页
第3页 / 共28页
点击查看更多>>
资源描述

《网络视频播放方法、存储方法、播放设备、服务端及系统.pdf》由会员分享,可在线阅读,更多相关《网络视频播放方法、存储方法、播放设备、服务端及系统.pdf(28页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104244069 A (43)申请公布日 2014.12.24 CN 104244069 A (21)申请号 201410467911.5 (22)申请日 2014.09.15 H04N 21/433(2011.01) H04N 21/845(2011.01) H04N 13/00(2006.01) (71)申请人 深圳润华创视科技有限公司 地址 518000 广东省深圳市前海深港合作区 前湾一路 1 号 A 栋 201 室 (72)发明人 林金平 陈亮 (74)专利代理机构 深圳市凯达知识产权事务所 44256 代理人 任转英 (54) 发明名称 网络视频播放方法。

2、、 存储方法、 播放设备、 服 务端及系统 (57) 摘要 本发明提供了一种网络视频播放方法、 缓存 方法、 播放设备、 服务端及系统, 该方法包括 : 当 接收到视频源切换指令时, 将当前播放的第一模 式视频片段切换为第二模式视频片段并播放 ; 所 述第一模式视频片段与所述第二模式视频片段相 互独立且内容相同。应用本发明的技术方案, 在 播放第一模式视频片段且接收到视频源切换指令 时, 将当前播放的第一模式视频片段切换至内容 相同的第二模式视频片段。例如, 将 2D 视频片段 切换至内容相同的3D视频片段, 或者将3D视频片 段切换至内容相同的2D视频片段。 由于两个模式 的视频片段相互独立。

3、, 免去了抽取或转换的时间, 因此可以避免视频源切换过程中出现的视频卡顿 现象。 (51)Int.Cl. 权利要求书 3 页 说明书 17 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书17页 附图7页 (10)申请公布号 CN 104244069 A CN 104244069 A 1/3 页 2 1. 一种网络视频播放方法, 其特征在于, 包括 : 当接收到视频源切换指令时, 将当前播放的第一模式视频片段切换为第二模式视频片 段并播放 ; 所述第一模式视频片段与所述第二模式视频片段相互独立且内容相同。 2. 如权利要求 1 所述的网络视频。

4、播放方法, 其特征在于, 所述第一模式视频片段和第 二模式视频片段包括2D视频片段和3D视频片段 ; 当所述第一模式视频片段为2D视频片段 时, 所述第二模式视频片段为 3D 视频片段, 当所述第一模式视频片段为 3D 视频片段时, 所 述第二模式视频片段为 2D 视频片段。 3. 如权利要求 2 所述的网络视频播放方法, 其特征在于, 所述将当前播放的第一模式 视频片段切换为第二模式视频片段的步骤, 包括 : 查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片 段 ; 若有, 则切换至本地存储的所述第二模式视频片段 ; 若没有, 则从网络中获取与当前播放的第一模式视频片段。

5、内容相同的第二模式视频片 段, 以及在获取所述第二模式视频片段后, 将所述第一模式视频片段切换至所述第二模式 视频片段。 4. 如权利要求 3 所述的网络视频播放方法, 其特征在于, 所述查找本地是否存储有与 当前播放的第一模式视频片段内容相同的第二模式视频片段的步骤, 包括 : 查找本地是否存储有与当前播放的第一模式视频片段标识码相同的第二模式视频片 段。 5. 如权利要求 1 所述的网络视频播放方法, 其特征在于, 所述将当前播放的第一模式 视频片段切换为第二模式视频片段的步骤, 包括 : 从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段 ; 将当前播放的第一模式视频片段。

6、切换至所述获取的第二模式视频片段。 6.如权利要求3或5所述的网络视频播放方法, 其特征在于, 所述从网络中获取与当前 播放的第一模式视频片段内容相同的第二模式视频片段的步骤, 包括 : 发送视频源切换指令, 所述切换指令中携带有当前播放的第一模式视频片段的标识码 以及请求的视频片段的模式标识符, 该模式标识符指示请求的视频片段为第二模式视频片 段 ; 接收传来的第二模式视频片段, 所述第二模式视频片段具有与所述第一模式视频片段 相同的标识码。 7. 如权利要求 1 所述的网络视频播放方法, 其特征在于, 所述播放第二模式视频片段 的步骤, 包括 : 获取当前播放的第一模式视频片段的播放位置 。

7、; 从当前播放的第一模式视频片段的播放位置起播放所述第二模式视频片段。 8.如权利要求1、 3或5所述的网络视频播放方法, 其特征在于, 在初始启动时即播放所 述第一模式视频片段之前, 还包括 : 读取自身的配置信息, 该配置信息指示播放第一模式视频片段或第二模式视频片段 ; 当配置信息指示播放第一模式视频片段时, 播放所述第一模式视频片段。 9. 一种网络视频存储方法, 其特征在于, 包括 : 权 利 要 求 书 CN 104244069 A 2 2/3 页 3 存储内容相同且相互独立的第一模式视频片段和第二模式视频片段 ; 当接收到视频源切换指令时, 发送与前次发送的视频片段模式不同但内容。

8、相同的视频 片段。 10. 如权利要求 9 所述的网络视频存储方法, 其特征在于, 所述存储内容相同且相互独 立的第一模式视频片段和第二模式视频片段的步骤之前, 包括 : 将相互独立的第一模式视频源和第二模式视频源分别分成 N 段所述第一模式视频片 段和 N 段所述第二模式视频片段, 每个所述第二模式视频片段与其内容相同的第一模式视 频片段具有相同的标识码, N 为整数且大于或等于 2。 11. 如权利要求 10 所述的网络视频缓存方法, 其特征在于, 所述发送与前次发送的视 频片段模式不同但内容相同的视频片段的步骤, 包括 : 提取所述视频源切换指令中携带的视频片段的标识码和请求的视频片段的。

9、模式标识 符 ; 查寻与所述提取的标识码和模式标识符均相同的视频片段并发送。 12. 一种网络视频播放设备, 包括 : 播放模块, 用于播放第一模式视频片段 ; 和, 切换模块, 用于当接收到视频源切换指令时, 将所述播放模块当前播放的第一模式 视频片段切换为第二模式视频片段 ; 所述第一模式视频片段与所述第二模式视频片段相互 独立且内容相同 ; 所述播放模块, 还用于播放所述第二模式视频片段。 13. 如权利要求 12 所述的网络视频播放设备, 其特征在于, 所述第一模式视频片段和 第二模式视频片段包括2D视频片段和3D视频片段 ; 当所述第一模式视频片段为2D视频片 段时, 所述第二模式视。

10、频片段为 3D 视频片段, 当所述第一模式视频片段为 3D 视频片段时, 所述第二模式视频片段为 2D 视频片段。 14. 如权利要求 13 所述的网络视频播放设备, 其特征在于, 所述切换模块包括 : 查找单元, 用于查找本地是否存储有与所述播放模块当前播放的第一模式视频片段内 容相同的第二模式视频片段 ; 切换单元, 用于在所述查找单元的查找结果为是时, 将所述第一模式视频片段切换至 本地存储的第二模式视频片段 ; 和, 获取单元, 用于在所述查找单元的查找结果为否时, 从网络中获取与所述播放模块 当前播放的第一模式视频片段内容相同的第二模式视频片段 ; 所述切换单元, 还用于在所述获取单。

11、元获取所述第二模式视频片段后, 将所述第一模 式视频片段切换至所述第二模式视频片段。 15. 如权利要求 13 所述的网络视频播放设备, 其特征在于, 所述切换模块包括 : 获取单元, 用于从网络中获取与所述播放模块当前播放的第一模式视频片段内容相同 的第二模式视频片段 ; 和, 切换单元, 用于在所述获取单元获取所述第二模式视频片段后, 将所述第一模式视 频片段切换至所述第二模式视频片段。 16. 一种服务端, 其特征在于, 包括 : 存储模块, 用于存储内容相同且相互独立的第一模式视频片段和第二模式视频片段 ; 权 利 要 求 书 CN 104244069 A 3 3/3 页 4 和, 传。

12、输模块, 用于当接收到视频源切换指令时, 发送所述存储模块中存储的与前次发 送的视频片段模式不同但内容相同的视频片段。 17. 如权利要求 16 所述的服务端, 其特征在于, 还包括 : 分段模块, 用于在所述存储模块存储内容相同且相互独立的第一模式视频片段和第二 模式视频片段之前, 将相互独立的第一模式视频源和第二模式视频源分别分成 N 段所述第 一模式视频片段和 N 段所述第二模式视频片段, 每个所述第二模式视频片段与其内容相同 的第一模式视频片段具有相同的标识码, N 为整数且大于或等于 2。 18. 如权利要求 17 所述的服务端, 其特征在于, 所述传输模块, 包括 : 提取单元, 。

13、用于提取所述视频源切换指令中携带的视频片段的标识码和请求的视频片 段的模式标识符 ; 查寻单元, 用于查找与所述提取单元提取的标识码和模式标识符均相同的视频片段 ; 传输单元, 用于发送所述查寻单元查寻到的视频片段。 19. 一种网络视频播放系统, 其特征在于, 包括 : 权利要求 12-15 任一项所述的网络视频播放设备, 以及权利要求 16-18 任一项所述的 服务端。 权 利 要 求 书 CN 104244069 A 4 1/17 页 5 网络视频播放方法、 存储方法、 播放设备、 服务端及系统 技术领域 0001 本发明涉及网络视频点播技术, 具体而言, 涉及一种网络视频播放方法、 缓。

14、存方 法、 播放设备、 服务端及系统。 背景技术 0002 当前, 一些大型视频网站在提供视频源时, 服务端通常将其提供的视频源进行分 段处理, 即将一个完成的视频源分成多个视频片段。 这样, 在接收到请求端的视频缓存需求 时, 服务端通常先缓存一视频片段给服务端, 待接收到请求端发出的缓存下一视频片段的 需求时, 再给请求端缓存下一视频片段。 这样处理的最大好处是, 在用户没有继续观看视频 时, 请求端不会继续向服务端发送视频源请求, 如此则能够节约一定流量。 0003 另一方面, 大型视频网站不但提供经分段处理的2D视频源和3D视频源, 并且还能 够实现 2D 视频源与 3D 视频源的相互。

15、切换。现有技术中, 实现 2D/3D 视频源切换的方式主 要有如下两种 : 0004 第一种方式是 : 服务端提供一套完整的 3D 视频源。在 3D 播放时, 播放设备 ( 能支 持 3D 显示 ) 从服务端获取某一段 3D 视频片段, 并将该获取的 3D 视频片段解码, 获得 3D 左 图和 3D 右图, 实现 3D 播放, 呈现 3D 显示效果。此时, 若播放设备接收到切换到 2D 播放的 请求时, 播放设备为响应需求, 则可以从获取的 3D 视频源中抽出一半视频源 ( 抽出 3D 左图 或 3D 右图 ), 并将抽出的 3D 左图或 3D 右图拉伸至整个屏幕, 从而实现 2D 播放。 0。

16、005 第二种方式是 : 服务端提供一套完整的 2D 视频源。在 2D 播放时, 播放设备 ( 能 支持 3D 显示 ) 从服务端获取 2D 视频片段, 并将该获取的 2D 视频片段解码, 即可实现 2D 播 放。当播放设备接收到切换到 3D 播放的请求时, 为响应需求, 可以利用其内置的处理器, 通 过一定的算法将获得的 2D 视频片段转换成 3D 视频片段, 进而实现视频片段的 3D 播放。 0006 在实现 2D/3D 视频切换时, 上述两种切换方式存在一些不足。例如, 采用第一种方 式时, 不管播放设备是进行 2D 播放还是 3D 播放, 其从服务端处获取的均是 3D 视频源, 这在 。

17、一定程度上会造成极大的流量浪费 ; 并且, 由于在进行 2D 播放时, 其是从 3D 视频源中抽取 一半视频源来实现2D播放的, 因此在一定程度上会造成图片失真, 导致2D播放时视频效果 不好。又例如, 采用第二种方式时, 为实现 3D 播放, 播放设备需要将 2D 视频转换成 3D 视频 时, 需要播放设备内置的处理器高度运转, 这样不但耗费播放设备的内存资源, 并且还很耗 电, 大大缩短播放设备, 如移动终端的续航时间, 不太适合推广。 此外, 上述两种视频播放方 式, 在视频切换时都存在卡顿现象。 发明内容 0007 为了克服现有的在 2D/3D 视频切换时, 出现卡顿现象且显示画面不清。

18、晰等问题, 本发明提供了一种网络视频播放方法、 缓存方法、 播放设备、 服务端及系统。 0008 为了解决上述技术问题, 本发明提供了如下技术方案 : 0009 一方面, 本发明实施例提供了一种网络视频播放方法, 包括 : 说 明 书 CN 104244069 A 5 2/17 页 6 0010 当接收到视频源切换指令时, 将当前播放的第一模式视频片段切换为第二模式视 频片段并播放 ; 所述第一模式视频片段与所述第二模式视频片段相互独立且内容相同。 0011 其中, 所述第一模式视频片段和第二模式视频片段包括 2D 视频片段和 3D 视频片 段, 当所述第一模式视频片段为 2D 视频片段时, 。

19、所述第二模式视频片段为 3D 视频片段, 当 所述第一模式视频片段为 3D 视频片段时, 所述第二模式视频片段为 2D 视频片段。 0012 其中, 所述将当前播放的第一模式视频片段切换为第二模式视频片段的步骤, 包 括 : 0013 查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频 片段 ; 0014 若有, 则切换至本地存储的所述第二模式视频片段 ; 0015 若没有, 则从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视 频片段, 以及在获取所述第二模式视频片段后, 将所述第一模式视频片段切换至所述第二 模式视频片段。 0016 其中, 所述查找本地是否存储。

20、有与当前播放的第一模式视频片段内容相同的第二 模式视频片段的步骤, 包括 : 0017 查找本地是否存储有与当前播放的第一模式视频片段标识码相同的第二模式视 频片段。 0018 其中, 所述将当前播放的第一模式视频片段切换为第二模式视频片段的步骤, 包 括 : 0019 从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段 ; 0020 将当前播放的第一模式视频片段切换至所述获取的第二模式视频片段。 0021 其中, 所述从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视 频片段的步骤, 包括 : 0022 发送视频源切换指令, 所述切换指令中携带有当前播放的第一模式视。

21、频片段的标 识码以及请求的视频片段的模式标识符, 该模式标识符指示请求的视频片段为第二模式视 频片段 ; 0023 接收传来的第二模式视频片段, 所述第二模式视频片段具有与所述第一模式视频 片段相同的标识码。 0024 其中, 所述播放第二模式视频片段的步骤, 包括 : 0025 获取当前播放的第一模式视频片段的播放位置 ; 0026 从当前播放的第一模式视频片段的播放位置起播放所述第二模式视频片段。 0027 其中, 在初始启动时即播放所述第一模式视频片段之前, 还包括 : 0028 读取自身的配置信息, 该配置信息指示播放第一模式视频片段或第二模式视频片 段 ; 0029 当配置信息指示播。

22、放第一模式视频片段时, 播放所述第一模式视频片段。 0030 另一方面, 本发明实施例还提供了一种网络视频存储方法, 包括 : 0031 存储内容相同且相互独立的第一模式视频片段和第二模式视频片段 ; 0032 当接收到视频源切换指令时, 发送与前次发送的视频片段模式不同但内容相同的 视频片段。 说 明 书 CN 104244069 A 6 3/17 页 7 0033 其中, 所述存储内容相同且相互独立的第一模式视频片段和第二模式视频片段的 步骤之前, 包括 : 0034 将相互独立的第一模式视频源和第二模式视频源分别分成 N 段所述第一模式视 频片段和 N 段所述第二模式视频片段, 每个所述。

23、第二模式视频片段与其内容相同的第一模 式视频片段具有相同的标识码, N 为整数且大于或等于 2。 0035 其中, 所述发送与前次发送的视频片段模式不同但内容相同的视频片段的步骤, 包括 : 0036 提取所述视频源切换指令中携带的视频片段的标识码和请求的视频片段的模式 标识符 ; 0037 查找与所述提取的标识码和模式标识符均相同的视频片段并发送。 0038 相应地, 本发明实施例还提供了一种网络视频播放设备, 包括 : 0039 播放模块, 用于播放第一模式视频片段 ; 0040 和, 切换模块, 用于当接收到视频源切换指令时, 将所述播放模块当前播放的第一 模式视频片段切换为第二模式视频。

24、片段 ; 所述第一模式视频片段与所述第二模式视频片段 相互独立且内容相同 ; 0041 所述播放模块, 还用于播放所述第二模式视频片段。 0042 其中, 所述第一模式视频片段和第二模式视频片段包括 2D 视频片段和 3D 视频片 段 ; 当所述第一模式视频片段为 2D 视频片段时, 所述第二模式视频片段为 3D 视频片段, 当 所述第一模式视频片段为 3D 视频片段时, 所述第二模式视频片段为 2D 视频片段。 0043 其中, 所述切换模块包括 : 0044 查找单元, 用于查找本地是否存储有与所述播放模块当前播放的第一模式视频片 段内容相同的第二模式视频片段 ; 0045 切换单元, 用。

25、于在所述查找单元的查找结果为是时, 将所述第一模式视频片段切 换至本地存储的第二模式视频片段 ; 0046 和, 获取单元, 用于在所述查找单元的查找结果为否时, 从网络中获取与所述播放 模块当前播放的第一模式视频片段内容相同的第二模式视频片段 ; 0047 所述切换单元, 还用于在所述获取单元获取所述第二模式视频片段后, 将所述第 一模式视频片段切换至所述获取单元获取的第二模式视频片段。 0048 其中, 所述切换模块包括 : 0049 获取单元, 用于从网络中获取与所述播放模块当前播放的第一模式视频片段内容 相同的第二模式视频片段 ; 0050 和, 切换单元, 用于在所述获取单元获取所述。

26、第二模式视频片段后, 将所述第一模 式视频片段切换至所述获取单元获取的第二模式视频片段。 0051 相应地, 本发明实施例还提供了一种服务端, 包括 : 0052 存储模块, 用于存储内容相同且相互独立的第一模式视频片段和第二模式视频片 段 ; 0053 和, 传输模块, 用于当接收到视频源切换指令时, 发送所述存储模块中存储的与前 次发送的视频片段模式不同但内容相同的视频片段。 0054 其中, 所述服务端还包括 : 说 明 书 CN 104244069 A 7 4/17 页 8 0055 分段模块, 用于在所述存储模块存储内容相同且相互独立的第一模式视频片段和 第二模式视频片段之前, 将相。

27、互独立的第一模式视频源和第二模式视频源分别分成 N 段所 述第一模式视频片段和 N 段所述第二模式视频片段, 每个所述第二模式视频片段与其内容 相同的第一模式视频片段具有相同的标识码, N 为整数且大于或等于 2。 0056 其中, 所述传输模块, 包括 : 0057 提取单元, 用于提取所述视频源切换指令中携带的视频片段的标识码和请求的视 频片段的模式标识符 ; 0058 查寻单元, 用于查找与所述提取单元提取的标识码和模式标识符均相同的视频片 段 ; 0059 传输单元, 用于发送所述查寻单元查寻到的视频片段。 0060 本发明实施例还提供了一种网络视频播放系统, 包括 : 0061 上述。

28、任一所述的网络视频播放设备, 以及上述任一所述的服务端。 0062 本发明的有益效果 : 0063 在播放第一模式视频片段且接收到视频源切换指令时, 将当前播放的第一模式视 频片段切换至内容相同的第二模式视频片段。例如, 将 2D 视频片段切换至内容相同的 3D 视频片段, 或者将 3D 视频片段切换至内容相同的 2D 视频片段。由于两个模式的视频片段 相互独立, 免去了抽取或转换的时间, 因此可以避免视频源切换过程中出现的视频卡顿现 象。 且播放的2D视频片段和3D视频片段均是从网络中分别获取的, 与背景技术中第一种方 式相比, 由于最初获取的不都是 3D 视频源, 因此能够在一定程度上节省。

29、流量 ; 并且由于在 进行 2D 播放时, 其播放的视频源不是从 3D 视频源中抽出的, 因此不会造成图片失真, 能够 保证显示效果 ; 而与背景技术中的第二种方式相比, 客户端不需要对接收到的视频源进行 2D/3D 转换, 因此对客户端所属的硬件配置没有很高要求, 也不会出现因处理器高度运转而 导致的客户端所属的移动设备续航时间降低的问题。 附图说明 0064 图 1 是本发明提供的网络视频播放方法的第一实施例的流程示意图 ; 0065 图 2 是本发明提供的网络视频播放方法的第二实施例的流程示意图 ; 0066 图 3 是本发明提供的网络视频播放方法的第三实施例的流程示意图 ; 0067 。

30、图 4 是本发明提供的网络视频播放方法的第四实施例的流程示意图 ; 0068 图 5 是本发明提供的网络视频播放方法的视频片段的示意图 ; 0069 图 6 是本发明提供的网络视频播放方法的第五实施例的流程示意图 ; 0070 图 7 是本发明提供的网络视频播放设备的第一实施例的结构框图 ; 0071 图 8 是本发明提供的网络视频播放设备的第二实施例的结构框图 ; 0072 图 9 是本发明提供的网络视频播放设备的第三实施例的结构框图 ; 0073 图 10 是本发明提供的服务端的实施例的结构框图 ; 0074 图 11 是本发明提供的网络视频播放系统的实施例的结构框图。 具体实施方式 00。

31、75 为了能够更清楚地理解本发明的上述目的、 特征和优点, 下面结合附图和具体实 说 明 书 CN 104244069 A 8 5/17 页 9 施方式对本发明进行进一步的详细描述。 需要说明的是, 在不冲突的情况下, 本发明各实施 例中的特征可以相互组合。 0076 本发明实施例的网络视频播放方法, 其执行主体可以是 : 具有网络视频播放功能 的播放设备, 例如安装有网络视频播放客户端 (APP) 的播放设备, 如移动设备等。 0077 该网络视频播放方法的基本思路是 : 服务端提供两套模式不同但内容相同的视 频源, 这两套视频源相互独立, 无背景技术中所述的任何依附关系 ( 抽取或转换关系。

32、 )。这 两套独立的视频源例如可以是第一模式视频源和第二模式视频源。 当第一模式视频源为2D 视频源时, 第二模式视频源可以为 3D 视频源, 反之亦成立。服务端可以将两套视频源分别 进行分段, 如将 2D 视频源分成 N 段 2D 视频片段, 将 3D 视频源分成 N 段 3D 视频片段。进一 步, 还可以使每个 2D 视频片段与与其内容相同的 3D 视频片段具有相同且唯一的标识码但 模式标识标识符不相同, 即一个为 2D 模式, 一个为 3D 模式。客户端在与服务端建立链接之 后, 则可以从服务端获取 2D 视频片段或 3D 视频片段并播放。 0078 在视频播放时, 假设客户端当前播放的。

33、是某段第一模式视频片段, 若此时客户端 接收到用户输入的视频源切换指令, 客户端则可以将当前播放的第一模式视频片段切换为 第二模式视频片段, 例如将 2D 视频片段切换为 3D 视频片段, 或者将 3D 视频片段切换为 2D 视频片段。 0079 此种网络视频播放方法, 客户端在播放 2D 视频片段时, 若接收到视频源切换指 令, 即可切换至与 2D 视频片段内容相同的 3D 视频片段。同理, 客户端在播放 3D 视频片段 时, 若接收到视频源切换指令, 即可切换至与 3D 视频片段内容相同的 2D 视频片段。由于 2D 视频片段和 3D 视频片段是相互独立的, 因此免去了背景技术中切换过程中。

34、所需的抽取 或转换的时间, 可以避免视频源切换过程中出现的视频卡顿现象, 保证了视频的流畅性。 并 且与背景技术中第一种2D/3D视频源切换方式相比,可知客户端最初从服务端获取的不全 是 3D 视频源, 因此能够在一定程度上节省流量 ; 而在进行 2D 播放时, 客户端播放的视频源 不是从 3D 视频源中抽出的, 因此不会造成图片失真, 能够保证视频的显示效果 ; 而与背景 技术中的第二种方式相比, 客户端不需要对接收到的视频源进行 2D/3D 转换, 因此降低了 客户端所属的硬件设备的配置要求, 并且也不会出现因处理器高度运转而导致客户端所属 的硬件设备如移动设备续航时间降低的问题。 008。

35、0 将第一模式视频片段切换至第二模式视频片段的方式, 具体实现时, 例如可以是 : 从网络中获取与当前播放的第一模式视频片段内容相同的第二模式视频片段, 如客户端向 服务端发送视频源切换指令, 以从服务端获取与当前播放的第一模式视频片段具有相同内 容的第二模式视频片段。 0081 将第一模式视频片段切换至第二模式视频片段的方式, 具体实现时, 例如又可以 是 : 先查找本地是否存储有与当前播放的第一模式视频片段内容相同的第二模式视频片 段, 并在本地查找到相同的第二模式视频片段时, 切换并播放该查找到的第二模式视频片 段 ; 以及在本地未查找到相同的第二模式视频片段时, 从网络中获取与当前播放。

36、的第一模 式视频片段内容相同的第二模式视频片段, 如客户端向服务端发送视频源切换指令, 以从 服务端获取与当前播放的第一模式视频片段具有相同内容的第二模式视频片段。 0082 客户端通过上述任意一种方式切换到与当前播放的第一模式视频片段内容相同 的第二模式视频片段之后, 即可播放该第二模式视频片段。客户端采用第二种切换方式且 说 明 书 CN 104244069 A 9 6/17 页 10 在判断结果为是时, 可以直接播放本地存储的第二模式视频片段, 而不用再从网络中获取, 因而能够节省流量。其中, 客户端存储的第二模式视频片段可以是客户端在播放当前的第 一模式视频片段之前请求并存储的。并且,。

37、 此种方式还能够解决现有技术中用户频繁进行 视频源切换时视频出现卡顿的问题, 进一步提升网络视频的播放效果, 提升用户的观看体 验。 0083 进一步, 客户端在查找本地是否存储有与当前播放的第一模式视频片段内容相同 的第二模式视频片段时, 具体可以是 : 0084 查找本地是否存储有与当前播放的第一模式视频片段标识码相同的第二模式视 频片段。 在第一模式视频片段与与其内容相同的第二模式视频片段具有相同且唯一的标识 码的情况下, 通过查找标识码是否相同的方式, 就可以判断本地是否存储有与当前播放的 第一模式视频片段内容相同的第二模式视频片段。 0085 进一步地, 客户端从第一模式视频片段切换。

38、至第二模式视频片段并播放时, 具体 可以是 : 0086 获取当前播放的第一模式视频片段的播放位置, 该播放位置用于指示当前播放的 第一模式视频片段的播放时间点。在获取到该播放位置之后, 客户端则可以查找第二模式 视频片段中与该第一模式视频片段的播放位置相同的播放位置, 并从查找到的播放位置起 开始播放第二模式视频片段, 或者说客户端从第二模式视频片段中与当前播放的第一模式 视频片段所处的播放位置相同的播放位置起接着播放第二模式视频片段。 在播放第二模式 视频源时, 由于是从第二模式视频片段中与第一模式视频片段所处的播放位置相同的播放 位置起开始播放的, 因此能够保证用户观看网络视频时的连续性。

39、, 进一步提升用户观看网 络视频时的观看体验。 0087 下面, 将通过具体实施例, 结合图1-图6对本发明提供的网络视频播放方法、 缓存 方法进行详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明, 但是本 发明还可以采用其他不同于在此描述的其他方式来实施。因此, 本发明并不限于下面公开 的具体实施例的限制。 0088 如图 1 所示, 是本发明提供的网络视频播放方法的第一实施例的流程示意图, 该 网络视频播放方法, 包括如下步骤 : 0089 步骤 S11, 播放第一模式视频片段 ; 0090 播放第一模式视频片段的执行主体可以是具有网络视频播放功能的播放设备, 例 如安装有网。

40、络视频播放客户端 (APP) 的播放设备, 如 PC, 移动设备或平板电脑等, 当然也可 以是其他具有网络视频播放功能的设备。下面以移动设备中安装的客户端为例, 进行详细 描述。 0091 客户端播放第一模式视频片段的前提条件是 : 客户端启动并已成功从网络中获取 第一模式视频片段, 例如从提供网络视频资源的服务端获取第一模式视频片段。客户端获 取第一模式视频片段的方式可以是 : 客户端与服务端建立网络链接, 链接成功后, 客户端从 服务端获取第一模式视频片段。 0092 客户端播放第一模式视频片段的时间点大体可以有两类 : 首次播放和再次播放。 首次播放又分两种方式 : 一种是客户端在最初启。

41、动时即播放第一模式视频片段 ; 另一种是 客户端在最初启动时播放第二模式视频片段切换, 当接收到视频源切换指令时, 由当前播 说 明 书 CN 104244069 A 10 7/17 页 11 放的第二模式视频片段首次切换至第一模式视频片段。 0093 客户端在最初启动且播放第一视频片段之前, 还可以包括 : 读取自身的配置信息, 该配置信息指示客户端当前该播放第一模式视频片段或第二模式视频片段 ; 以及当配置信 息指示播放第一模式视频片段时, 播放从网络中获取第一模式视频片段。 0094 在客户端播放第一模式视频片段时, 若此时接收到视频源切换指令, 即执行步骤 S12-S13。 0095 。

42、步骤 S12, 将当前播放的第一模式视频片段切换至与其内容相同的第二模式视频 片段。 0096 本步骤中, 第一模式视频片段与第二模式视频片段相互独立且内容相同。这里所 谓的相互独立, 指的是第一模式视频片段与第二模式视频片段不存在相互依附关系, 如相 互间不存在转换关系或抽取关系。第一模式视频片段和第二模式视频片段可以包括 2D 视 频片段和 3D 视频片段, 当第一模式视频片段是 2D 视频片段时, 第二模式视频片段是 3D 视 频片段, 当第一模式视频片段是 3D 视频片段时, 第二模式视频片段则是 2D 视频片段。其 中, 两个模式的视频片段最初都是客户端从网络中获取的, 这也就是说,。

43、 网络中要向客户端 提供两套独立的视频源。 0097 举例来说, 若网络中的服务端存储了两套模式不同但内容相同的视频源, 在实施 例中将其称为第一模式视频源和第二模式视频源。当第一模式视频源是 2D 视频源时, 第一 模式视频片段是 2D 视频片段, 第二模式视频源则为 3D 视频源, 第二模式视频片段则是 3D 视频片段 ; 当第一模式视频源是 3D 视频源时, 第一模式视频片段是 3D 视频片段, 第二模式 视频源则为 2D 视频源, 第二模式视频片段时 2D 视频片段。 0098 服务端预先将两套模式不同的视频源进行分段处理, 具体可以是将第一模式视频 源分成 N 段第一模式视频片段, 。

44、N 为整数且大于或等于 2。同时, 服务端还将第二模式视频 源分成 N 段第二模式视频片段。N 段第一模式视频片段与 N 段第二模式视频片段一一对应 且内容相同但模式不同。对于 N 的取值, 可以根据视频源的具体长度而确定, 当视频源的长 度确定时, 例如为 M 时, 那么可以使 M/N 的比值为 5 分钟来确定 N 的具体值。当然, 也可以 使M/N的为其他值从而确定出N。 进一步, 服务端还可以为内容相同但模式不同的第一模式 视频片段和第二模式视频片段配置相同且唯一的标识码, 但第一模式视频片段和第二模式 视频片段的模式标识符不同。其中, 模式标识符用于标识视频片段的模式是 2D 还是 3。

45、D。 0099 步骤 S13, 播放第二模式视频片段。 0100 本步骤中, 当客户端将当前播放的第一模式视频片段切换为内容相同的第二模式 视频片段之后, 即可播放第二模式视频片段, 进而实现视频源的切换播放。 0101 步骤 S11-S13 的网络视频播放方法, 在播放第一模式视频片段且接收到视频源切 换指令时, 将当前播放的第一模式视频片段切换至内容相同的第二模式视频片段。 例如, 将 2D视频片段切换至内容相同的3D视频片段, 或者将3D视频片段切换至内容相同的2D视频 片段。由于两个模式的视频片段相互独立, 因此免去了背景技术中切换过程中所需的抽取 或转换的时间, 进而可以避免视频源切。

46、换过程中出现的视频卡顿现象。且, 由于播放的 2D 视频片段和 3D 视频片段均是从网络中分别获取的, 与背景技术中第一种方式相比, 因最初 获取的不全都是 3D 视频源, 因此能够在一定程度上节省流量 ; 并且在进行 2D 播放时, 其播 放的视频源不是从 3D 视频源中抽出的, 因此不会造成图片失真, 能够保证网络视频具有较 说 明 书 CN 104244069 A 11 8/17 页 12 佳的显示效果 ; 而与背景技术中的第二种方式相比, 客户端不需要对接收到的视频源进行 2D/3D 转换, 因此对客户端所属的移动设备的硬件配置没有很高要求, 也不会出现因处理器 高度运转而导致的客户端。

47、所属的移动设备续航时间降低的问题。 0102 下面请参考图 2, 以第一模式视频片段是 3D 视频片段, 第二模式视频片段为 2D 视 频片段为例, 详细介绍本发明实施例的网络视频播放方法。根据图 2 所示的流程, 同理可以 推出第一模式视频片段是 2D 视频片段, 第二模式视频片段为 3D 视频片段的流程。 0103 其中, 图 2 所示的网络视频播放方法, 具体包括 : 0104 步骤 S21, 播放 3D 视频片段。 0105 在执行步骤 S21 后 , 可以执行步骤 S22、 或步骤 S25、 或继续执行步骤 S21。 0106 在执行步骤 S21 后, 若此时客户端接收到视频源切换指。

48、令, 则表明用户需要进行 视频源切换, 则执行步骤 S22。 0107 在执行步骤 S21 后, 若此时用户不想再继续观看视频, 则执行步骤 S25, 客户端退 出播放。 0108 在执行步骤 S21 后, 若此时用户想继续以 3D 模式观看视频, 则继续执行步骤 S21。 此时, 客户端从网络中获取当前播放的 3D 视频片段的下一段 3D 视频片段。例如, 如图 5 所 示, 假设客户端当前播放的是 3D 视频片段 P2, 在继续执行步骤 S21 时, 则继续播放 3D 视频 片段 P3。 0109 步骤 S22, 接收到视频源切换指令时, 将当前播放的 3D 视频片段切换为内容相同 的 2。

49、D 视频片段。 0110 在执行步骤 S22 时, 可以通过图 5 进行详细描述。 0111 请参考图5, 假设客户端当前播放的是3D视频片段P4, 那么在接收到切换指令时, 客户端则需要切换至与 3D 视频片段 P4 内容相同的 2D 视频片段 P4。 0112 步骤 S23, 播放 2D 视频片段。 0113 在执行步骤 S23 之后, 可以执行步骤 S24、 或步骤 S25、 或继续执行步骤 S23。 0114 在执行步骤 S23 之后, 若此时客户端接收到视频源切换指令, 则表明用户需要进 行视频源切换, 则执行步骤 S24。 0115 在执行步骤 S23 后, 若此时用户不想再继续观看视频, 则执行步骤 S25, 客户端退 出播放。 0116 当执行步骤 S23 后, 若此时用户想继续以 2D 模式观看视频, 则继续。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1