一种内容分发网络节点切换方法与装置与流程

文档序号:11778566阅读:363来源:国知局
一种内容分发网络节点切换方法与装置与流程

本发明涉及互联网直播技术领域,尤其涉及一种内容分发网络节点切换方法与装置。



背景技术:

网络直播系统是一种将主播用户的直播视频流广播至多个观众用户进行观看的互联网系统。

目前,市场上存在多家cdn服务提供商,例如:蓝汛、网宿、阿里云、腾讯云等。为了缓解网络拥堵的状况,很多大型网络直播平台都采用内容分发网络(contentdeliverynetwork,简称cdn)技术。在现有的直播网络系统中,会为一个主播间绑定一家cdn服务提供商,即该直播间只能通过该家cdn服务器提供商提供的cdn服务器来推直播视频流。可见,直播间的直播效果完全取决于绑定的该cdn的好坏,并且一旦这家cdn服务提供商的cdn出现问题,只能等待这家cdn自行恢复,直播风险大,影响用户体验。



技术实现要素:

本发明提供一种内容分发网络节点切换方法与装置,提高直播系统抵御风险能力,降低cdn故障对直播的影响。

为了解决上述技术问题,本发明提供了一种内容分发网络节点切换方法,该方法包括:

获取通过同一内容分发网络cdn节点接入同一直播间的至少一个观众端上传的视频卡顿信息以及通过同一所述cdn节点接入所述直播间的各观众端与所述cdn节点之间的链路质量信息;

根据通过所述cdn节点接入所述直播间的各观众端上传的弹幕信息,评估所述直播间的视频播放流畅度;

根据所述视频卡顿信息、所述链路质量信息以及评估的所述视频播放流畅度,确定所述cdn节点是否异常;

若异常,则将通过所述cdn节点接入所述直播间的所有观众端切换至第一备选cdn节点,以使所述观众端通过所述第一备选cdn节点获取所述直播间的视频流;

其中,所述cdn节点与所述第一备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

可选地,所述根据通过所述cdn节点接入所述直播间的各观众端上传的弹幕信息,评估所述直播间的视频播放流畅度,包括:

统计所述各观众端上传的弹幕信息中出现与预设词库中至少一个词项词义相同或相近的信息项的出现率;

若所述出现率大于第一阈值,评估所述直播间的视频播放流畅度为低流畅度。

可选地,所述视频卡顿信息中包括卡顿率;所述链路质量信息中包括丢包率和带宽信息;

相应地,所述根据所述视频卡顿信息、所述链路质量信息以及评估的所述视频播放流畅度,确定所述cdn节点是否异常,包括:

根据通过所述cdn节点接入所述直播间的所有观众端的视频卡顿信息中的卡顿率,计算出现卡顿率大于第二阈值的观众端占所有观众端的比例,以得到卡顿比;

根据通过所述cdn节点接入所述直播间的所有观众端的链路质量信息中包含的丢包率及带宽信息,计算出现丢包率大于第三阈值和/或带宽小于第四阈值的观众端占所有观众端的比例,以得到链路异常比;

若所述卡顿比、所述链路异常比或所述播放流畅度满足异常判定指标,则判定所述cdn节点为异常节点。

可选地,在所述将通过所述cdn节点接入所述直播间的所有观众端切换至第一备选cdn节点的步骤之前,还包括:

根据多个备选cdn服务提供方的画像数据,从所述多个备选cdn服务提供方中选出一个与所述cdn节点所属同一地域和/或所属同一网络服务商的cdn节点作为所述第一备选cdn节点。

可选地,所述方法,还包括:

获取所述直播间的主播端与接收所述直播间视频流的cdn节点之间的链路质量信息;

根据所述链路质量信息,判断是否需要将接收所述直播间视频流的cdn节点切换至第二备选cdn节点,以使所述第二备选cdn节点接收所述直播间视频流;

其中,所述接收所述直播间视频流的cdn节点与所述第二备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

为了解决上述技术问题,本发明提供了一种内容分发网络节点切换装置,包括:

获取模块,用于获取通过同一内容分发网络cdn节点接入同一直播间的至少一个观众端上传的视频卡顿信息以及通过同一所述cdn节点接入所述直播间的各观众端与所述cdn节点之间的链路质量信息;

评估模块,用于根据通过所述cdn节点接入所述直播间的各观众端上传的弹幕信息,评估所述直播间的视频播放流畅度;

确定模块,用于根据所述视频卡顿信息、所述链路质量信息以及评估的所述视频播放流畅度,确定所述cdn节点是否异常;

切换模块,用于若异常,则将通过所述cdn节点接入所述直播间的所有观众端切换至第一备选cdn节点,以使所述观众端通过所述第一备选cdn节点获取所述直播间的视频流;其中,所述cdn节点与所述第一备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

本发明实施例提供的技术方案中,综合观众端上传来的视频卡顿信息、观众端与cdn节点之间的链路质量信息以及基于弹幕信息分析得到的视频播放流畅度等多个方面,可准确判断出cdn节点是否异常。一旦cdn节点出现异常,将连接在异常cdn节点上的观众端自动切换至其他cdn提供商的cdn节点上,可见,本发明并不是为某个直播间绑定某一家cdn,而是事先为直播间配置多家cdn,这样,在某家cdn出现问题时,自动切换至其他家cdn,降低了cdn故障对直播的影响。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的内容分发网络节点切换方法的流程示意图;

图2为本发明又一实施例提供的内容分发网络节点切换方法的流程示意图;

图3为本发明一实施例提供的内容分发网络节点切换装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述xxx,但这些xxx不应限于这些术语。这些术语仅用来将xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一xxx也可以被称为第二xxx,类似地,第二xxx也可以被称为第一xxx。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于监测”。类似地,取决于语境,短语“如果确定”或“如果监测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当监测(陈述的条件或事件)时”或“响应于监测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

图1为本发明一实施例提供的内容分发网络节点切换方法的流程示意图。如图1所示,该方法包括:

101、获取通过同一内容分发网络cdn节点接入同一直播间的至少一个观众端上传的视频卡顿信息以及通过同一所述cdn节点接入所述直播间的各观众端与所述cdn节点之间的链路质量信息。

102、根据通过所述cdn节点接入所述直播间的各观众端上传的弹幕信息,评估所述直播间的视频播放流畅度。

103、根据所述视频卡顿信息、所述链路质量信息以及评估的所述视频播放流畅度,确定所述cdn节点是否异常。

104、若异常,则将通过所述cdn节点接入所述直播间的所有观众端切换至第一备选cdn节点,以使所述观众端通过所述第一备选cdn节点获取所述直播间的视频流;其中,所述cdn节点与所述第一备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

在直播系统中,主播端与cdn中的第一cdn节点建立连接,并将视频流推至所述第一cdn节点上,所述第一cdn节点将接收到的视频流发送给cdn中心节点以进行转码处理,所述cdn中心节点将转码处理后的视频流分发至至少一个第二cdn节点,以供观众端获取视频流进行观看,其中,所述第一cdn节点可以是所述至少一个第二cdn节点中的一个。可见,观众端需通过一cdn节点接入直播间,以进行视频观看。

上述步骤101中,观众端通过一cdn节点接入一直播间观看视频的过程中,观众端可每隔第一预设时间间隔检测视频播放的卡顿率,或者,观众端响应于用户对播放卡顿率的检测操作,检测视频播放的卡顿率;根据检测到的视频播放卡顿率生成视频卡顿信息并上传至服务端。所述卡顿信息包括卡顿率以及观众端信息。所述观众端信息中可包括观众用户id。例如,所述第一预设时间间隔为1s。

其中,所述链路质量信息中包括丢包率和带宽信息。所述链路质量信息可以由观众端检测得到并上传至服务端。在一种可实现的方案中,在观众端观看直播间视频的过程中,观众端可每隔第二预设时间间隔向为其提供所述直播间视频流的cdn节点发送空数据包,统计所述cdn节点返回的响应包,即可得到丢包率,例如,在某一时间段内,观众端向所述cdn节点发送了100个数据包,所述观众端接收到95个所述cdn节点返回的响应包,即丢包率为5%;以及,观众端还可每隔第三预设时间间隔或响应于用户对带宽的检测操作,检测其与为其提供所述直播间视频流的cdn节点之间的带宽信息。观众端根据检测得到的丢包率和带宽信息生成链路质量信息并上传至服务端。作为可选地,观众端将链路质量信息上传至服务端时,还可在所述链路质量信息中携带上观众端信息。

作为可选地,服务端可将观众端上传的视频卡顿信息以及链路质量信息存储在其对应的数据库中。在服务端接收到同一观众端上传来的新的视频卡顿信息或链路质量信息时,以新的视频卡顿信息或新的链路质量信息替代掉服务端数据库中旧的视频卡顿信息或旧的链路质量信息。用于判定cdn节点是否异常的后台服务器可实时从所述数据库中获取视频卡顿信息和链路质量信息。

上述步骤102中,首先获取通过所述cdn节点接入所述直播间的各个观众端上传的弹幕信息,所述弹幕信息中包括:观众端信息、直播间信息、弹幕内容以及时间戳。

所述弹幕信息可以是所述直播间此次开播时间点后的弹幕信息,例如,当前时刻为2017年6月13日13点52分,直播间a正在直播,直播间a此次开播时间为2017年6月13日12点50分,获取通过cdn节点1接入直播间a的各个观众端上传的时间戳在2017年6月13日12点50分之后的弹幕信息。

所述弹幕信息也可以是当前时刻前一预设周期内的弹幕信息。例如,预设周期为10分钟,当前时刻为2017年6月13日13点52分,直播间a正在直播,直播间a此次开播时间为2017年6月13日12点50分,获取通过cdn节点1接入直播间a的各个观众端上传的时间戳在2017年6月13日13点42分之后的弹幕信息。

获取到通过所述cdn节点接入所述直播间的各个观众端上传的弹幕信息之后,可对弹幕信息进行语义分析,例如:对各个观众端上传的弹幕信息中弹幕内容进行语义分析,确定各个观众用户是否针对直播间的视频播放的流畅度或是清晰度进行过投诉,根据语义分析结果,可统计出观众用户的投诉比,根据投诉比即可评估所述直播间的视频播放流畅度。

在一种可实现的方案中,统计所述各观众端上传的弹幕信息中出现与预设词库中至少一个词项词义相同或相近的信息项的出现率;若所述出现率大于第一阈值,评估所述直播间的视频播放流畅度为低流畅度。即事先设置一预设词库,在所述预设词库中收集了若干个观众用户输入的有关视频播放流畅度的投诉词,例如:卡顿、分辨率低、画面模糊、不流畅、清晰度差等。所述第一阈值可按照实际情况进行相应调整,本发明对此不作任何限定。

在实际应用中,同一个用户发向同一直播间的多条弹幕信息中会多次出现与预设词库中的词项词义相同或相近的信息项,作为可选地,在统计出现率时,针对该用户,只统计一次。例如,通过所述cdn节点接入所述直播间的有100个观众端,其中,有30个观众端上传的弹幕信息中出现了与预设词库中的一个或多个词项词义相同或相近的信息项,则出现率为30%,若预设设置的第一阈值为10%,那么,可将该直播间的视频播放流畅度评估为低流畅度。

作为可选的,在观众端与cdn节点建立连接去观看某一直播间视频时,可在服务端建立所述观众端信息、所述直播间信息以及所述cdn节点信息三者之间关联关系。根据所述关联关系,即可确定出通过同一cdn节点接入同一直播间的至少一个观众端信息。根据所述至少一个观众端信息中的各个观众端信息从所述服务端的数据库中获取各个观众端信息对应的视频卡顿信息以及链路质量信息,以及根据所述至少一个观众端信息中的各个观众端信息从弹幕库中获取各个观众端信息对应的弹幕信息。其中,所述关联关系可实时更新,例如,有一个观众端退出一直播间,则可将所述观众端对应的关联关系进行删除。

上述步骤103中,根据所述视频卡顿信息、所述链路质量信息以及评估的所述视频播放流畅度,来确定所述cdn节点是否异常。

在一种可实现的方案中,根据通过所述cdn节点接入所述直播间的所有观众端的视频卡顿信息中的卡顿率,计算出现卡顿率大于第二阈值的观众端占所有观众端的比例,以得到卡顿比;根据通过所述cdn节点接入所述直播间的所有观众端的链路质量信息中包含的丢包率及带宽信息,计算出现丢包率大于第三阈值和/或带宽小于第四阈值的观众端占所有观众端的比例,以得到链路异常比;若所述卡顿比、所述链路异常比或所述播放流畅度满足异常判定指标,则判定所述cdn节点为异常节点。

在确定链路异常比时,可将丢包率大于第三阈值且带宽小于第四阈值的观众端占所有观众端的比例作为链路异常比;或者,可将丢包率大于第三阈值或带宽小于第四阈值的观众端占所有观众端的比例作为链路异常比。

所述异常判定指标中可包括预先为卡顿比、链路异常比分别设置的第五阈值和第六阈值。所述若所述卡顿比、所述链路异常比或所述播放流畅度满足异常判定指标,则判定所述cdn节点为异常节点,具体地,若所述卡顿比超过第五阈值、所述链路异常比超过第六阈值,或播放流畅度显示不流畅,则判定所述cdn节点为异常节点。

上述步骤104中,所述cdn节点与所述第一备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。若判定出所述cdn异常,则将所述第一备选cdn节点的ip地址发送给通过所述cdn节点接入所述直播间的所有观众端,所述观众端在接收到所述ip地址之后,根据所述ip地址,向所述第一备选cdn节点发送建立连接请求,以实现与所述第一备选cdn节点的连接。这样,所述观众端即可通过所述第一备选cdn节点获取所述直播间的视频流。

若事先为所述直播间只配置了两家cdn,当其中一家cdn节点出现异常时,则只能选择另一家cdn提供的cdn节点作为第一备选cdn节点。若事先为所述直播间配置了n家cdn(n>2),当其中一家cdn节点出现异常,则可从剩下的多家cdn中选择随意选择一家cdn或是选择一家服务质量最好的cdn提供的cdn节点作为第一备选cdn节点。

在一种可实现的方案中,根据多个备选cdn服务提供方的画像数据,从所述多个备选cdn服务提供方中选出一个与所述cdn节点所属同一地域和/或所属同一网络服务商的cdn节点作为所述第一备选cdn节点。

所述备选cdn服务提供方的画像数据包括:通过对所述备选cdn服务提供方的各个cdn节点相关的卡顿比、链路质量异常比以及播放流畅度进行统计分析得到的各个cdn节点的画像数据,其中,所述卡顿比、链路质量异常比以及播放流畅度可按照上述方法统计获得。通常,cdn服务提供商会针对不同地域和/或不同网络服务商设置不同的cdn节点,例如:针对北京地区的中国电信,设置cdn节点1;针对北京地区的中国移动,设置cdn节点2;针对新疆地区设置cdn节点3。也就是说,各个cdn节点的画像数据也即是所述备选cdn服务提供方在各个地域和/或各个网络服务商下的画像数据。通过所述备选cdn服务提供方的画像数据可确定出所述备选cdn服务提供方在各个地域和/或各个网络服务商下的服务质量。其中,所属画像数据也是实时更新的。

需要说明的是,由于每家cdn服务提供商提供的cdn具有内部调度机制,因此,在根据各个备选cdn服务提供商的画像数据,确定出在所述异常节点所属地域和/或所属网络服务商下服务质量最好的备选cdn服务提供方之后,可将所述备选cdn服务提供方的cdn中心节点的ip地址发送给通过所述异常cdn节点接入所述直播间的所有观众端,所述观众端在接收到所述ip地址之后,根据所述ip地址,向所述cdn中心节点发送直播间视频流的获取请求,所述cdn节点中心节点在接收到所述获取请求后,根据所述获取请求中携带的观众端所属地域和/或所属网络服务商将其cdn网络中与所述地域和/或网络服务商对应的第一备选cdn节点的地址发送给通过所述异常cdn节点接入所述直播间的所有观众端,以使所有观众端能够获取到直播间视频流。通常,所述异常cdn节点所属地域和/或所属网络运营商与连接所述异常cdn节点的观众端所属地域和/或所属网络运营商是一一对应的。

获取异常cdn节点所属地域和/或所属网络服务商,根据多个备选cdn服务提供方的画像数据,确定在所述地域和/或所述网络服务商下服务质量最好的备选cdn服务提供方,并将所述服务质量最好的备选cdn服务提供方提供的与所述cdn节点所属同一地域和/或所属同一网络服务商的cdn节点作为所述第一备选cdn节点。

本发明实施例提供的技术方案中,综合观众端上传来的视频卡顿信息、观众端与cdn节点之间的链路质量信息以及基于弹幕信息分析得到的视频播放流畅度等多个方面可准确判断出cdn节点是否异常。一旦cdn节点出现异常,将连接在异常cdn节点上的观众端自动切换至其他cdn提供商的cdn节点上,可见,本发明并不是为某个直播间绑定某一家cdn,而是事先为直播间配置多家cdn,这样,在某家cdn出现问题时,切换至其他家cdn,降低了cdn故障对直播的影响。

图2为本发明又一实施例提供的内容分发网络节点切换方法的流程示意图。如图2所示,该方法包括:

201、获取所述直播间的主播端与接收所述直播间视频流的cdn节点之间的链路质量信息。

202、根据所述链路质量信息,判断是否需要将接收所述直播间视频流的cdn节点切换至第二备选cdn节点,以使所述第二备选cdn节点接收所述直播间视频流;其中,所述接收所述直播间视频流的cdn节点与所述第二备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

在实际应用中,主播端与接收所述直播间视频流的cdn节点之间的链路质量也会影响观众端的观看体验。因此,在本实施例中,还会监控主播端与接收所述直播间视频流的cdn节点之间的链路质量状况。

所述链路质量信息中包括丢包率和带宽信息,所述链路质量信息可以由主播端检测得到并上传至服务端。

在一种可实现的方案中,在主播端直播过程中,主播端可每隔第四预设时间间隔向接收其视频流的cdn节点发送数据包,统计所述cdn节点返回的响应包,即可得到丢包率,例如,在一预设时间段内,主播端向所述cdn节点发送了100个数据包,所述主播端接收到95个所述cdn节点返回的响应包,即丢包率为5%;以及,主播端还可每隔第五预设时间间隔或响应于主播用户对带宽的检测操作,检测其与接收其视频流的cdn节点之间的带宽大小。主播端根据检测得到的丢包率和带宽大小生成链路质量信息并上传至服务端。作为可选地,主播端将链路质量信息上传至服务端时,还可在所述链路质量信息中携带上主播端信息以及cdn节点信息。

服务端可将主播端上传的链路质量信息存储在其对应的数据库中。在服务端接收到同一主播端上传来的新的链路质量信息时,以新的链路质量信息替代掉服务端数据库中旧的链路质量信息。用于判定cdn节点是否异常的后台服务器可实时从所述数据库中获取主播端上传的链路质量信息。

在上述步骤202中,若所述链路质量信息中的丢包率大于第七阈值和/或所述带宽大小小于第八阈值,则可判断出所述cdn节点需要切换至第二备选cdn节点,以使所述第二备选cdn节点接收所述直播间视频流;其中,所述接收所述直播间视频流的cdn节点与所述第二备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

若事先为所述直播间只配置了两家cdn,当其中一家cdn节点出现异常时,则只能选择另一家cdn提供的cdn节点作为第一备选cdn节点。若事先为所述直播间配置了n家cdn(n>2),当其中一家cdn节点出现异常,则可从剩下的多家cdn中随意选择一家cdn或是选择一家服务质量最好的cdn提供的cdn节点作为第二备选cdn节点。

本发明实施例提供的技术方案中,综合观众端上传来的视频卡顿信息、观众端与cdn节点之间的链路质量信息以及基于弹幕信息分析得到的视频播放流畅度等多个方面可准确判断出cdn节点是否异常。一旦cdn节点出现异常,将连接在异常cdn节点上的观众端自动切换至其他cdn提供商的cdn节点上,可见,本发明并不是为某个直播间绑定某一家cdn,而是事先为直播间配置多家cdn,这样,在某家cdn出现问题时,切换至其他家cdn,降低了cdn故障对直播的影响。

图3为本发明一实施例提供的一实施例提供的内容分发网络节点切换装置的结构示意图。该装置包括:获取模块301、评估模块302、确定模块303以及切换模块304。

获取模块301,用于获取通过同一内容分发网络cdn节点接入同一直播间的至少一个观众端上传的视频卡顿信息以及通过同一所述cdn节点接入所述直播间的各观众端与所述cdn节点之间的链路质量信息。

评估模块302,用于根据通过所述cdn节点接入所述直播间的各观众端上传的弹幕信息,评估所述直播间的视频播放流畅度。

确定模块303,用于根据所述视频卡顿信息、所述链路质量信息以及评估的所述视频播放流畅度,确定所述cdn节点是否异常。

切换模块304,用于若异常,则将通过所述cdn节点接入所述直播间的所有观众端切换至第一备选cdn节点,以使所述观众端通过所述第一备选cdn节点获取所述直播间的视频流;其中,所述cdn节点与所述第一备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

可选地,所述评估模块302,包括:

统计单元,用于统计所述各观众端上传的弹幕信息中出现与预设词库中至少一个词项词义相同或相近的信息项的出现率。

评估单元,用于若所述出现率大于第一阈值,评估所述直播间的视频播放流畅度为低流畅度。

可选地,所述视频卡顿信息中包括卡顿率;所述链路质量信息中包括丢包率和带宽信息。

相应地,所述确定模块303,包括:

第一计算单元,用于根据通过所述cdn节点接入所述直播间的所有观众端的视频卡顿信息中的卡顿率,计算出现卡顿率大于第二阈值的观众端占所有观众端的比例,以得到卡顿比。

第二计算单元,用于根据通过所述cdn节点接入所述直播间的所有观众端的链路质量信息中包含的丢包率及带宽信息,计算出现丢包率大于第三阈值和/或带宽小于第四阈值的观众端占所有观众端的比例,以得到链路异常比。

判定单元,用于若所述卡顿比、所述链路异常比或所述播放流畅度满足异常判定指标,则判定所述cdn节点为异常节点。

可选地,所述装置,还包括:

选择模块,用于根据多个备选cdn服务提供方的画像数据,从所述多个备选cdn服务提供方中选出一个与所述cdn节点所属同一地域和/或所属同一网络服务商的cdn节点作为所述第一备选cdn节点。

可选地,所述装置,还包括:

所述获取模块,用于获取所述直播间的主播端与接收所述直播间视频流的cdn节点之间的链路质量信息。

判断模块,用于根据所述链路质量信息,判断是否需要将接收所述直播间视频流的cdn节点切换至第二备选cdn节点,以使所述第二备选cdn节点接收所述直播间视频流;其中,所述接收所述直播间视频流的cdn节点与所述第二备选cdn节点属于不同cdn服务提供方提供的两个cdn节点。

所述装置与前述的方法流程描述对应,不足之处参考上述方法流程的叙述,不再一一赘述。

本发明实施例提供的技术方案中,综合观众端上传来的视频卡顿信息、观众端与cdn节点之间的链路质量信息以及基于弹幕信息分析得到的视频播放流畅度等多个方面可准确判断出cdn节点是否异常。一旦cdn节点出现异常,将连接在异常cdn节点上的观众端自动切换至其他cdn提供商的cdn节点上,可见,本发明并不是为某个直播间绑定某一家cdn,而是事先为直播间配置多家cdn,这样,在某家cdn出现问题时,切换至其他家cdn,降低了cdn故障对直播的影响。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1