具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
下面以具体的实例对本发明实施例进行具体说明。
实施例1
本发明第一实施例提出了一种跨平台断点续播的方法,其流程如图1所示,包括:
步骤101、第一视频播放平台在播放视频时发生中止时,生成所述视频的中止状态信息;所述中止状态信息包括所述视频的标识及所述视频的播放进度;
步骤102、第二视频播放平台根据所述的中止状态信息中的视频的标识及所述视频的播放进度,在所述视频的中止位置继续播放所述视频。
本发明实施例提出了一种跨平台断点续播的方法,通过在两个平台之间通过中止状态消息的方式传输发生中断的视频的参数,以使在第一视频播放平台中止的视频,能够在第二视频播放平台准确的进行续播。
实施例2
本发明第二实施例提出了一种跨平台断点续播的方法,其流程可以如图2所示,包括:
步骤201:第一视频播放平台在播放视频时发生中止时,生成所述视频的中止状态信息;所述中止状态信息包括所述视频的标识及所述视频的播放进度;
其中,视频的标识可以为所述视频的播放地址;且所述中止状态信息中还可以包括所述视频的视频格式、视频编码方式、视频帧率。如果视频播放地址不能够唯一标识该视频,所述中止状态信息中还可以包括该视频在该第一视频播放平台上的唯一标识。
步骤202:第二视频播放平台获取所述中止状态消息;获取的方法可以为:
第一视频播放平台将所述中止状态信息发送到所述第二视频播放平台;
或所述第二视频播放平台从所述第一视频播放平台获取所述中止状态信息;
或所述第一视频播放平台将所述中止状态信息发送到播放该视频的终端;所述终端将所述中止状态信息发送到第二视频播放平台;
或在第二视频播放平台上直接手工输入所述中止状态信息。
步骤203:判断所述第一视频播放平台是否支持断点续播,如果是,则跳转到步骤204;如果否,则判断该视频是否已经存储到本地;如果已存储到本地则跳转到步骤204;如果未存储到本地,则将该视频存储到本地,跳转到步骤204。
步骤204:根据中止状态信息中的视频格式和/或视频编码方式,判断所述第二视频播放平台是否能够播放所述视频;如果是则跳转到步骤205;如果否则判断该视频是否已经存储到本地;如果已存储到本地则将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式,跳转到步骤205;如果未存储到本地,则将该视频存储到本地,并对所述视频进行转换,以将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率,跳转到步骤205。
步骤205:第二视频播放平台对获取的所述视频的中止状态信息进行解析处理,根据所述中止状态信息中的视频的标识确定相应的视频,并根据所述中止状态信息生成所述视频的书签;将所述书签添加到所述第二视频播放平台中,供后续继续播放所述视频。
其中,步骤203和步骤204都是为播放进行的准备,这两个步骤的顺序可以调换,本发明实施例并不对此做出限定。且其中步骤203和步骤204只是对于特定的情况,即第一视频播放平台不支持断点续播,或是第二视频播放平台不支持视频格式和/或视频编码方式和/或视频帧率。因此这两个步骤并非必须的,本领域内技术人员可以理解,在不存在这种情况时可以省略这两个步骤。
其中,步骤202中的“所述第二视频播放平台从所述第一视频播放平台获取所述中止状态信息”可以包括:
步骤2021、所述第一视频播放平台接收到用户终端的中止播放请求后,向用户终端返回响应消息,所述响应消息中包括所述第二视频播放平台的URL地址以及所述中止状态信息的标识;
步骤2022、所述用户终端接收到所述响应消息后,根据所述响应消息中的第二视频播放平台的URL地址,访问所述第二视频播放平台,并将所述中止状态信息的标识发送到所述第二视频播放平台;
步骤2023、所述第二视频播放平台根据所述中止状态信息的标识,从所述第一视频播放平台获取所述标识对应的中止状态信息。
当然,这些方式都只是一种举例说明,本发明实施例不以此为限。
本发明实施例提出了一种跨平台断点续播的方法,通过简单的方式实现在两个平台之间通过中止状态消息的方式传输发生中断的视频的参数,以使在第一视频播放平台中止的视频,能够在第二视频播放平台准确的进行续播。这种方式不会对两个视频播放平台的系统开销和网络传输开销造成影响,以保证两个系统的稳定性。同时,又能够为用户提供一体化的使用体验,以提高用户的使用效果。
下面以视频播放网站为第一视频播放平台、IPTV平台为第二视频播放平台进行举例说明,则该方法可以具体为:
步骤301:用户请求视频播放页面后,通过点击视频播放页面上的“中止播放”按钮向服务器发送如下格式的中止播放请求,请求中携带视频的播放进度信息(具体可以为一个时间点,e.g.12分30秒),进度信息格式如下表所示:
视频网站返回供用户选择自己所属的IPTV运营商的页面,用户在该页面上作出正确选择后,提交请求给视频网站。
步骤302:视频网站暂时保存播放中止状态信息,该中止状态信息中包括视频的标识(如视频播放地址)、播放进度(具体可以为一个时间点,例如12分30秒)、视频格式、视频编码方式、视频帧率等参数。
步骤303:IPTV平台获取中止播放状态信息,其中状态信息中可以包括但不限于:视频播放地址、播放进度、视频的格式及编码方式;在视频播放地址不能唯一标识该视频时,在状态信息中还可以包括视频在该网站上的唯一标识。
其中,IPTV平台获取所述中止状态消息的方法可以为:
视频网站将所述中止状态信息发送到所述IPTV平台;
或IPTV平台从视频网站获取所述中止状态信息;
或所述视频网站将所述中止状态信息发送到播放该视频的终端;所述终端将所述中止状态信息发送到IPTV平台。
本发明实施例先以视频网站通过播放该视频的终端提供给IPTV平台为例进行说明,包括:
步骤3031:视频网站向用户终端返回Http响应消息,响应消息中的Location(位置)字段携带IPTV平台URL(例如:iptv.cmcc.com)和播放中止状态ID(e.g.pause-status110),例如:
Location:http://iptv.cmcc.com?statusid=pause-status110
或者也可以直接携带保存播放中止状态信息的地址statusURL,例如:对于该视频对应的播放中止状态信息的地址为www.sohu.com/statusList/status110.xml,则格式如下:
Location:http://iptv.cmcc.com?statusUrl=www.sohu.com/statusList/status110.xml。
步骤3032:终端根据收到的响应,从上述Location字段提取中止播放状态相关信息,转而向IPTV平台URL地址(例如:http://iptv.cmcc.com)发送Http请求消息,请求消息中携带播放中止状态信息ID或者URL。
步骤3032:IPTV平台根据收到的播放中止状态id(或信息保存地址statusURL)向视频网站获取播放中止状态信息,该中止状态信息包括:视频播放地址、播放进度、视频格式/视频编码方式/帧率等,也可以直接包括下载地址列表。中止状态信息表示示例如下;
如果在中止状态信息中仅包括视频播放地址,则视频网站需要向IPTV平台开放一个可以由视频播放地址获取视频下载地址的接口,IPTV平台通过该接口获取到视频下载地址后下载相关视频。该接口可以通过Http协议实现,示例如下:
Http请求消息如下:
Http响应消息如下:
如果获取的状态信息中包括了下载地址列表,则不需要这个接口。
为防止上述视频内容下载链接的暴露,可以采用安全领域的多种技术,例如,可以让视频网站与IPTV平台之间协商一个密钥,然后用该密钥加密下载链接再置入上述<downloadurl>标签中。
当然,还可以通过其他方式实现获取中止状态信息,例如:
步骤303a:用户登录IPTV平台,并进行鉴权。
步骤303b:用户输入用于构造书签的一些信息,可以包括书签名、书签描述等。
步骤303c:视频网站向接收该视频的终端返回响应信息,响应信息中以参数的形式存储有中止状态信息,如视频播放地址、播放进度(具体可以为一个时间点,e.g.12分30秒)、视频格式/视频编码方式/帧率等;
步骤303d:终端再将该中止状态信息发送给IPTV平台。其中视频网站返回给终端的Http响应消息的Location字段的值可以如下所示:
步骤303e:IPTV平台将接收到的该视频的中止状态信息,与对应的用户建立关联信息。
又或者,还可以通过其他方式实现获取中止状态信息,再例如:
步骤303i:视频网站将所述中止状态信息发送到IPTV平台;或IPTV平台从所述视频网站获取所述中止状态信息;
在步骤303i中,由于视频播放平台的用户很多,因此可以根据以下方法区分出该中止状态信息是对应哪一个用户的:
预先将用户的视频网站账号和IPTV账号的对应关系记录下来,则这样可以便于后续获取中止状态信息时可以不需要用户登录过程。
视频网站可以直接向IPTV平台发送中止状态信息,IPTV平台也可以直接向视频网站获取中止状态信息。其中,中止状态信息还包括用户标识,用户标识可以是用户的视频网站账号,也可以是IPTV平台账号。
视频网站账号和IPTV平台账号的对应关系可以记录到视频网站上,也可以记录到IPTV平台。
如果是记录到视频网站,视频网站根据用户的视频网站账号查询用户的IPTV账号,将其添加到中止状态信息中,即上述中止状态信息中包括的用户标识为IPTV账号,IPTV平台获取中止状态信息后,即可获悉该中止状态信息对应哪个IPTV用户。
如果是记录到IPTV平台,视频网站将用户的视频网站账号添加到中止状态信息中,即上述中止状态信息中包括的用户标识为视频网站账号,IPTV平台获取中止状态信息后,根据视频网站账号查询IPTV账号,即可获悉该中止状态信息对应哪个IPTV用户。
当然,通过用户账号的方式识别产生断点续播的用户只是本发明实施例的一种方式,还可以通过其他方式区分用户,例如用户ID、用户的硬件设备地址等,本发明实施例并不以此为限。
上述的步骤3031-步骤3032和步骤303a-步骤303e和步骤303i都只是举例说明,本发明实施例并不以此为限。
步骤304:IPTV平台对获取的该视频的中止状态信息进行解析处理,并根据该视频是否适合IPTV播放、视频网站是否支持断点续播,确定续播方式。其中,续播方式可以包括直连视频网站续播,或IPTV平台直接续播,当然还可以包括其他方式,本发明实施例并不以此为限。必要时下载相关视频,并构造书签,供后续续播时使用。
在上述的步骤304可以具体为:
步骤3041:判断所述第一视频播放平台是否支持断点续播,如果是则跳转到步骤3042;如果否则判断该视频是否已经存储到本地;如果已存储到本地则跳转到步骤3042;如果未存储到本地,则将该视频存储到本地,跳转到步骤3042。
步骤3042:根据中止状态信息中的视频格式和/或视频编码方式和/或视频帧率,判断所述第二视频播放平台是否能够播放所述视频;如果是则跳转到步骤3043;如果否则判断该视频是否已经存储到本地;如果已存储到本地则将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率,跳转到步骤3043;如果未存储到本地,则将该视频存储到本地,并对所述视频进行转换,以将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率,跳转到步骤3043。
步骤3043:根据所述中止状态信息,对该视频生成书签。其中,如果如前述步骤303b中所述的已经输入了用于构造书签的一些信息,则将该信息中的书签名、书签描述等也添加到该书签中。如果未进行步骤303b,则书签中可以只添加该视频的播放进度。
其中,步骤3041和步骤3042的顺序可以互换。
步骤305:用户通过IPTV平台执行续播操作时,IPTV平台对该视频断点续播。
如果以IPTV平台为第一视频播放平台、视频网站为第二视频播放平台,则该方法与前述的视频网站为第一视频播放平台、IPTV平台为第二视频播放平台的方法基本相同,除了处理实体互换之外,区别在于:
中止状态信息中可以不包括视频格式/编码方式方面的信息。视频网站解析处理事件信息的过程相比于实施例一中IPTV平台解析处理事件信息的过程,不同点仅在于判断条件及处理逻辑的不同,如,不需要判断终端是否支持该视频格式。
实施例3
本发明第三实施例提出了一种跨平台断点续播的系统,其结构如图3所示,包括:
第一视频播放平台1,用于播放视频,并在播放视频时发生中止时,生成所述视频的中止状态信息;所述中止状态信息包括所述视频的标识及所述视频的播放进度;
第二视频播放平台2,用于根据所述的中止状态信息,在所述视频的中止位置继续播放所述视频。
本发明实施例提出了一种跨平台断点续播的系统,通过在两个平台之间通过中止状态消息的方式传输发生中断的视频的参数,以使在第一视频播放平台中止的视频,能够在第二视频播放平台准确的进行续播。
实施例4
本发明第四实施例提出了一种跨平台断点续播的系统,其结构如图4所示,包括:
第一视频播放平台1,用于播放视频,并在播放视频时发生中止时,生成所述视频的中止状态信息;所述中止状态信息包括所述视频的标识及所述视频的播放进度;其中,视频的标识可以为所述视频的播放地址;且所述中止状态信息中还可以包括所述视频的视频格式、视频编码方式、视频帧率。
第二视频播放平台2,用于根据所述的中止状态信息中的视频的标识及所述视频的播放进度,在所述视频的中止位置继续播放所述视频;
第二视频播放平台2包括:
解析模块21,用于对所述视频的中止状态信息进行解析处理,以根据所述中止状态信息中的视频的标识确定相应的视频,并根据所述中止状态信息生成所述视频的书签。
视频下载模块22,用于判断所述第一视频播放平台是否支持断点续播,如果否则判断该视频是否已经存储到本地;如果未存储到本地,则从第一视频播放平台下载所述视频;如果已存储到本地则不操作。
转换模块23、用于根据中止状态信息中的视频格式和/或视频编码方式和/或视频帧率,判断所述第二视频播放平台是否能够播放所述视频;如果否,则判断该视频是否已经存储到本地;如果已存储到本地则将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率;如果未存储到本地,则从视频网站下载所述视频,并对所述视频进行转换,以将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率。
书签添加模块24,用于将所述书签添加到所述第二视频播放平台中,供后续继续播放所述视频。
其中,所述第二视频播放平台获取所述中止状态信息的方式包括:
第一视频播放平台将所述中止状态信息发送到所述第二视频播放平台;
或
所述第二视频播放平台从所述第一视频播放平台获取所述中止状态信息;
或
所述第一视频播放平台将所述中止状态信息发送到播放该视频的终端;所述终端将所述中止状态信息发送到第二视频播放平台。
下面以第二视频播放平台从所述第一视频播放平台获取所述中止状态信息为例,其步骤可以具体为:
所述第一视频播放平台接收到用户终端的中止播放请求后,向用户终端返回响应消息,所述响应消息中包括所述第二视频播放平台的URL地址以及所述中止状态信息的标识;
所述用户终端接收到所述响应消息后,根据所述响应消息中的第二视频播放平台的URL地址,访问所述第二视频播放平台,并将所述中止状态信息的标识发送到所述第二视频播放平台;
所述第二视频播放平台根据所述中止状态信息的标识,从所述第一视频播放平台获取所述标识对应的中止状态信息。
本发明实施例提出了一种跨平台断点续播的方法,通过简单的方式实现在两个平台之间通过中止状态消息的方式传输发生中断的视频的参数,以使在第一视频播放平台中止的视频,能够在第二视频播放平台准确的进行续播。这种方式不会对两个视频播放平台的系统开销和网络传输开销造成影响,以保证两个系统的稳定性。同时,又能够为用户提供一体化的使用体验,以提高用户的使用效果。
实施例5
本发明第五实施例提出了一种视频播放平台的断点续播方法,其流程如图5所示,包括:
步骤501、获取另一视频播放平台生成的中止状态信息,所述中止状态信息包括所述视频的标识及所述视频的播放进度;
步骤502、根据所述中止状态信息中的视频的标识确定相应的视频,并根据所述中止状态信息生成所述视频的书签,供后续继续播放所述视频。
本发明实施例提出了一种视频播放平台的断点续播方法,通过接收另一平台的中止状态消息的方式传输发生中断的视频的参数,以使在第一视频播放平台中止的视频,能够在第二视频播放平台准确的进行续播。
实施例6
本发明第六实施例提出了一种视频播放平台的断点续播方法,为了便于理解,将视频播放平台和另一视频播放平台延续前面的实施例的称呼方式,将另一视频播放平台称为第一视频播放平台;将视频播放平台称为第二视频播放平台。则其流程如图6所示,包括:
步骤601、第一视频播放平台在播放视频时发生中止时,生成所述视频的中止状态信息;所述中止状态信息包括所述视频的标识及所述视频的播放进度;
其中,视频的标识可以为所述视频的播放地址;且所述中止状态信息中还可以包括所述视频的视频格式、视频编码方式、视频帧率。如果视频播放地址不能够唯一标识该视频,所述中止状态信息中还可以包括该视频在该第一视频播放平台上的唯一标识。
步骤602、第二视频播放平台获取所述中止状态消息;获取的方法可以为:该第一视频播放平台将所述中止状态信息发送到该视频播放平台;或所述第二视频播放平台从所述第一视频播放平台获取所述中止状态信息;或所述第一视频播放平台将所述中止状态信息发送到播放该视频的终端;所述终端将所述中止状态信息发送到第二视频播放平台。
步骤603、判断该第一视频播放平台是否支持断点续播,如果是则跳转到步骤604;如果否则判断该视频是否已经存储到本地;如果已存储到本地则跳转到步骤604;如果未存储到本地,则从视频网站获取所述视频,跳转到步骤604。
步骤604、根据中止状态信息中的视频格式和/或视频编码方式和/或视频帧率,判断该视频播放平台是否能够播放所述视频;如果是则跳转到步骤605;如果否则判断该视频是否已经存储到本地;如果已存储到本地则将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率,跳转到步骤605;如果未存储到本地,则从视频网站获取所述视频,并对所述视频进行转换,以将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率,跳转到步骤605。
步骤605、第二视频播放平台对获取的所述视频的中止状态信息进行解析处理,根据所述中止状态信息中的视频的标识确定相应的视频,并根据所述中止状态信息生成所述视频的书签,并将所述书签添加到所述第二视频播放平台中,供后续继续播放所述视频。
其中,步骤603和步骤604都是为播放进行的准备,这两个步骤的顺序可以调换,本发明实施例并不对此做出限定。
其中,步骤602中的“所述第二视频播放平台从所述第一视频播放平台获取所述中止状态信息”可以包括:
步骤6021、所述第一视频播放平台接收到用户终端的中止播放请求后,向用户终端返回响应消息,所述响应消息中的包括所述第二视频播放平台的URL地址以及所述中止状态信息的标识;
步骤6022、所述用户终端接收到所述响应消息后,根据所述响应消息中的第二视频播放平台的URL地址,访问所述第二视频播放平台,并将所述中止状态信息的标识发送到所述第二视频播放平台;
步骤6023、所述第二视频播放平台根据所述中止状态信息的标识,从所述第一视频播放平台获取所述标识对应的中止状态信息。
当然,这些方式都只是一种举例说明,本发明实施例不以此为限。在步骤602中,还可以由用户直接在第二视频播放平台上手工输入。
本发明实施例提出了一种视频播放平台的断点续播方法,通过简单的方式实现在两个平台之间通过中止状态消息的方式传输发生中断的视频的参数,以使在第一视频播放平台中止的视频,能够在第二视频播放平台准确的进行续播。这种方式不会对两个视频播放平台的系统开销和网络传输开销造成影响,以保证两个系统的稳定性。同时,又能够为用户提供一体化的使用体验,以提高用户的使用效果。
实施例7
本发明第七实施例提出了一种视频播放平台,其结构如图7所示,包括:
信息接收模块71,用于获取另一视频播放平台生成的中止状态信息,所述中止状态信息包括所述视频的标识及所述视频的播放进度;
续播模块72,用于根据所述中止状态信息中的视频的标识确定相应的视频,并根据所述中止状态信息生成所述视频的书签,供后续继续播放所述视频。
本发明实施例提出了一种视频播放平台,通过接收另一平台的中止状态消息的方式传输发生中断的视频的参数,以使在第一视频播放平台中止的视频,能够在第二视频播放平台准确的进行续播。
实施例8
本发明第八实施例提出了一种视频播放平台,其结构如图8所示,包括:
信息接收模块71,用于获取另一视频播放平台生成的中止状态信息,所述中止状态信息包括所述视频的标识及所述视频的播放进度;其中,视频的标识可以为所述视频的播放地址;且所述中止状态信息中还可以包括所述视频的视频格式、视频编码方式、视频帧率。
续播模块72,根据所述中止状态信息中的视频的标识确定相应的视频,并根据所述中止状态信息生成所述视频的书签,并将所述书签添加到所述视频播放平台中,在所述视频的中止位置继续播放所述视频;
其中续播模块72可以包括:
解析单元721,用于对所述视频的中止状态信息进行解析处理,根据所述中止状态信息中的视频的标识确定相应的视频,并根据所述中止状态信息生成所述视频的书签;
视频下载单元722,用于判断所述第一视频播放平台是否支持断点续播,如果否则判断该视频是否已经存储到本地;如果未存储到本地,则从视频网站下载所述视频;如果已存储到本地,则不操作。
转换单元723、用于根据中止状态信息中的视频格式和/或视频编码方式和/或视频帧率,判断所述第二视频播放平台是否能够播放所述视频;如果否,则判断该视频是否已经存储到本地;如果已存储到本地则将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率;如果未存储到本地,则从视频网站获取所述视频,并对所述视频进行转换,以将所述视频转换成所述第二视频播放平台能够播放的视频格式和/或视频编码方式和/或视频帧率。
书签添加单元724,用于将所述书签添加到所述第二视频播放平台中,供后续继续播放所述视频。
本发明实施例所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
本发明实施例所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。