视频续播方法、播放设备及***
技术领域
本发明涉及视频播放技术领域,特别涉及一种视频续播方法、播放设备及***。
背景技术
随着各大视频网站、视频App(Application,应用)、智能高清电视等“互联网+”的技术兴起,传统下载视频进行观看的模式已被颠覆。而伴随着各大视频网站、视频App、智能高清电视的竞争,同一片源可以在很多网站、视频App或智能电视上观看。
一方面,对于用户来说,可以有更多的选择,另一方面,在“微时代”和“多屏时代”。“微时代”表明现代社会的新常态,时间碎片化,所以视频往往只能看一段;“多屏”代表着手机、平板、电视等等智能设备的兴起,每一个人拥有和接触的屏幕很多,视频在多屏上的续播就变成了新问题。
发明内容
本发明要解决的技术问题是为了克服现有技术中同一视频的不同视频源在多个播放设备上无法续播的缺陷,提供了一种视频续播方法、播放设备及***。
本发明是通过以下技术方案解决上述技术问题的:
本发明提供一种视频续播方法,其特点在于,包括以下步骤:
获取当前播放视频的第一视频源的视频续播信息,所述播放视频为第一设备当前播放的视频;
播放设备根据所述视频续播信息对第二视频源进行续播匹配,若匹配成功,则所述播放设备采用第二视频源进行续播;
其中,所述播放设备为第一设备或第二设备;
所述第一视频源或所述第二视频源为本地视频源或在线播放视频源。
在本方案中,获取第一设备当前播放的视频的第一视频源的视频续播信息,第一设备或第二设备根据获取到的视频续播信息对第二视频源进行续播匹配,第一视频源或第二视频源为本地视频源或在线播放视频源,若匹配成功,则第一设备或第二设备采用第二视频源进行续播,实现了多个播放设备采用同一视频的不同视频源续播的功能,使用户无需从开头重复观看,节省断续时间,随时随地从上一次观看的地方续播,提高了用户体验。
较佳地,所述视频续播信息包括所述播放视频的播放进度、所述第一视频源的校验码、所述播放视频当前播放帧的帧号及当前播放帧的缩略图中的至少一种。
较佳地,若所述第一视频源与第二视频源为相同的本地视频源,续播匹配与播放设备采用第二视频源进行续播的过程包括:
所述播放设备使用所述播放视频的播放进度对所述第二视频源进行进度匹配,若匹配成功,则采用第二视频源进行续播。
较佳地,若所述第一视频源与第二视频源为不同的本地视频源,续播匹配与播放设备采用第二视频源进行续播的过程包括:
所述播放设备使用所述播放视频当前播放帧的帧号对所述第二视频源进行帧匹配,若匹配成功,则采用第二视频源进行续播。
较佳地,若所述第一视频源与所述第二视频源校验码相同,则所述第一视频源与所述第二视频源为相同的本地视频源;
若所述第一视频源与所述第二视频源校验码不同,则所述第一视频源与所述第二视频源为不同的本地视频源;
所述校验码包括md5校验码或sha1校验码。
较佳地,若所述第一视频源或所述第二视频源为在线播放视频源,续播匹配与播放设备采用第二视频源进行续播的过程包括:
所述播放设备使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配,若匹配成功,则采用第二视频源进行续播。
较佳地,在所述播放设备使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配的步骤之前,还包括以下步骤:
所述播放设备通过所述播放视频的播放进度对所述第二视频源进行播放进度初定位,再通过初定位结果确定缩略图匹配的时间范围。
在本方案中,通过在缩略图匹配的步骤之前,播放设备通过播放视频的播放进度对第二视频源进行初定位,再通过初定位结果确定缩略图匹配的时间范围可以降低数据计算量,提高匹配速度,缩短匹配时间,降低对播放设备的硬件计算量要求。
较佳地,所述播放设备为移动终端、计算机或智能电视。
本发明还提供了一种播放设备,其特点在于,所述播放设备包括:视频续播信息采集记录模块和匹配播放模块;
所述视频续播信息采集记录模块用于获取第一视频源的视频续播信息;
所述匹配播放模块用于根据所述视频续播信息对第二视频源进行续播匹配,若匹配成功,则采用第二视频源进行续播;
所述第一视频源与第二视频源为本地视频源或在线播放视频源。
较佳地,所述视频续播信息包括播放视频的播放进度、所述第一视频源的校验码、所述播放视频当前播放帧的帧号及当前播放帧的缩略图中的至少一种。
较佳地,所述匹配播放模块包括本地校验计算匹配子模块、帧查询匹配子模块、缩略图缓存匹配子模块和播放子模块;
所述本地校验计算匹配子模块用于计算所述第一视频源与第二视频源的校验码;若校验码相同,第一视频源与第二视频源为相同的本地视频源,使用播放视频的播放进度对所述第二视频源进行进度匹配;
所述帧查询匹配子模块用于在第一视频源与第二视频源为不同的本地视频源时,使用播放视频的当前播放帧的帧号对所述第二视频源进行帧匹配;
所述缩略图缓存匹配子模块用于在所述第一视频源或所述第二视频源为在线播放视频源时,使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配;
所述播放子模块用于在匹配成功后,采用第二视频源进行续播。
较佳地,所述匹配播放模块还包括播放进度初定位子模块;
所述播放进度初定位子模块用于在所述缩略图缓存匹配子模块使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配之前,通过所述播放视频的播放进度对所述第二视频源进行播放进度初定位,再通过初定位结果确定缩略图匹配的时间范围。
本发明还提供了一种视频续播***,其特点在于,该视频续播***包括若干所述播放设备。
本发明的积极进步效果在于:本发明能够使多个播放设备通过同一视频的不同视频源对该视频进行续播,使用户无需重复观看,节省断续时间,随时随地从上一次观看的地方续播,提高了播放设备的实用性,并且极大地提高了用户体验。
附图说明
图1为本发明实施例1的视频续播方法的流程图;
图2为本发明实施例6的播放设备的结构示意图;
图3为本发明实施例7的播放设备的结构示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
实施例1
如图1所示,一种视频续播方法,包括以下步骤:
步骤101:获取当前播放视频的第一视频源的视频续播信息。所述播放视频为第一设备当前播放的视频。
步骤102:播放设备根据视频续播信息对第二视频源进行续播匹配,判断是否匹配成功。若是,执行步骤103,若否,执行步骤104。其中,所述播放设备为第一设备或第二设备,所述第一视频源或所述第二视频源为本地视频源或在线播放视频源。
步骤103:播放设备采用第二视频源进行续播。
步骤104:播放设备从第二视频源的开头播放。
在本实施例中,获取第一设备当前播放的视频的第一视频源的视频续播信息,第一设备或第二设备根据获取到的视频续播信息对第二视频源进行续播匹配,第一视频源或第二视频源为本地视频源或在线播放视频源,若匹配成功,则第一设备或第二设备采用第二视频源进行续播,实现了多个播放设备采用同一视频的不同视频源续播的功能,使用户无需从开头重复观看,节省断续时间,随时随地从上一次观看的地方续播,提高了用户体验。
实施例2
在实施例1的基础上,本实施例进一步给出了步骤101中的视频续播信息包括所述视频的播放进度、所述第一视频源的校验码、所述播放视频当前帧的帧号及当前播放帧的缩略图中的至少一种。在本实施例中,所述视频续播信息包括所述视频的播放进度和所述第一视频源的校验码。
此外,播放设备为第一设备或第二设备,第一设备或第二设备为移动终端、计算机或智能电视等。比如,当第一设备为手机,第二设备可以为与第一设备型号不同的手机,也可以为平板电脑;当第一设备为计算机时,第二设备可以为移动终端或智能电视,第一设备与第二设备的选择并不限定于此。
所述第一视频源与所述第二视频源为本地视频源和在线播放视频源,所述本地视频源是指缓存下载到本地(本地指手机、计算机或智能电视中的存储硬盘)的完整视频,所述在线播放视频源是指通过手机、计算机或智能电视中的视频应用软件及访问的视频网站上在线播放的流视频。所述视频应用软件可以为优酷应用软件和搜狐应用软件等视频播放应用软件,所述视频网站包括优酷、搜狐、奇艺等在线视频网站。
在本实施例中,若第一视频源与第二视频源为相同的本地视频源,所述播放设备使用播放视频的播放进度对所述第二视频源进行进度匹配,若匹配成功,则采用第二视频源进行续播,若匹配失败,则采用第二视频源从开头播放。
对于相同的本地视频源,第一视频源与第二视频源的名称可以不同,但是数据格式、数据内容和数据大小相同,比如,第一视频源的为名称为“name1.MKV”、数据大小为1.2G、数据内容为电影功夫熊猫的视频内容的视频源,第二视频源是名称为“name2.MKV”、数据大小为1.2G、数据内容也为电影功夫熊猫的视频内容视频源,则第一视频源与第二视频源为相同的本地视频源。第一视频源与第二视频源为相同的本地视频源的判断方法并不限定以上所述。
在本方案中,所述播放视频的播放进度指所述播放视频的当前播放中止时间,通过步骤101获取第一视频源的播放进度,第一设备将播放进度保存于本地并同步发送给网络服务器,所述网络服务器用于在线存储所述播放视频的视频续播信息。
若是第一设备采用第二视频源进行续播。第一设备从本地或网络服务器获取所述第一视频源的播放进度,第一设备通过所述播放进度对第二视频源进行进度匹配,若匹配成功,则采用第二视频源从所述播放进度位置进行续播。
若是第二设备采用第二视频源进行续播。第二设备从所述网络服务器获取所述第一视频源的播放进度,第二设备通过所述播放进度对第二视频源进行进度匹配,若匹配成功,则采用第二视频源从所述播放进度位置进行续播。
在本实施例中,对于所述第一视频源与第二视频源是否为相同的本地视频源,通过校验码进行判断,具体判断过程如下:
通过步骤101获取第一视频源的校验码,所述第一设备将所述校验码保存于本地并同步发送给网络服务器。
若是第一设备采用第二视频源进行续播,第一设备从本地或网络服务器获取第一视频源的校验码并与第二视频源的校验码进行比较,若所述第一视频源的校验码与所述第二视频源的校验码相同,则所述第一视频源与所述第二视频源为相同的本地视频源,否则,第一视频源与第二视频源为不同的本地视频源。
若是第二设备采用第二视频源进行续播,第二设备从网络服务器获取第一视频源的校验码并与第二视频源的校验码进行比较,若所述第一视频源的校验码与所述第二视频源的校验码相同,则所述第一视频源与所述第二视频源为相同的本地视频源,否则,第一视频源与第二视频源为不同的本地视频源。
所述校验码包括md5校验码或sha1校验码。
本实施例通过播放进度和校验码对第二视频源进行匹配续播,实现了多个播放设备采用同一视频的不同视频源续播的功能,使用户无需从开头重复,节省断续时间,随时随地从上一次观看的地方续播,提高了用户体验。
实施例3
实施例3与实施例2基本相同,不同之处在于,本实施例中的视频续播信息包括第一视频源的校验码和所述播放视频当前播放帧的帧号。
若所述第一视频源与第二视频源为不同的本地视频源,所述播放设备使用所述播放视频当前播放帧的帧号对所述第二视频源进行帧匹配,若匹配成功,则采用第二视频源进行续播,若匹配失败,则采用第二视频源从开头播放。
对于不同的本地视频源,第一视频源与第二视频源的名称可以相同,但是数据格式、数据内容或数据大小不同,比如,第一视频源的为名称为“name1.MKV”、数据大小为1.2G、数据内容为电影功夫熊猫的视频内容的视频源,第二视频源是名称为“name1.AVI”、数据大小为1.1G、数据内容也为电影功夫熊猫的视频内容视频源,则第一视频源与第二视频源为不同的本地视频源。第一视频源与第二视频源为不同的本地视频源的判断方法并不限定以上所述。
在本方案中,由于播放视频由一帧一帧具有顺序帧号的数据帧组成,通过步骤101获取当前播放视频的第一视频源的当前播放帧的帧号,第一设备将帧号保存在本地并同步发送给网络服务器。
若是第一设备采用第二视频源进行续播。第一设备从本地或网络服务器获取所述第一视频源的当前播放帧的帧号,第一设备通过所述帧号对第二视频源进行帧匹配,若匹配成功,则采用第二视频源从所述帧号位置进行续播。
若是第二设备采用第二视频源进行续播。第二设备从所述网络服务器获取所述第一视频源的当前播放帧的帧号,第二设备通过所述帧号对第二视频源进行帧匹配,若匹配成功,则采用第二视频源从所述帧号位置进行续播。
本实施例通过播放视频当前播放帧的帧号和校验码对第二视频源进行匹配续播,实现了多个播放设备采用同一视频的不同视频源续播的功能,使用户无需从开头重复,节省断续时间,随时随地从上一次观看的地方续播,提高了用户体验。
实施例4
实施例4与实施例3基本相同,不同之处在于,本实施例中的视频续播信息包括所述播放视频当前播放帧的帧号和当前播放帧的缩略图。
若所述第一视频源或所述第二视频源为在线播放视频源,所述播放设备使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配,若匹配成功,则采用第二视频源进行续播。
在本方案中,若所述第一视频源为在线播放视频源,所述第二视频源可以为本地视频源或在播放视频源;若所述第二视频源为在线播放视频源,第一视频源为本地视频源。
通过步骤101获取当前播放视频当前播放帧的帧号及当前播放帧的缩略图,所述缩略图为视频应用软件或视频网站缓存的视频流对应的缩略图,第一设备将所述当前播放帧的帧号及所述当前播放帧的缩略图保存于本地并同步发送给所述网络服务器。
若是第一设备采用第二视频源进行续播。第一设备从本地或网络服务器获取所述当前播放帧的帧号和当前播放帧的缩略图。第一设备通过所述缩略图对第二视频源进行缩略图匹配,若匹配成功,则采用第二视频源从所述缩略图位置进行续播。
若是第二设备采用第二视频源进行续播。第二设备从网络服务器获取所述第一视频源的当前播放帧和当前播放帧的缩略图。第二设备通过所述缩略图对第二视频源进行缩略图匹配,若匹配成功,则采用第二视频源从所述缩略图位置进行续播。
本实施例通过播放视频当前播放帧的帧号和缩略图对第二视频源进行匹配续播,实现了多个播放设备采用同一视频的不同视频源续播的功能,使用户无需从开头重复,节省断续时间,随时随地从上一次观看的地方续播,提高了用户体验。
实施例5
实施例5在实施例4的基础上作了进一步的改进,改进之处在于:所述视频续播信息还包括所述播放视频的播放进度;并且,在所述播放设备使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配的步骤之前,所述播放设备通过所述播放视频的播放进度对所述第二视频源进行播放进度初定位,再通过初定位结果确定缩略图匹配的时间范围。
通过步骤101获取当前播放视频的第一视频源的播放进度、当前播放帧及当前播放帧的缩略图,所述缩略图为视频应用软件或视频网站缓存的视频流对应的缩略图,第一设备将所述播放进度、所述当前播放帧及所述当前播放帧的缩略图保存于本地并同步发送给所述网络服务器。
由于不同的在线播放视频源的播放进度、当前播放帧及当前播放帧的缩略图均有差异,因此在进行缩略图匹配之前,可以对第二视频源进行播放进度的初定位,以确定缩略图匹配的时间范围,播放设备通过播放视频的播放进度对第二视频源进行初定位,再通过初定位结果确定缩略图匹配的时间范围可以降低数据计算量,提高匹配速度,缩短匹配时间,降低对播放设备的硬件计算量要求。
若是第一设备采用第二视频源进行续播。第一设备从本地或网络服务器获取所述第一视频源的播放进度、当前播放帧和当前播放帧的缩略图。通过所述播放进度确定缩略图匹配的时间范围,第一设备通过所述缩略图对第二视频源进行缩略图匹配,若匹配成功,则采用第二视频源从所述缩略图位置进行续播。
若是第二设备采用第二视频源进行续播。第二设备从网络服务器获取所述第一视频源的播放进度、当前播放帧和当前播放帧的缩略图。通过所述播放进度确定缩略图匹配的时间范围,第二设备通过所述缩略图对第二视频源进行缩略图匹配,若匹配成功,则采用第二视频源从所述缩略图位置进行续播。
实施例6
如图2所示,一种播放设备,包括视频续播信息采集记录模块31和匹配播放模块32。
所述视频续播信息采集记录模块31用于获取第一视频源的视频续播信息。
所述匹配播放模块32用于根据所述视频续播信息对第二视频源进行续播匹配,若匹配成功,则采用第二视频源进行续播;所述第一视频源与第二视频源为本地视频源或在线播放视频源。
本实施例的播放设备具有视频续播功能,通过获取视频续播信息进行续播匹配,使用不同的视频源进行续播,提高了播放设备的实用性和用户体验。
实施例7
在实施例6的基础上,本实施例中的匹配播放模块32还包括本地校验计算匹配子模块321、帧查询匹配子模块322、缩略图缓存匹配子模块323、播放子模块324和播放进度初定位子模块325。此外,所述视频续播信息包括播放视频的播放进度、所述第一视频源的校验码、所述播放视频当前播放帧的帧号及当前播放帧的缩略图中的至少一种。
所述本地校验计算匹配子模块321用于计算所述第一视频源与第二视频源的校验码;若校验码相同,第一视频源与第二视频源为相同的本地视频源,使用播放视频的播放进度对所述第二视频源进行进度匹配。
所述帧查询匹配子模块322用于在第一视频源与第二视频源为不同的本地视频源时,使用播放视频的当前播放帧的帧号对所述第二视频源进行帧匹配。
所述缩略图缓存匹配323用于在所述第一视频源或所述第二视频源为在线播放视频源时,使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配。
所述播放子模块324用于在匹配成功后,采用第二视频源进行续播。在匹配失败后采用第二视频源从开头播放。
所述播放进度初定位子模块325用于在所述缩略图缓存匹配子模块323使用所述播放视频当前播放帧的缩略图对所述第二视频源进行缩略图匹配之前,通过所述播放视频的播放进度对所述第二视频源进行播放进度初定位,再通过初定位结果确定缩略图匹配的时间范围。通过初定位结果确定缩略图匹配的时间范围可以降低数据计算量,提高匹配速度,缩短匹配时间,降低对播放设备的硬件计算量要求。
下面具体说明一下本实施例的播放设备的工作过程:
首先,视频续播信息采集记录模块31获取第一视频源的视频续播信息。
匹配播放模块32根据所述视频续播信息对第二视频源进行续播匹配,匹配播放模块32进行续播匹配的过程如下:
本地校验计算匹配子模块321计算第一视频源与第二视频源的校验码,若校验码相同,则第一视频源与第二视频源为相同的本地视频源,从而使用播放视频的播放进度对第二视频源进行进度匹配;若校验码不同,则第一视频源与第二视频源为不同的本地视频源,从而通过帧查询匹配子模块322使用播放视频的当前播放帧的帧号对所述第二视频源进行进度匹配。当所述第一视频源或所述第二视频源为在线播放视频源时,播放进度初定位子模块325通过所述视频的播放进度对所述第二视频源进行播放进度初定位,再通过初定位结果确定缩略图匹配的时间范围,通过所述时间范围,缩略图缓存匹配子模块323使用所述播放视频当前帧的缩略图对所述第二视频源进行缩略图匹配;若匹配成功,播放子模块324采用第二视频源进行续播,若匹配失败,播放子模块324采用第二视频元从开头播放。
在本实施例中,通过对本地视频源或在线视频源的续播,使播放设备在采用不同的视频源进行播放时无需每次都从开头重复观看,节省了断续时间,可以随时随地从上一次观看的地方续播,提高了用户体验。
实施例7
一种视频续播***,包括若干如实施例6所述的播放设备,所述播放设备可以为手机、计算机、智能电视等。
在本实施例中,通过该视频续播***中若干所述播放设备的互联,可以实现不同播放设备通过不同的视频源对同一视频进行续播。比如,使用一个播放设备看了一个本地完整下载的连续剧,该播放设备会将当前看的连续剧的播放进度、校验码、当前播放帧和当前播放帧的缩略图保存到本地并同步上传到云端,另一播放设备通过优酷应用软件在线观看该连续剧,所述另一播放设备从云端获取所述缩略图并对优酷应用软件中的视频源进行匹配,若匹配成功,则所述另一播放设备通过优酷应用软件中的视频源进行续播。所述播放设备可以为手机,另一播放设备可以为智能电视或平板,播放设备的具体选择并不限于以上所述。
通过在不同设备间通过不同的视频源进行续播匹配,使用户无需从开头重复观看,节省断续时间,随时随地从上一次观看的地方续播,提高了用户体验。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。