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

技术编号:21121529 阅读:25 留言:0更新日期:2019-05-16 10:51
本申请公开了一种视频播放方法和视频播放装置。视频播放方法包括:确定从节点服务器获取第一视频流的客户端数量;当所述客户端数量满足预设条件时,在所述节点服务器启动模拟播放;其中,所述模拟播放用于维持所述节点服务器和中心服务器的第二视频流,所述第二视频流与所述第一视频流对应。本发明专利技术实施例提出的视频播放方法和视频播放装置,可以在最后一个客户端停止从节点服务器获取第一视频流的时候,启动模拟播放,延长对应的第二视频流在节点服务器和中心服务器的时间,当新的观众进来后可以立即直播,使得节点服务器不需要再次向中心服务器获取视频流,保证了观众在打开观看第一视频流时节点服务器能够及时响应。

【技术实现步骤摘要】
视频播放方法和视频播放装置
本申请涉及信息处理领域,特别是涉及一种视频播放方法和视频播放装置。
技术介绍
CDN(ContentDeliveryNetwork,内容分发网络)通常指代一种节点服务器,其是通过在网络各处放置节点服务器所构成的智能虚拟网络,以能够实时地根据网络流量和各节点的连接、负载状况、到用户的距离、响应时间等综合信息,将用户的请求重新导向离用户最近的服务节点上,解决因特网网络拥挤的状况,提高用户访问网站的响应速度。节点服务器网络包含边缘节点(节点服务器)和直播源站(中心节点)。图1是节点服务器、直播源站和用户的关系示意图。结合图1所示,用户连接直播源站和节点服务器,当用户作为上传者需要上传数据(例如视频流)时,其可以直接上传至直播源站,当用户作为观看者需要观看视频时,其通过节点服务器获取直播源站中的视频流。在视频传输中,拉流(downstreaming)指用户端从服务器拉去视频流到客户端播放;推流(upstreaming),指主播端把本地采集的语音视频流推送到媒体服务器。在视频直播场景下,上传者(即直播视频提供者)通过例如RTMP等协议将视频流推流到直播中心,观看者再通过节点服务器节点就近接入,节点服务器节点回到直播中心拉流完成视频播放。针对目前主流的视频直播场景中的UGC(用户原创内容)网红直播,其特点是主播地域分散、移动直播比例大、观看的人数变动大、留存时间短、观看切换非常频繁。主流的直播APP晚高峰上万个主播同时直播,观众会在很多主播之间频繁切换,挖掘自己的兴趣点,导致每次直播停留时间很多,因为RTMP是流式的,如果边缘节点没有人观看,马上就会断流,导致下一个观众观看边缘节点时会重新从直播中心拉流,增加首播时间。为了解决这一问题,现有技术提出了各种解决方案,例如,将上一次播放的关键帧缓存、修改缓存帧时间戳,丢掉缓存的音频帧等方法。但是,现有的这些方案并未切实解决启播时间长的问题。
技术实现思路
鉴于上述问题,本专利技术一实施例提出一种视频播放方法和视频播放装置,以解决现有技术存在的问题。为了解决上述问题,本申请一实施例公开一种视频流拉流方法,包括:确定从节点服务器获取第一视频流的客户端数量;当所述客户端数量满足预设条件时,在所述节点服务器启动模拟播放;其中,所述模拟播放用于维持所述节点服务器和中心服务器的第二视频流,所述第二视频流与所述第一视频流对应。在本专利技术视频播放方法的一实施例中,所述方法还包括:检测是否有针对所述第一视频流的获取请求;在未检测到针对该第一视频流的获取请求的情况下,在模拟播放的设定时长之后结束该模拟播放。在本专利技术视频播放方法的一实施例中,所述方法还包括:获取该第一视频流的播放数据,所述播放数据包括获取该第一视频流的客户端数量和所述客户端数量对应的平均播放时长至少其中之一;根据所述播放数据,确定模拟播放的设定时长。在本专利技术视频播放方法的一实施例中,所述模拟播放的设定时长随着指定时间段内获取该第一视频流的客户端数量的增加而减少。在本专利技术视频播放方法的一实施例中,所述模拟播放的设定时长随着根据所述获取该第一视频流的平均播放时长的增加而增加。在本专利技术视频播放方法的一实施例中,所述获取第一视频流的客户端数量为:从多个节点服务器中获取第一视频流的客户端的总数量。在本专利技术视频播放方法的一实施例中,所述模拟播放的设定时长大于5分钟且小于30分钟。在本专利技术视频播放方法的一实施例中,所述启动模拟播放的步骤包括:当检测到客户端停止从所述节点服务器拉取第一视频流时,启动定时器延长所述客户端与所述节点服务器的会话。在本专利技术视频播放方法的一实施例中,所述方法还包括:在检测到针对该第一视频流的获取请求的情况下,结束该模拟播放。为了解决上述问题,本申请一实施例还公开一种视频流拉流装置,包括:数量确定模块,用于确定从节点服务器获取第一视频流的客户端数量;模拟播放启动模块,用于当所述客户端数量满足预设条件时,在所述节点服务器启动模拟播放;其中,所述模拟播放用于维持所述节点服务器和中心服务器的第二视频流,所述第二视频流与所述第一视频流对应。在本专利技术视频播放装置的一实施例中,所述装置还包括:检测模块,用于检测是否有针对所述第一视频流的获取请求;第一结束模块,用于在未检测到针对该第一视频流的获取请求的情况下,在模拟播放的设定时长之后结束该模拟播放。在本专利技术视频播放装置的一实施例中,所述装置还包括:获取模块,用于获取该第一视频流的播放数据,所述播放数据包括获取该第一视频流的客户端数量和所述客户端数量对应的平均播放时长至少其中之一;时长确定模块,用于根据所述播放数据,确定模拟播放的设定时长。在本专利技术视频播放装置的一实施例中,所述模拟播放的设定时长随着指定时间段内获取该第一视频流的客户端数量的增加而减少。在本专利技术视频播放装置的一实施例中,所述模拟播放的设定时长随着根据所述获取该第一视频流的平均播放时长的增加而增加。在本专利技术视频播放装置的一实施例中,所述获取第一视频流的客户端数量为:从多个节点服务器中获取第一视频流的客户端的总数量。在本专利技术视频播放装置的一实施例中,所述模拟播放的设定时长大于5分钟且小于30分钟。在本专利技术视频播放装置的一实施例中,所述模拟播放启动模块用于:当检测到客户端停止从所述节点服务器拉取第一视频流时,启动定时器延长所述客户端与所述节点服务器的会话。在本专利技术视频播放装置的一实施例中,所述装置还包括:第二结束模块,用于在检测到针对该第一视频流的获取请求的情况下,结束该模拟播放。本申请一实施例还公开一种终端设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述终端设备执行上述的方法。本申请一实施例还公开一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得终端设备执行上述的方法。由上述可知,本申请实施例包括以下优点:本专利技术实施例提出的视频播放方法和视频播放装置,可以在最后一个客户端停止从节点服务器获取第一视频流的时候,启动模拟播放,延长对应的第二视频流在节点服务器和中心服务器的时间,当新的观众进来后可以立即直播,使得节点服务器不需要再次向中心服务器获取视频流,保证了观众在打开观看第一视频流时节点服务器能够及时响应。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是节点服务器、中心服务器和用户的关系示意图。图2是本申请第一实施例的视频播放方法的流程图。图3是本申请第二实施例的视频播放方法的流程图。图4是本申请第三实施例的视频播放装置的方框图。图5是本申请第三实施例的视频播放装置的方框图。图6示意性地示出了用于执行根据本专利技术的方法的终端设备的框图;以及图7示意性地示出了用于保持或者携带实现根据本专利技术的方法的程序代码的存储单元。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本文档来自技高网
...

【技术保护点】
1.一种视频播放方法,其特征在于,包括:确定从节点服务器获取第一视频流的客户端数量;当所述客户端数量满足预设条件时,在所述节点服务器启动模拟播放;其中,所述模拟播放用于维持所述节点服务器和中心服务器的第二视频流,所述第二视频流与所述第一视频流对应。

【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:确定从节点服务器获取第一视频流的客户端数量;当所述客户端数量满足预设条件时,在所述节点服务器启动模拟播放;其中,所述模拟播放用于维持所述节点服务器和中心服务器的第二视频流,所述第二视频流与所述第一视频流对应。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测是否有针对所述第一视频流的获取请求;在未检测到针对该第一视频流的获取请求的情况下,在模拟播放的设定时长之后结束该模拟播放。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取该第一视频流的播放数据,所述播放数据包括获取该第一视频流的客户端数量和所述客户端数量对应的平均播放时长至少其中之一;根据所述播放数据,确定模拟播放的设定时长。4.根据权利要求3所述的方法,其特征在于,所述模拟播放的设定时长随着指定时间段内获取该第一视频流的客户端数量的增加而减少。5.根据权利要求3所述的方法,其特征在于,所述模拟播放的设定时长随着根据所述获取该第一视频流的平均播放时长的增加而增加。6.根据权利要求3所述的方法,其特征在于,所述获取第一视频流的客户端数量为:从多个节点服务器中获取第一视频流的客户端的总数量。7.根据权利要求2所述的方法,其特征在于,所述模拟播放的设定时长大于5分钟且小于30分钟。8.根据权利要求1所述的方法,其特征在于,所述启动模拟播放的步骤包括:当检测到客户端停止从所述节点服务器拉取第一视频流时,启动定时器延长所述客户端与所述节点服务器的会话。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到针对该第一视频流的获取请求的情况下,结束该模拟播放。10.一种视频播放装置,其特征在于,包括:数量确定模块,用于确定从节点服务器获取第一视频流的客户端数量;模拟播放启动模块,用于当所述客户端数量满足预设条件时,在所述节点服务器启动模拟播放;其中,所述模拟播放用于维持所述节点服务器和中心服...

【专利技术属性】
技术研发人员:李松林
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1