一种播放视频的方法、装置、设备、及可读存储介质制造方法及图纸

技术编号:27531322 阅读:41 留言:0更新日期:2021-03-03 11:09
本申请公开了一种播放视频的方法、装置、设备、及可读存储介质,该方法包括:将目标视频的视频资源缓存至各个内容分发网络CDN节点中;当检测到用户端访问所述目标视频的播放页面时,和所述用户端建立长链接;当接收到开始播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频开播状态信令,以使每个用户端分别从对应的CDN节点获取所述视频资源,并同时播放所述视频资源;当接收到结束播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频结束状态信令;本申请能够更加高效、流畅的达到同一视频在多个用户端同步播放的效果。频在多个用户端同步播放的效果。频在多个用户端同步播放的效果。

【技术实现步骤摘要】
一种播放视频的方法、装置、设备、及可读存储介质


[0001]本申请涉及计算机
,特别涉及一种播放视频的方法、装置、设备、及可读存储介质。

技术介绍

[0002]在现有技术中,当需要实现将某部视频在多个用户端同步播放的功能时,目前业界的方案是通过直播推流的方式来保证所有观看视频的用户为同一视频播放进度。但是,直播推流对CDN(Content Delivery Network,内容分发网络)的实时性要求较高,各个CDN节点需要及时拿到最新的视频流数据,这样用户才能及时获取到最新的视频资源,不然就会出现卡顿的情况;此外,由于直播推流是实时数据,视频流数据不在CDN节点处缓存,所以为了保证用户的观看体验,需要设置大量的CDN节点,以便用户能够从最近的CDN节点处获取到视频资源。因此,如何更加高效、流程的实现同一视频在多个用户端同步播放,成为本领域技术人员亟需解决的技术问题。

技术实现思路

[0003]本申请的目的在于提供一种播放视频的方法、装置、设备、及可读存储介质,能够更加高效、流畅的达到同一视频在多个用户端同步播放的效果。
[0004]根据本申请的一个方面,提供了一种播放视频的方法,应用于视频服务器,所述方法包括:
[0005]将目标视频的视频资源缓存至各个内容分发网络CDN节点中;
[0006]当检测到用户端访问所述目标视频的播放页面时,和所述用户端建立长链接;
[0007]当接收到开始播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频开播状态信令,以使每个用户端分别从对应的CDN节点获取所述视频资源,并同时播放所述视频资源;
[0008]当接收到结束播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频结束状态信令。
[0009]可选的,在所述当接收到开始播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频开播状态信令之后,所述方法还包括:
[0010]启动计时器,以记录视频播放进度;
[0011]当通过http接口接收到由用户端发送的进度查询请求时,通过所述http接口向所述用户端发送根据所述计时器确定出的视频播放进度。
[0012]可选的,所述方法还包括:
[0013]通过http接口接收由任一访问所述播放页面的用户端发送的弹幕信息;
[0014]通过建立的长链接向其他访问所述播放页面的用户端同时转发所述弹幕信息。
[0015]为了实现上述目的,本申请还提供一种播放视频的方法,应用于用户端,所述方法包括:
[0016]当访问目标视频的播放页面时,和视频服务器建立长链接;
[0017]当通过所述长链接接收到由所述视频服务器发送的视频开播状态信令时,从对应的CDN节点获取所述目标视频的视频资源,并播放所述视频资源;其中,所述CDN节点用于缓存所述目标视频的视频资源;
[0018]通过所述长链接接收由所述视频服务器发送的视频结束状态信令。
[0019]可选的,在所述当访问目标视频的播放页面时,和视频服务器建立长链接之后,所述方法还包括:
[0020]当检测到由后台或其他页面切换回所述播放页面时,通过http接口向所述视频服务器发送进度查询请求;
[0021]通过所述http接口接收由所述视频服务器发送的视频播放进度;其中,所述视频播放进度是根据由所述视频服务器启动的计时器确定出的;
[0022]按照所述视频播放进度播放所述目标视频。
[0023]可选的,所述方法还包括:
[0024]当获取到弹幕信息时,在所述播放页面中显示所述弹幕信息;
[0025]通过http接口将所述弹幕信息发送至所述视频服务器,以供所述视频服务器通过建立的长链接向其他访问所述播放页面的用户端同时转发所述弹幕信息。
[0026]为了实现上述目的,本申请还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的播放视频的方法的步骤。
[0027]为了实现上述目的,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的播放视频的方法的步骤。
[0028]本申请提供的播放视频的方法、装置、设备、及可读存储介质,视频服务器通过在与各个用户端之间建立的长链接同时向多个用户端发送播放状态信令,以同步所有用户端的视频播放进度,从而达到多个用户在线同步观看某一视频的效果;本申请采用了点播的方式,事先将目标视频的完整视频资源存储至CDN节点中,以便用户端可以直接从CDN节点中获取视频资源并进行播放,从而不会出现卡顿的现象,视频播放更加流畅,用户体验度更好;此外,还利用长链接转发弹幕信息,使得所有用户端显示的弹幕信息保持一致,给用户一种直播的体验。
附图说明
[0029]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0030]图1为实施例一提供的播放视频的方法的一种可选的流程示意图;
[0031]图2为实施例二提供的播放视频的方法的一种可选的流程示意图;
[0032]图3为实施例三提供的播放视频的方法的一种可选的流程示意图;
[0033]图4为实施例四提供的播放视频的装置的一种可选的组成结构示意图;
[0034]图5为实施例五提供的播放视频的装置的一种可选的组成结构示意图;
[0035]图6为实施例六提供的计算机设备的一种可选的硬件架构示意图。
具体实施方式
[0036]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]实施例一
[0038]本申请实施例提供了一种播放视频的方法,应用于视频服务器,如图1所示,该方法具体包括以下步骤:
[0039]步骤S101:将目标视频的视频资源缓存至各个CDN节点中。
[0040]在本实施例中,采用了点播方式,事先将目标视频的完整视频资源存储到CDN节点中以供用户端获取使用。点播方式与直播方式的区别为:当采用直播方式时,对CDN节点的实时性要求高,各个CDN节点要及时获取到视频资源以供用户端使用,因此,一旦CDN节点不能及时获取到视频资源,用户端就会出现卡顿的现象;而点播方式对CDN节点的实时性要求不高,当采用点播方式时,会事先将目标视频的完整视频资源分发到各个CDN节点,用户可直接从CDN节点获取到视频资源,不会出现卡顿的现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种播放视频的方法,其特征在于,应用于视频服务器,所述方法包括:将目标视频的视频资源缓存至各个内容分发网络CDN节点中;当检测到用户端访问所述目标视频的播放页面时,和所述用户端建立长链接;当接收到开始播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频开播状态信令,以使每个用户端分别从对应的CDN节点获取所述视频资源,并同时播放所述视频资源;当接收到结束播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频结束状态信令。2.根据权利要求1所述的播放视频的方法,其特征在于,在所述当接收到开始播放指令时,通过建立的长链接向所有访问所述播放页面的用户端同时发送视频开播状态信令之后,所述方法还包括:启动计时器,以记录视频播放进度;当通过http接口接收到由用户端发送的进度查询请求时,通过所述http接口向所述用户端发送根据所述计时器确定出的视频播放进度。3.根据权利要求1所述的播放视频的方法,其特征在于,所述方法还包括:通过http接口接收由任一访问所述播放页面的用户端发送的弹幕信息;通过建立的长链接向其他访问所述播放页面的用户端同时转发所述弹幕信息。4.一种播放视频的方法,其特征在于,应用于用户端,所述方法包括:当访问目标视频的播放页面时,和视频服务器建立长链接;当通过所述长链接接收到由所述视频服务器发送的视频开播状态信令时,从对应的CDN节点获取所述目标视频的视频资源,并播放所述视频资源;其中,所述CDN节点用于缓存所述目标视频的视频资源;通过所述长链接接收由所述视频服务器发送的视频结束状态信令。5.根据权利要求4所述的播放视频的方法,其特征在于,在所述当访问目标视频的播放页面时,和视频服务器建立长链接之后,所述方法还包括:当检测到由后台或其他页面切换回所述播放页面时,通过http接口向所述视频服务器发送进度查询请求;通过所述http接口接收由所述视频服务器发送的视频播放进度...

【专利技术属性】
技术研发人员:陈军奇唐梦远陈芮芃尹乐胡炜轩张晓晅
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:

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

1