直播间视频播放控制方法、装置及服务器制造方法及图纸

技术编号:17784603 阅读:33 留言:0更新日期:2018-04-22 16:20
本发明专利技术涉及视频直播领域,具体而言,本发明专利技术涉及一种直播间视频播放控制方法、装置及服务器,所述方法包括步骤:服务器接收客户端上报的终端本机信息;服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;服务器接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。本发明专利技术通过在服务器端为客户端缓存CDN节点IP缓存列表,当客户端打开目标直播间时,客户端直接根据CDN节点IP从对应的CDN节点拉取直播间的数据流,以此提高直播间的打开速度及成功率,提升用户的观看体验。

【技术实现步骤摘要】
直播间视频播放控制方法、装置及服务器
本专利技术涉及视频直播领域,具体而言,本专利技术涉及一种直播间视频播放控制方法、装置及服务器。
技术介绍
随着互联网及流媒体技术的发展,近年来,各类用于视频直播的直播平台层出不穷,网络视频直播给人们带来更实时的社交体验,也给人们的工作、生活带来了很多便利与娱乐,网络视频直播领域的一个特点是直播间,直播间是基于直播平台创建的一个虚拟空间(或虚拟房间),直播间一般由主播客户端创建并连接有多个观众客户端,而用户在客户端打开一个直播间到观看到直播间的视频首帧画面所需的时间影响着用户的观看体验,在目前客户端从点击一个直播间到拉取直播间的数据流需要经历以下过程:客户端向所在网络运营商的DNSServer发起域名解析的请求,运营商DNSServer会向CDN的GSLB系统发起递归查询,GSLB通过运营DNSServer所属IP地址判断查询来自于哪个运营商和地理位置,然后返回若干合适的CDN边缘节点IP给客户端,客户端再从该CDN边缘节点IP拉取直播间的数据流,该过程需要耗费太多的时间,从而影响直播间的首屏打开速度,进而影响用户的观看体验。
技术实现思路
本专利技术的首要目的在于提供一种直播间视频播放控制方法和装置,用于提高直播间的打开速度、减少打开直播间的响应时间,提升用户体验。本专利技术的另一目的在于提供一种实现上述直播间视频播放控制方法的服务器。为了实现该目的,本专利技术采用如下技术方案:第一方面,本专利技术提供一种直播间视频播放控制方法,包括:服务器接收客户端上报的终端本机信息;服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;服务器接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。进一步的,所述服务器接收客户端上报的终端本机信息,包括:服务器保持与客户端的心跳连接,每相隔预设时间接收客户端上报的终端本机信息,以更新客户端对应的CDN节点IP缓存列表。进一步的,所述服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表,包括:服务器根据所述终端本机信息定位终端的地理位置;服务器获取所述地理位置预设范围内的CDN节点,并生成为所述客户端分配的CDN节点IP缓存列表。更进一步的,所述服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表,包括:服务器根据所述终端本机信息定位终端的地理位置;服务器获取所述地理位置预设范围内的CDN节点及各节点的负载;服务器根据所述负载从轻到重对所述CDN节点排序,并生成为所述客户端分配的CDN节点IP缓存列表。具体的,所述终端本机信息包括终端接入的网络、终端的位置信息及终端的唯一识别码。具体的,所述目标直播间的连接信息包括目标直播间的连接线路信息及直播间的视频码率、帧率及分辨率。进一步的,所述方法还包括:服务器接收客户端上传的连接日志,所述连接日志包括客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流的成功率与时延信息。更进一步的,所述方法还包括:服务器根据所述成功率与时延信息调整所述预设策略,以调整根据所述终端本机信息获取满足预设策略的CDN节点及CDN节点IP缓存列表。第二方面,本专利技术提供一种直播间视频播放控制装置,所述装置存储有多条指令,所述指令适于由处理器加载并执行:接收客户端上报的终端本机信息;根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。第三方面,本专利技术提供一种服务器,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行第一方面所述的直播间视频播放控制方法。与现有技术相比,本专利技术具备如下优点:本专利技术服务器通过客户端上报的终端本机信息,在服务器端为客户端缓存CDN节点IP缓存列表,当客户端打开目标直播间时,将CDN节点IP缓存列表及直播间的连接信息下发给客户端,客户端根据该CDN节点IP缓存列表直接连接到对应的CDN节点并从该CDN节点拉取直播间的数据流,以此提高直播间的打开速度及成功率,减少打开直播间的响应时间,提升用户的观看体验。同时,服务器与客户端保持心跳连接,定时接收客户端上报的终端本机信息,以此定时更新客户端的CDN节点IP缓存列表,以此保持更新策略的灵活性,在最短的时间内为客户端提供最优的CDN节点IP。再者,服务器根据终端的地理位置,筛选与终端距离更近和/或负载更轻的CDN节点,生成相应的CDN节点缓存列表,客户端根据该CDN节点缓存列表便可选取距离更近和/或负载更轻的CDN节点,向对应的CDN节点拉取直播间的数据流,以提高直播间的打开速度。本专利技术附加的方面和优点将在下面的描述中给出,并且本专利技术的优点将在下面的描述中变得明显或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术直播间视频播放控制方法的一实施例流程示意图;图2为本专利技术视频直播系统的一实施例示意图;图3为本专利技术直播间视频播放控制装置的一实施例示意图;图4为本专利技术服务器的一实施例示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。在一种实施例中,本专利技术从服务器端的视角提供一种直播间视频播放控制方法,如图1所示,包括:S100:服务器接收客户端上报的终端本机信息。在视频直播系统中,如图2所示,包括视频的产生源推流端、视频源站、CDN网络(节点)及视频的播放端(即本实施例的客户端),还包括本实施例的服务器,本实施例中的服务器为直播平台的业务服务器,可以统筹监控、管理直播过程的各个节点(包括推流端、CDN网络及播放端),所示播放端包括电视播放客户端、PC本文档来自技高网
...
直播间视频播放控制方法、装置及服务器

【技术保护点】
一种直播间视频播放控制方法,其特征在于,包括:服务器接收客户端上报的终端本机信息;服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;服务器接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。

【技术特征摘要】
1.一种直播间视频播放控制方法,其特征在于,包括:服务器接收客户端上报的终端本机信息;服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;服务器接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。2.根据权利要求1所述的方法,其特征在于,所述服务器接收客户端上报的终端本机信息,包括:服务器保持与客户端的心跳连接,每相隔预设时间接收客户端上报的终端本机信息,以更新客户端对应的CDN节点IP缓存列表。3.根据权利要求1所述的方法,其特征在于,所述服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表,包括:服务器根据所述终端本机信息定位终端的地理位置;服务器获取所述地理位置预设范围内的CDN节点,并生成为所述客户端分配的CDN节点IP缓存列表。4.根据权利要求1所述的方法,其特征在于,所述服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表,包括:服务器根据所述终端本机信息定位终端的地理位置;服务器获取所述地理位置预设范围内的CDN节点及各节点的负载;服务器根据所述负载从轻到重对所述CDN节点排序,并生成为所述客户端分配的CDN节点IP缓存列表。5.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:郑晓滨叶月来陆锦铃林刘生陈伟
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1