视频播放方法和装置制造方法及图纸

技术编号:12283496 阅读:72 留言:0更新日期:2015-11-06 00:03
本发明专利技术公开了一种视频播放方法和装置。其中,该方法包括:终端接收输入的视频播放指令,其中,视频播放指令用于请求播放视频文件中的当前分片文件,视频文件具有包括当前分片文件在内的多个分片文件;终端从多个服务器中的一个获取当前分片文件,其中,多个服务器中的每一个均存储有当前分片文件;终端播放当前分片文件。本发明专利技术解决了现有技术中由单一的服务器获取视频文件而导致的播放流畅度低的技术问题,达到了提高视频文件播放的流畅度的技术。

【技术实现步骤摘要】

本专利技术涉及多媒体
,具体而言,涉及一种视频播放方法和装置
技术介绍
目前,现有技术中的视频播放主要采用如图1所示的点播方法,其中,点播方法的 具体流程如图1中的步骤S102至步骤Sl16。通常,现有的点播方法是从单个数据源(例如, 一个服务器)传输视频数据,然而数据源的质量难以保证,而且数据传输的成本很高,目前 大部分的视频网站带宽成本占了成本非常大的一部分。由于网络环境的复杂性,特别是对 于CDN(ContentDeliveryNetwork,内容分发网络)始终无法覆盖到的用户而言,从单个数 据源获取视频数据的效率和速度无法保证,从而在网络传输速度较慢或者无法与数据源进 行连接等情况下,在终端上无法启动视频的播放或者在视频播放时出现明显的卡顿,这样 导致视频播放的流畅度很低。 此外,现有技术中的离线下载,通常使用边下边播技术,只能针对特定的格式起作 用,同时还和影片码率及用户带宽有关系。例如,对于码率大于用户带宽的影片,即便离线 服务器提供下载加速,下载速度也不可能大于用户带宽,就不能流畅播,此时需要将原影片 转码成低码率影片,使得转码后的影片的码率低于用户带宽,才能流畅播放转码后的影片。 因此,在移动终端上进行视频播放、且移动终端上的播放器不支持所下载的视频的格式时, 则需要对所下载的视频进行转码和加载。然而,采用这种方式需要较长的缓冲时间。此外, 在对上述视频完成转码后,由于需要加载整个视频的索引信息,因此,当该视频的文件大小 很大时,需要较长的启动时间,这大大影响了视频的播放时间(特别是首次加载的时间)。 针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种视频播放方法和装置,以至少解决现有技术中由单一的 服务器获取视频文件而导致的播放流畅度低的技术问题。 根据本专利技术实施例的一个方面,提供了一种视频播放方法,包括:终端接收输入的 视频播放指令,其中,上述视频播放指令用于请求播放视频文件中的当前分片文件,上述视 频文件具有包括上述当前分片文件在内的多个分片文件;上述终端从多个服务器中的一个 获取上述当前分片文件,其中,上述多个服务器中的每一个均存储有上述当前分片文件;上 述终端播放上述当前分片文件。 可选地,上述终端从多个服务器中的一个获取上述当前分片文件包括:在上述终 端从上述多个服务器中的一个服务器获取上述当前分片文件失败的情况下上述终端从上 述多个服务器中的另一个服务器获取上述当前分片文件。 可选地,上述在上述终端从上述多个服务器中的一个服务器获取上述当前分片文 件失败的情况下上述终端从上述多个服务器中的另一个服务器获取上述当前分片文件包 括:上述终端向上述多个服务器中的第一服务器发送第一分片获取请求,其中,上述第一分 片获取请求用于获取上述当前分片文件;若上述终端在预定的第一时间段内未接收到上述 第一服务器发送的分片获取响应、或上述终端接收到上述第一服务器发送的分片获取失败 响应、或上述终端在预定的第二时间段内未完成对上述第一服务器发送的上述当前分片文 件的接收,则上述终端向上述多个服务器中的第二服务器发送第二分片获取请求,其中,上 述第二分片获取请求用于获取上述当前分片文件;上述终端接收上述第二服务器发送的上 述当前分片文件。 可选地,上述在上述终端从上述多个服务器中的一个服务器获取上述当前分片文 件失败的情况下上述终端从上述多个服务器中的另一个服务器获取上述当前分片文件包 括:上述终端向上述多个服务器中的每一个发送第三分片获取请求,其中,上述第一分片获 取请求用于获取上述当前分片文件;上述终端从上述多个服务器中向上述终端发送了分片 获取响应的服务器中选择一个作为第三服务器,并向上述第三服务器发送第一链路建立请 求;若上述终端在预定的第三时间段内未接收到上述第三服务器发送的链路建立响应、或 上述终端接收到上述第三服务器发送的链路建立失败响应、或上述终端在预定的第四时间 段内未完成对上述第三服务器发送的上述当前分片文件的接收,则上述终端从向上述终端 发送了上述分片获取响应的服务器中选择另一个作为第四服务器,并向上述第四服务器发 送第二链路建立请求;上述终端接收上述第四服务器发送的上述当前分片文件。 可选地,上述第三服务器发送的分片获取响应是上述终端在上述多个服务器中第 一个接收到的分片获取响应。 可选地,上述终端通过以下方式之一播放上述当前分片文件:上述终端将上述当 前分片文件存在存储器中,并使用上述终端上安装的视频播放器播放上述当前分片文件; 或者,上述终端将上述当前分片文件存在内存中,并使用上述终端上安装的视频播放器播 放上述内存中存储的上述当前分片文件,在上述当前分片文件播放完成后从上述内存中删 除上述当前分片文件;或者,上述终端将上述当前分片文件封装成能被上述视频播放器调 用的本地视频服务,使用上述终端上安装的视频播放器调用上述本地视频服务,以播放上 述当前分片文件。 可选地,在上述终端接收输入的视频播放指令之前,还包括:将与上述视频文件对 应的原始文件进行转码,得到多个转码后文件,其中,每个上述转码后文件的码率不同;对 每个上述转码后文件进行分片,得到每个上述转码后文件的分片文件;将每个上述转码后 文件的每个上述分片文件存储在上述多个服务器中。 根据本专利技术实施例的另一方面,还提供了一种视频播放装置,包括:接收单元,用 于终端接收输入的视频播放指令,其中,上述视频播放指令用于请求播放视频文件中的当 前分片文件,上述视频文件具有包括上述当前分片文件在内的多个分片文件;获取单元,用 于从多个服务器中的一个获取上述当前分片文件,其中,上述多个服务器中的每一个均存 储有上述当前分片文件;播放单元,用于播放上述当前分片文件。 可选地,上述获取单元包括:获取模块,用于在从上述多个服务器中的一个服务器 获取上述当前分片文件失败的情况下上述终端从上述多个服务器中的另一个服务器获取 上述当前分片文件。 可选地,上述获取模块包括:第一发送子模块,用于向上述多个服务器中的第一 服务器发送第一分片获取请求,其中,上述第一分片获取请求用于获取上述当前分片文件; 第二发送子模块,用于在预定的第一时间段内未接收到上述第一服务器发送的分片获取响 应、或接收到上述第一服务器发送的分片获取失败响应、或在预定的第二时间段内未完成 对上述第一服务器发送的上述当前分片文件的接收时,向上述多个服务器中的第二服务器 发送第二分片获取请求,其中,上述第二分片获取请求用于获取上述当前分片文件;第一接 收子模块,用于接收上述第二服务器发送的上述当前分片文件。 可选地,上述获取模块包括:第三发送子模块,用于向上述多个服务器中的每一个 发送第三分片获取请求,其中,上述第一分片获取请求用于获取上述当前分片文件;第一选 择子模块,用于从上述多个服务器中发送的分片获取响应的服务器中选择一个作为第三服 务器,并向上述第三服务器发送第一链路建立请求;第二选择子模块,在预定的第三时间段 内未接收到上述第三服务器发送的链路建立响应、或接收到上述第三服务器发送的链路建 立失败响应、或在预定的第四时间段内未完成对上述第三服务器发送的上述当前分片文件 的接收时,从发送的上述分片获取响应的本文档来自技高网
...

【技术保护点】
一种视频播放方法,其特征在于,包括:终端接收输入的视频播放指令,其中,所述视频播放指令用于请求播放视频文件中的当前分片文件,所述视频文件具有包括所述当前分片文件在内的多个分片文件;所述终端从多个服务器中的一个获取所述当前分片文件,其中,所述多个服务器中的每一个均存储有所述当前分片文件;所述终端播放所述当前分片文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘刚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1