CN107948684A - 直播间视频播放控制方法、装置及服务器 - Google Patents
直播间视频播放控制方法、装置及服务器 Download PDFInfo
- Publication number
- CN107948684A CN107948684A CN201711156387.XA CN201711156387A CN107948684A CN 107948684 A CN107948684 A CN 107948684A CN 201711156387 A CN201711156387 A CN 201711156387A CN 107948684 A CN107948684 A CN 107948684A
- Authority
- CN
- China
- Prior art keywords
- client
- cdn node
- direct broadcasting
- broadcasting room
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26291—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25841—Management of client data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及视频直播领域,具体而言,本发明涉及一种直播间视频播放控制方法、装置及服务器,所述方法包括步骤:服务器接收客户端上报的终端本机信息;服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;服务器接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。本发明通过在服务器端为客户端缓存CDN节点IP缓存列表,当客户端打开目标直播间时,客户端直接根据CDN节点IP从对应的CDN节点拉取直播间的数据流,以此提高直播间的打开速度及成功率,提升用户的观看体验。
Description
技术领域
本发明涉及视频直播领域,具体而言,本发明涉及一种直播间视频播放控制方法、装置及服务器。
背景技术
随着互联网及流媒体技术的发展,近年来,各类用于视频直播的直播平台层出不穷,网络视频直播给人们带来更实时的社交体验,也给人们的工作、生活带来了很多便利与娱乐,网络视频直播领域的一个特点是直播间,直播间是基于直播平台创建的一个虚拟空间(或虚拟房间),直播间一般由主播客户端创建并连接有多个观众客户端,而用户在客户端打开一个直播间到观看到直播间的视频首帧画面所需的时间影响着用户的观看体验,在目前客户端从点击一个直播间到拉取直播间的数据流需要经历以下过程:客户端向所在网络运营商的DNS Server发起域名解析的请求,运营商DNS Server会向CDN的GSLB***发起递归查询,GSLB通过运营DNS Server所属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客户端、平板电脑客户端及移动客户端端,在本实施例中,以移动客户端为例进行说明,移动客户端即为直播应用如“虎牙直播”、“YY直播”等,用户可以通过直播应用观看直播间的直播内容。
在本实施例中,服务器接收客户端上传的终端本机信息,即接收直播应用获取的终端本机信息,然后执行后续操作。
优选的,所述终端本机信息包括终端接入的网络、终端的位置信息及终端的唯一识别码。终端接入的网络通过获取终端对外网的访问IP而确定,如获取到终端的本机IP为121.33.208.154,表示终端接入的网络为“广东省广州市电信”;终端的位置信息通过获取终端的GPS数据而确定,同时还可结合终端接入的网络更加精确地确定终端的位置信息;终端的唯一识别码为终端的IMEI,IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,IMEI是由15位数字组成的"电子串号"并与每台移动设备一一对应。
S200:服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表。
服务器在接收到客户端上传的终端本机信息后,根据所述终端本机信息获取满足预设策略的CDN节点,客户端要想打开直播间、观看直播间的视频,需要从CDN网络的边缘节点拉取对应直播间的数据流,本实施例中,服务器根据客户端上报的终端本机信息然后基于位置、路由及负载的预设策略获取满足条件的CDN节点,然后将该些CDN节点IP组成CDN节点IP缓存列表,并根据终端本机信息为每一个客户端分配对应的CDN节点IP缓存列表,后续客户端便可根据服务器端下发的CDN节点IP直接连接到对应的CDN节点后拉取直播间的数据流。例如,服务器为客户端C1对应的CDN节点IP缓存列表L1,为客户端C2对应的CDN节点IP缓存列表L2,一般地,服务器为每一个客户端所分配的CDN节点IP缓存列表各不相同。
S300:服务器接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。
服务器为客户端分配CDN节点IP缓存列表让客户端能够更快地打开直播间的首帧视频画面,在服务器接收到客户端对目标直播间的打开指令后,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,客户端收到所述CDN节点IP缓存列表后直接根据CDN节点IP直接连接到对应的CDN节点,然后再根据接收到的直播间的连接信息向该CDN节点请求拉取目标直播间的数据流,客户端拉取了直播间的数据流后进行解码、渲染、播放。
本实施例基于客户端上报的终端本机信息,在服务器端为客户端缓存CDN节点IP缓存列表,当客户端打开目标直播间时,将CDN节点IP缓存列表及直播间的连接信息下发给客户端,客户端根据该CDN节点IP缓存列表直接连接到对应的CDN节点并从该CDN节点拉取直播间的数据流,以此提高直播间的打开速度及成功率,减少打开直播间的响应时间,提升用户的观看体验。
本发明的一种实施例,所述S100服务器接收客户端上报的终端本机信息,包括:
服务器保持与客户端的心跳连接,每相隔预设时间接收客户端上报的终端本机信息,以更新客户端对应的CDN节点IP缓存列表
在本实施例中,当客户端启动时,客户端随即获取终端本机信息然后上报到服务器,服务器接收到客户端上报的终端本机信息后,保持与客户端的心跳连接,心跳连接通过TCP连接通信中的心跳机制实现,客户端定时发送简单的信息给服务器端保持与服务器的心跳连接,在服务器与客户端保持心跳连接的期间,客户端每相隔预设时间向服务器上报终端本机信息,相应的,服务器每相隔预设时间接收客户端上报的终端本机信息,以此基于每一次上报的最新的终端本机信息更新客户端对应的CDN节点IP缓存列表,保持更新策略的灵活性,在最短的时间内为客户端提供最优的CDN节点IP。
本发明的一种实施例,所述S200服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表,包括:
服务器根据所述终端本机信息定位终端的地理位置;
服务器获取所述地理位置预设范围内的CDN节点,并生成为所述客户端分配的CDN节点IP缓存列表。
本实施例中,服务器根据客户端上报的终端本机信息定位终端的地理位置,具体的,通过客户端上报的终端接入的网络、终端的GPS数据定位终端的地理位置,然后获取该地理位置预设范围内的CDN节点,并将该些CDN节点的IP生成CDN节点IP缓存列表分配给该客户端。例如,服务器根据客户端C1上报的终端本机信息定位到终端的地理位置为“广东省广州市天河区”,并且接入的网络类型为“电信”,然后服务器便从CDN厂商提供的CDN节点中获取距离该终端位置预设范围内的CDN节点,然后将该些CDN节点IP组成CDN节点IP缓存列表分配给客户端C1,后续客户端C1便能从所述CDN节点IP缓存列表选取距离更近的CDN节点,然后连接到该CDN节点后拉取对应的直播间数据流。
进一步地,本发明的另一种实施例,所述S200服务器根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表,包括:
服务器根据所述终端本机信息定位终端的地理位置;
服务器获取所述地理位置预设范围内的CDN节点及各节点的负载;
服务器根据所述负载从轻到重对所述CDN节点排序,并生成为所述客户端分配的CDN节点IP缓存列表。
本实施例中,服务器根据客户端上报的终端本机信息定位终端的地理位置,具体的,通过客户端上报的终端接入的网络、终端的GPS数据定位终端的地理位置,然后获取该地理位置预设范围内的CDN节点,进一步的获取该些CDN节点的当前负载,CDN节点的负载表示该CDN节点当前的访问流量,当CDN节点负载过重时,访问速度会变得缓慢,数据传输不稳定,本实施例获取了各满足预设策略的CDN节点及其负载后,按照负载从轻到重对所述CDN节点排序,然后生成CDN节点IP缓存列表后分配给客户端,客户端在接收到排序后的CDN节点IP缓存列表后便可选择连接到负载更轻的CDN节点,然后从该CDN节点拉取直播间数据流,以此提高直播间的访问速度。本实施例通过终端的地理位置确定终端所处预设范围内的CDN节点,并且再通过比较该些CDN节点的负载,为客户端分配更有效的CDN节点IP缓存列表,以提高客户端访问直播间的速度及成功率。
本发明的一种实施例,所述目标直播间的连接信息包括目标直播间的连接线路信息及目标直播间的视频码率、帧率及分辨率。
本实施例中,服务器将目标直播间的连接线路信息下发给客户端,同时还将目标直播间的视频码率、帧率及分辨率下发给客户端,其中,帧率:包括FPS(每秒钟要多少帧画面)以及Gop(表示多少秒一个I帧),帧率影响画面流畅度,帧率越大,画面越流畅;帧率越小,画面越有跳动感;码率:编码器每秒编出的数据大小,单位是kbps,比如800kbps代表编码器每秒产生800kb(或100KB)的数据;分辨率:单位英寸中所包含的像素点数,分辨率影响图像大小,与图像大小成正比,分辨率越高,图像越大,分辨率越低,图像越小。
在服务器将直播间的视频码率、帧率及分辨率下发给客户端后,客户端便可根据自身的终端性能、终端的网络环境选择较佳的目标直播间的连接信息后请求直播间的数据流以快速打开直播间的首帧画面,观看直播间的直播内容。
进一步的,本发明的一种实施例,还包括:
服务器接收客户端上传的连接日志,所述连接日志包括客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流的成功率与时延信息。
在客户端连接到CDN节点及拉取直播间的数据流后,客户端会收集并记录客户端的连接情况,然后生成相应的连接日志上传到服务器,本实施例中,所述连接日志包括客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流的成功率与时延信息。客户端根据服务器下发的CDN节点IP缓存列表及目标直播间的连接信息向对应的CDN节点请求拉取所述目标直播间的数据流时的成功率,CDN节点IP缓存列表中有多个CDN节点IP,当客户端选取的首个CDN节点IP连接不成功时,更换第二个CDN节点IP进行连接,以此类推,然后将连接成功及不成功的情况生成连接日志;同时,在本实施例中,客户端还收集直播间画面的首帧时延信息,即从用户点击目标直播间到目标直播间的首帧画面展现时所需的时间,同样的生产连接日志,然后客户端将连接日志上传到服务器,服务器接收所述连接日志后便可进行数据统计分析,在一种情况下,服务器实时接收所述连接日志并实时分析,在另一种情况下,服务器接收所述连接日志后以作离线分析处理。
基于上述实施例,本发明还包括:
服务器根据所述成功率与时延信息调整所述预设策略,以调整根据所述终端本机信息获取满足预设策略的CDN节点及CDN节点IP缓存列表。
服务器根据客户端上传的连接日志,然后分析统计连接日志中的成功率及时延信息,以此分析出为客户端所分配的CDN节点是否能够提高客户端打开直播间首帧画面的速度,当成功率及时延信息没有达到预定的要求时,服务器以此依据调整相应的预设策略,比如扩大或缩小距离终端位置信息的预设范围、增加或减少分配给客户端的CDN节点IP,扩大或缩小CDN节点的负载范围,以便减少客户端打直播间的响应时间,以提升用户体验。
在另一种实施例中,本发明提供一种直播间视频播放控制装置,所述装置存储有多条指令,所述指令适于由处理器加载并执行直播间视频控制方法,包括:
接收客户端上报的终端本机信息;
根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;
接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。
为了便于描述,将所述直播间视频播放控制装置拆分为功能模块架构,如图3所示,包括:
接收模块100:用于接收客户端上报的终端本机信息;
缓存模块200:用于根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;
反馈模块300:用于接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。
在本实施例中,接收模块100接收客户端上传的终端本机信息,即接收客户端如直播应用获取的终端本机信息,优选的,所述终端本机信息包括终端接入的网络、终端的位置信息及终端的唯一识别码。
接收模块100在接收到客户端上传的终端本机信息后,缓存模块200根据所述终端本机信息获取满足预设策略的CDN节点,在本实施例中,缓存模块200根据客户端上报的终端本机信息然后基于位置、路由及负载的预设策略获取满足条件的CDN节点,然后将该些CDN节点IP组成CDN节点IP缓存列表,并根据终端本机信息为每一个客户端分配对应的CDN节点IP缓存列表。
缓存模块200为客户端分配CDN节点IP缓存列表让客户端能够更快地打开直播间的首帧视频画面,在反馈模块300接收到客户端对目标直播间的打开指令后,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,客户端收到所述CDN节点IP缓存列表后直接根据CDN节点IP直接连接到对应的CDN节点,然后再根据接收到的直播间的连接信息向该CDN节点请求拉取目标直播间的数据流,客户端拉取了直播间的数据流后进行解码、渲染、播放。
在又一种实施例中,本发明提供一种服务器,如图4所示,包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述实施例所述的直播间视频播放控制方法。
本发明服务器通过客户端上报的终端本机信息,在服务器端为客户端缓存CDN节点IP缓存列表,当客户端打开目标直播间时,将CDN节点IP缓存列表及直播间的连接信息下发给客户端,客户端根据该CDN节点IP缓存列表直接连接到对应的CDN节点并从该CDN节点拉取直播间的数据流,以此提高直播间的打开速度及成功率,减少打开直播间的响应时间,提升用户的观看体验。
同时,服务器与客户端保持心跳连接,定时接收客户端上报的终端本机信息,以此定时更新客户端的CDN节点IP缓存列表,以此保持更新策略的灵活性,在最短的时间内为客户端提供最优的CDN节点IP。
再者,服务器根据终端的地理位置,筛选与终端距离更近和/或负载更轻的CDN节点,生成相应的CDN节点缓存列表,客户端根据该CDN节点缓存列表便可选取距离更近和/或负载更轻的CDN节点,向对应的CDN节点拉取直播间的数据流,以提高直播间的打开速度。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
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所述的方法,其特征在于,所述终端本机信息包括终端接入的网络、终端的位置信息及终端的唯一识别码。
6.根据权利要求1所述的方法,其特征在于,所述目标直播间的连接信息包括目标直播间的连接线路信息及目标直播间的视频码率、帧率及分辨率。
7.根据权利要求1所述的方法,其特征在于,还包括:
服务器接收客户端上传的连接日志,所述连接日志包括客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流的成功率与时延信息。
8.根据权利要求7所述的方法,其特征在于,还包括:
服务器根据所述成功率与时延信息调整所述预设策略,以调整根据所述终端本机信息获取满足预设策略的CDN节点及CDN节点IP缓存列表。
9.一种直播间视频播放控制装置,其特征在于,所述装置存储有多条指令,所述指令适于由处理器加载并执行:
接收客户端上报的终端本机信息;
根据所述终端本机信息获取满足预设策略的CDN节点,并为对应的客户端分配CDN节点IP缓存列表;
接收客户端对目标直播间的打开指令,将所述CDN节点IP缓存列表及目标直播间的连接信息下发给客户端,以让客户端根据所述CDN节点IP缓存列表向对应的CDN节点请求拉取所述目标直播间的数据流。
10.一种服务器,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行根据权利要求1~8任一项所述的直播间视频播放控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711156387.XA CN107948684A (zh) | 2017-11-20 | 2017-11-20 | 直播间视频播放控制方法、装置及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711156387.XA CN107948684A (zh) | 2017-11-20 | 2017-11-20 | 直播间视频播放控制方法、装置及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107948684A true CN107948684A (zh) | 2018-04-20 |
Family
ID=61929156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711156387.XA Pending CN107948684A (zh) | 2017-11-20 | 2017-11-20 | 直播间视频播放控制方法、装置及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107948684A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108769743A (zh) * | 2018-05-11 | 2018-11-06 | 中兴通讯股份有限公司 | 一种视频播放控制方法、***、节点和计算机存储介质 |
CN109862376A (zh) * | 2019-02-28 | 2019-06-07 | 广州华多网络科技有限公司 | 直播内容投放***、方法、装置、列表服务器及存储介质 |
WO2020098294A1 (zh) * | 2018-11-12 | 2020-05-22 | 深圳市网心科技有限公司 | 一种基于cdn的数据传输方法、装置、***以及存储介质 |
CN111368193A (zh) * | 2020-03-03 | 2020-07-03 | 广州市百果园信息技术有限公司 | 信息预获取方法、装置、存储介质及设备 |
CN111432248A (zh) * | 2020-03-30 | 2020-07-17 | 北京百度网讯科技有限公司 | 直播视频流的质量监控方法和装置 |
CN111901362A (zh) * | 2020-08-11 | 2020-11-06 | 深圳墨世科技有限公司 | 一种客户端动态cdn切换方法及*** |
CN112423012A (zh) * | 2020-11-18 | 2021-02-26 | 青岛华升联信智慧科技有限公司 | 一种多级负载的直播方法 |
CN113055693A (zh) * | 2021-04-20 | 2021-06-29 | 上海哔哩哔哩科技有限公司 | 数据处理方法及装置 |
CN114301848A (zh) * | 2021-12-10 | 2022-04-08 | 阿里巴巴(中国)有限公司 | 基于cdn的通信方法、***、设备及存储介质 |
CN115499681A (zh) * | 2021-06-17 | 2022-12-20 | 中国联合网络通信集团有限公司 | 基于mec的cdn直播方法、mec服务器及upf网元 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801690A (zh) * | 2011-05-25 | 2012-11-28 | 华为技术有限公司 | 流媒体的处理方法、分发服务器、客户端及*** |
CN104010046A (zh) * | 2014-06-13 | 2014-08-27 | 北京瑞汛世纪科技有限公司 | 一种服务器选择方法及***、记录服务器、测量服务器 |
CN105847372A (zh) * | 2016-03-31 | 2016-08-10 | 乐视控股(北京)有限公司 | 多媒体内容的提供方法、提供装置和终端设备 |
CN105872615A (zh) * | 2016-06-27 | 2016-08-17 | 北京邮电大学 | 一种视频传输码率调整方法及装置 |
CN105871591A (zh) * | 2015-12-21 | 2016-08-17 | 乐视云计算有限公司 | 一种分发cdn地址的方法及装置 |
CN105871989A (zh) * | 2015-12-14 | 2016-08-17 | 乐视云计算有限公司 | 直播视频的获取方法及装置 |
-
2017
- 2017-11-20 CN CN201711156387.XA patent/CN107948684A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801690A (zh) * | 2011-05-25 | 2012-11-28 | 华为技术有限公司 | 流媒体的处理方法、分发服务器、客户端及*** |
CN104010046A (zh) * | 2014-06-13 | 2014-08-27 | 北京瑞汛世纪科技有限公司 | 一种服务器选择方法及***、记录服务器、测量服务器 |
CN105871989A (zh) * | 2015-12-14 | 2016-08-17 | 乐视云计算有限公司 | 直播视频的获取方法及装置 |
CN105871591A (zh) * | 2015-12-21 | 2016-08-17 | 乐视云计算有限公司 | 一种分发cdn地址的方法及装置 |
CN105847372A (zh) * | 2016-03-31 | 2016-08-10 | 乐视控股(北京)有限公司 | 多媒体内容的提供方法、提供装置和终端设备 |
CN105872615A (zh) * | 2016-06-27 | 2016-08-17 | 北京邮电大学 | 一种视频传输码率调整方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108769743A (zh) * | 2018-05-11 | 2018-11-06 | 中兴通讯股份有限公司 | 一种视频播放控制方法、***、节点和计算机存储介质 |
WO2019214714A1 (zh) * | 2018-05-11 | 2019-11-14 | 中兴通讯股份有限公司 | 一种视频播放控制方法、***、节点和计算机存储介质 |
WO2020098294A1 (zh) * | 2018-11-12 | 2020-05-22 | 深圳市网心科技有限公司 | 一种基于cdn的数据传输方法、装置、***以及存储介质 |
CN109862376A (zh) * | 2019-02-28 | 2019-06-07 | 广州华多网络科技有限公司 | 直播内容投放***、方法、装置、列表服务器及存储介质 |
CN111368193A (zh) * | 2020-03-03 | 2020-07-03 | 广州市百果园信息技术有限公司 | 信息预获取方法、装置、存储介质及设备 |
CN111432248A (zh) * | 2020-03-30 | 2020-07-17 | 北京百度网讯科技有限公司 | 直播视频流的质量监控方法和装置 |
CN111901362A (zh) * | 2020-08-11 | 2020-11-06 | 深圳墨世科技有限公司 | 一种客户端动态cdn切换方法及*** |
CN112423012A (zh) * | 2020-11-18 | 2021-02-26 | 青岛华升联信智慧科技有限公司 | 一种多级负载的直播方法 |
CN112423012B (zh) * | 2020-11-18 | 2023-05-09 | 青岛华升联信智慧科技有限公司 | 一种多级负载的直播方法 |
CN113055693A (zh) * | 2021-04-20 | 2021-06-29 | 上海哔哩哔哩科技有限公司 | 数据处理方法及装置 |
CN115499681A (zh) * | 2021-06-17 | 2022-12-20 | 中国联合网络通信集团有限公司 | 基于mec的cdn直播方法、mec服务器及upf网元 |
CN114301848A (zh) * | 2021-12-10 | 2022-04-08 | 阿里巴巴(中国)有限公司 | 基于cdn的通信方法、***、设备及存储介质 |
CN114301848B (zh) * | 2021-12-10 | 2023-08-29 | 阿里巴巴(中国)有限公司 | 基于cdn的通信方法、***、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107948684A (zh) | 直播间视频播放控制方法、装置及服务器 | |
CN105657578B (zh) | 基于hls协议的直播方法、***及客户端 | |
US9232239B2 (en) | Methods and systems for networked camera control | |
US8683071B2 (en) | Method and apparatus for supporting time shift playback in adaptive HTTP streaming transmission solution | |
US7587454B2 (en) | Video streaming parameter optimization and QoS | |
CN107948664A (zh) | 直播间视频播放控制方法、装置及终端 | |
CN105763832B (zh) | 一种视频互动、控制方法及装置 | |
US20110153738A1 (en) | Apparatus and method for video conferencing | |
WO2020220902A1 (zh) | 视频资源的传输参数分发方法及装置 | |
CN110418149A (zh) | 视频直播方法、装置、设备以及存储介质 | |
CN106534916B (zh) | 一种针对网吧环境基于三层服务器架构的视频直播*** | |
CN108076383A (zh) | 自适应播放、控制方法、机顶盒及电子节目服务器 | |
CN101888409A (zh) | 基于广域网的远程信息发布和监控***及其控制方法 | |
CN101917391A (zh) | 一种网络视频的播放方法及一种网络视频播放*** | |
CN104618785A (zh) | 音视频播放方法、装置及*** | |
CN105897850A (zh) | 用于cdn平台的响应处理方法、调度代理服务器及*** | |
CN107864402A (zh) | 直播视频播放方法及装置 | |
WO2008154821A1 (fr) | Procédé servant à lire les données d'admission, extrémité client et serveur | |
EP3325116A1 (de) | Verfahren und telekommunikationsnetz zum streamen und zur wiedergabe von anwendungen | |
KR20140103156A (ko) | 멀티미디어 서비스를 이용하기 위한 시스템, 장치 및 방법 | |
US9313273B2 (en) | Pull-configured distribution of imagery | |
CN108616759A (zh) | 一种视频播放方法及相关设备 | |
CN107135400A (zh) | 一种降低网络直播延时的方法 | |
CN106028067A (zh) | 一种p2p直点播*** | |
CN103533443B (zh) | 监控视频在线直播的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180420 |