视频切换方法和设备技术

技术编号:26347182 阅读:21 留言:0更新日期:2020-11-13 21:31
本申请实施例公开了视频切换方法和设备。视频切换方法的一具体实施方式包括:建立视频链路;将当前视频的流分片通过视频链路传输给客户端;缓存当前视频的后续视频的至少部分流分片,其中,后续视频是未播放视频;响应于接收到后续视频的切换指令,以及将后续视频的已缓存流分片插入视频链路传输给客户端。该实施方式在播放当前视频时,缓存可能播放的后续视频,以备用户切换;在视频切换时,复用同一视频链路传输视频,无需重新建立视频链路,节省视频链路建立时延,从而产生视频无缝切换的效果。

【技术实现步骤摘要】
视频切换方法和设备
本申请实施例涉及计算机
,具体涉及视频切换方法和设备。
技术介绍
随着互联网的飞速发展,视频类应用支持的功能越来越多样,例如直播功能、点播功能等等。进而吸引了越来越多的用户观看视频,且观看时间也越来越久。用户在使用点播功能时,通常会通过上下翻页来切换视频。由于视频类应用的不同视频源存放在不同的播放地址,每次切换视频时,需要重新建立视频链路。这个过程存在一定的耗时,用户可以感知到,从而导致卡顿现象。
技术实现思路
本申请实施例提出了视频切换方法和设备。第一方面,本申请实施例提供了一种视频切换方法,包括:建立视频链路;将当前视频的流分片通过视频链路传输给客户端;缓存当前视频的后续视频的至少部分流分片,其中,后续视频是未播放视频;响应于接收到后续视频的切换指令,以及将后续视频的已缓存流分片插入视频链路传输给客户端。在一些实施例中,该方法还包括:响应于接收到当前视频的先前视频的切换指令,将先前视频的流分片插入视频链路传输给客户端,其中,先前视频是已播放视频。在一些实施例中,在建立视频链路时,还包括:建立控制链路,其中,控制链路用于传输客户端指令,客户端指令包括切换指令、暂停指令或播放指令。在一些实施例中,控制链路由客户端或客户端的播放器建立。在一些实施例中,在将当前视频的流分片通过视频链路传输给客户端之前,还包括:建立与内容分发网络服务器的第一连接;基于第一连接从内容分发网络服务器获取当前视频;对当前视频进行分片,得到当前视频的流分片。r>在一些实施例中,缓存当前视频的后续视频的至少部分流分片,包括:建立与内容分发服务器的第二连接;基于第二连接从内容分发网络服务器获取后续视频的至少部分数据;对至少部分数据进行分片,得到后续视频的至少部分流分片。在一些实施例中,在将后续视频的已缓存流分片插入视频链路传输给客户端时,还包括:继续缓存后续视频的剩余部分数据的流分片。在一些实施例中,该方法还包括:清理存储时间超过预设时间的已缓存视频的流分片。第二方面,本申请实施例提供了一种视频切换装置,包括:第一建立单元,被配置成建立视频链路;第一传输单元,被配置成将当前视频的流分片通过视频链路传输给客户端;第一缓存单元,被配置成缓存当前视频的后续视频的至少部分流分片,其中,后续视频是未播放视频;第二传输单元,被配置成响应于接收到后续视频的切换指令,以及将后续视频的已缓存流分片插入视频链路传输给客户端。在一些实施例中,该装置还包括:第三传输单元,被配置成响应于接收到当前视频的先前视频的切换指令,将先前视频的流分片插入视频链路传输给客户端,其中,先前视频是已播放视频。在一些实施例中,该装置还包括:第二建立单元,被配置成建立控制链路,其中,控制链路用于传输客户端指令,客户端指令包括切换指令、暂停指令或播放指令。在一些实施例中,控制链路由客户端或客户端的播放器建立。在一些实施例中,该装置还包括:第四建立单元,被配置成建立与内容分发网络服务器的第一连接;第一获取单元,被配置成基于第一连接从内容分发网络服务器获取当前视频;第一分片单元,被配置成对当前视频进行分片,得到当前视频的流分片。在一些实施例中,第一缓存单元进一步被配置成:建立与内容分发服务器的第二连接;基于第二连接从内容分发网络服务器获取后续视频的至少部分数据;对至少部分数据进行分片,得到后续视频的至少部分流分片。在一些实施例中,该装置还包括:第二缓存单元,被配置成继续缓存后续视频的剩余部分数据的流分片。在一些实施例中,该装置还包括:清理单元,被配置成清理存储时间超过预设时间的已缓存视频的流分片。第三方面,本申请实施例提供了一种计算机设备,该计算机设备包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。本申请实施例提供的视频切换方法和设备,首先建立视频链路;然后将当前视频的流分片通过视频链路传输给客户端,同时缓存当前视频的后续视频的至少部分流分片;最后在接收到后续视频的切换指令的情况下,将后续视频的已缓存流分片插入视频链路传输给客户端。在播放当前视频时,缓存可能播放的后续视频,以备用户切换;在视频切换时,复用同一视频链路传输视频,无需重新建立视频链路,节省视频链路建立时延,从而产生视频无缝切换的效果。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构;图2是根据本申请的视频切换方法的一个实施例的流程图;图3是可以实现图2中的视频切换方法的一个应用场景图;图4是根据本申请的视频切换方法的又一个实施例的流程图;图5是可以实现图4中的视频切换方法的一个应用场景图;图6是适于用来实现本申请实施例的计算机设备的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的视频切换方法的实施例的示例性系统架构100。如图1所示,系统架构100中可以包括设备101、102和网络103。网络103用以在设备101、102之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。设备101、102可以是支持网络连接从而提供各种网络服务的硬件设备或软件。当设备为硬件时,其可以是各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、台式计算机和服务器等等。这时,作为硬件设备,其可以实现成多个设备组成的分布式设备群,也可以实现成单个设备。当设备为软件时,可以安装在上述所列举的电子设备中。这时,作为软件,其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。在实践中,设备可以通过安装相应的客户端应用或服务端应用来提供相应的网络服务。设备在安装了客户端应用之后,其可以在网络通信中体现为客户端。相应地,在安装了服务端应用之后,其可以在网络通信中体现为服务端。作为示例,在图1中,设备101体现为客户端,而设备102体现为服务端。例如,设备101可以是视频类应用的客户端,设备102可以是视频类应用的服务端。需要说明的是,本申请实施例所提供的视频切换方法可以由设备102执行。...

【技术保护点】
1.一种视频切换方法,包括:/n建立视频链路;/n将当前视频的流分片通过所述视频链路传输给客户端;/n缓存所述当前视频的后续视频的至少部分流分片,其中,所述后续视频是未播放视频;/n响应于接收到所述后续视频的切换指令,以及将所述后续视频的已缓存流分片插入所述视频链路传输给所述客户端。/n

【技术特征摘要】
1.一种视频切换方法,包括:
建立视频链路;
将当前视频的流分片通过所述视频链路传输给客户端;
缓存所述当前视频的后续视频的至少部分流分片,其中,所述后续视频是未播放视频;
响应于接收到所述后续视频的切换指令,以及将所述后续视频的已缓存流分片插入所述视频链路传输给所述客户端。


2.根据权利要求1所述的方法,其中,所述方法还包括:
响应于接收到所述当前视频的先前视频的切换指令,将所述先前视频的流分片插入所述视频链路传输给所述客户端,其中,所述先前视频是已播放视频。


3.根据权利要求1或2所述的方法,其中,在所述建立视频链路时,还包括:
建立控制链路,其中,所述控制链路用于传输客户端指令,所述客户端指令包括切换指令、暂停指令或播放指令。


4.根据权利要求3所述的方法,其中,所述控制链路由所述客户端或所述客户端的播放器建立。


5.根据权利要求1或2所述的方法,其中,在所述将当前视频的流分片通过所述视频链路传输给客户端之前,还包括:
建立与内容分发网络服务器的第一连接;
基于所述第一连接从所述内容分发网络服务器获取所述当前视频...

【专利技术属性】
技术研发人员:崔英林
申请(专利权)人:上海连尚网络科技有限公司
类型:发明
国别省市:上海;31

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

1