一种传输直播视频数据的方法和直播加速系统技术方案

技术编号:27104835 阅读:30 留言:0更新日期:2021-01-25 18:53
本发明专利技术公开了一种传输直播视频数据的方法和直播加速系统,属于数据传输技术领域。所述方法包括:目标节点切换至目标上级节点进行拉流,接收所述目标上级节点发送的目标直播视频的目标视频流;所述目标节点根据所述目标视频流和切换前视频流的新旧关系,和所述目标视频流中帧数据的DTS,保留所述目标视频流的帧数据;所述目标节点将已保留的所述目标直播视频的帧数据,发送至所述目标节点的下级节点。采用本发明专利技术,可以解决因重复接收数据而导致的视频画面重复播放的问题,从而提高直播视频的播放效果。播放效果。播放效果。

【技术实现步骤摘要】
一种传输直播视频数据的方法和直播加速系统


[0001]本专利技术涉及数据传输
,特别涉及一种传输直播视频数据的方法和直播加速系统。

技术介绍

[0002]伴随着互联网技术的发展以及宽带的不断提速,互联网与人们的生活联系的日益密切,观看直播已成为当下一种主流的娱乐形式。为了提高直播服务质量,直播平台的运营方多基于CDN(Content Delivery Network,内容分发网络)集群来提供直播服务。
[0003]主播端可以将直播视频流推送至与其距离最近的CDN边缘节点(可称为推流边缘节点)处。该推流边缘节点接收到直播视频流后,可以根据预设算法选择CDN集群中的多个动态父节点,然后将直播视频流推送到这些动态父节点。每个动态父节点可以再通过其对应的转码服务器对直播视频流进行转码。这样,当观众想要观看该直播时,观众端可以向与其距离最近的CDN边缘节点(可称为拉流边缘节点)发送直播视频流的获取请求,拉流边缘节点可以向其上级的静态父节点转发直播视频流的拉流请求,从而静态父节点可以根据预设算法确定出上级一个维护直播视频流的动态父节点,然后从动态父节点处拉流,再将直播视频流通过拉流边缘节点反馈给观众端。
[0004]在实现本申请技术方案的过程中,专利技术人发现现有技术至少存在以下问题:
[0005]在拉流过程中,如果出现网络连接断开、节点故障等问题,则会出现切换上级节点进行拉流的问题,可能是拉流边缘节点切换至新静态父节点进行拉流,或者是静态父节点切换至新动态父节点进行拉流。而为了视频的快速播放,上级节点在响应拉流请求时,一般会将请求的视频数据之前几秒的视频数据作为快速启动数据(可简称为快启数据)发送给请求节点。而在切换场景下,请求节点本地一般已存储有与快启数据相同的数据,从而会导致快启数据对应的视频画面被重复播放,大幅影响了直播视频的播放效果。

技术实现思路

[0006]为了解决现有技术的问题,本专利技术实施例提供了一种传输直播视频数据的方法和直播加速系统。所述技术方案如下:
[0007]第一方面,提供了一种传输直播视频数据的方法,所述方法包括:
[0008]目标节点切换至目标上级节点进行拉流,接收所述目标上级节点发送的目标直播视频的目标视频流;
[0009]所述目标节点根据所述目标视频流和切换前视频流的新旧关系,和所述目标视频流中帧数据的DTS,选择性保留所述目标视频流的帧数据;
[0010]所述目标节点将已保留的所述目标直播视频的帧数据,发送至所述目标节点的下级节点。
[0011]第二方面,提供了一种直播加速系统,所述系统包括CDN集群,所述CDN集群的静态父节点或者拉流边缘节点,用于:
[0012]切换至目标上级节点进行拉流,接收所述目标上级节点发送的目标直播视频的目标视频流;
[0013]根据所述目标视频流和切换前视频流的新旧关系,和所述目标视频流中帧数据的DTS,选择性保留所述目标视频流的帧数据;
[0014]将已保留的所述目标直播视频的帧数据,发送至所述目标节点的下级节点。
[0015]本专利技术实施例提供的技术方案带来的有益效果是:
[0016]本专利技术实施例中,目标节点切换至目标上级节点进行拉流,接收目标上级节点发送的目标直播视频的目标视频流;目标节点根据目标视频流和切换前视频流的新旧关系,和目标视频流中帧数据的DTS,选择性保留目标视频流的帧数据;目标节点将已保留的目标直播视频的帧数据,发送至目标节点的下级节点。这样,在切换上级节点拉流后,可以通过比对新旧视频流和帧数据的DTS来确定拉取的视频流中哪些帧数据已被缓存,从而可以丢弃相应的帧数据,以避免部分视频帧内容被重复缓存,进一步解决了因重复接收数据而导致的视频画面重复播放的问题,提高了直播视频的播放效果。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术实施例提供的一种直播加速系统的网络框架示意图;
[0019]图2是本专利技术实施例提供的一种传输直播视频数据的方法流程图;
[0020]图3是本专利技术实施例提供的一种直播加速系统的网络框架示意图;
[0021]图4是本专利技术实施例提供的一种针对回源视频流的获取流程示意图。
具体实施方式
[0022]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。
[0023]本专利技术实施例提供了一种传输直播视频数据的方法,该方法可以应用于基于CDN集群的直播加速系统。如图1所示,直播加速系统可以包括CDN集群、主播端、观众端,CDN集群中可以至少包括边缘节点、静态父节点和动态父节点,其中,边缘节点可以是CDN集群距离用户侧最近的节点,每个边缘节点都可以独立地为一个区域内的用户提供CDN服务,可以直接与用户端进行数据交互,如推流边缘节点可以接收主播端推送的直播视频流、拉流边缘节点可以向观众端提供直播视频流等,静态父节点为边缘节点的上级节点,每个静态父节点可以服务多个边缘节点,用于从动态父节点拉取直播视频流,并将直播视频流提供给多个边缘节点,动态父节点可以是静态父节点的上级节点,用于从边缘节点拉取直播视频流,并将直播视频流提供给静态父节点。CDN集群中还可以设置有转码服务器,主要用于从动态父节点处拉取原始的视频流,并进行制定的转码处理,再将转码后的视频流反馈至动态父节点。转码服务器可以设置在动态父节点上,也可以设置为独立的节点。
[0024]下面将结合具体实施方式,对图2所示的处理流程进行详细的说明,内容可以如
下:
[0025]步骤201,目标节点切换至目标上级节点进行拉流,接收目标上级节点发送的目标直播视频的目标视频流。
[0026]其中,目标节点可以是CDN集群的静态父节点或拉流边缘节点,相对而言,目标上级节点可以是CDN集群的动态父节点或静态父节点。
[0027]在实施中,直播平台的运营方购买了CDN服务后,直播平台的主播端录制并上传直播视频的过程中,可以将相应的直播视频(如目标直播视频)的视频流推送到主播端所在区域对应的CDN集群的推流边缘节点处。之后,推流边缘节点可以基于预设的推流规则,将目标直播视频的视频流推送至多个动态父节点上。如果目标直播视频存在转码需求,动态父节点在接收到视频流后,则可以将视频流(也可称为原始流)发送至转码服务器,以实现针对视频流的转码处理。接下来,动态父节点可以接收转码服务器反馈的转码后的视频流(可简称为转码流),并在本地维护转码流,以供其下级节点进行拉流。如果目标直播视频不存在转码需求,动态父节点接收到视频流之后,可以直接在本地对视频流进行维护。
[0028]当用户想要观看目标直播视频时,用户可以通过操作触发观众端向直播平台的后台系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种传输直播视频数据的方法,其特征在于,所述方法包括:目标节点切换至目标上级节点进行拉流,接收所述目标上级节点发送的目标直播视频的目标视频流;所述目标节点根据所述目标视频流和切换前视频流的新旧关系,和所述目标视频流中帧数据的DTS,选择性保留所述目标视频流的帧数据;所述目标节点将已保留的所述目标直播视频的帧数据,发送至所述目标节点的下级节点。2.根据权利要求1所述的方法,其特征在于,所述目标节点根据所述目标视频流和切换前视频流的新旧关系,和所述目标视频流中帧数据的DTS,选择性保留所述目标视频流的帧数据,包括:若所述目标视频流相对切换前视频流为新视频流,所述目标节点则保留所述目标视频流的所有帧数据;若所述目标视频流相对切换前视频流为同一视频流,所述目标节点则保留所述目标视频流中DTS大于本地已记录的所述目标直播视频的最新DTS的帧数据;若所述目标视频流相对切换前视频流为旧视频流,所述目标节点则丢弃所述目标视频流的所有帧数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:推流边缘节点在接收到所述目标直播视频的任一视频流时,基于视频流的首包接收时间为所述视频流标记推流时间。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述目标节点根据所述目标视频流的推流时间和所述切换前视频流的推流时间,确定所述目标视频流和所述切换前视频流的新旧关系。5.根据权利要求3所述的方法,其特征在于,所述推流边缘节点在接收到所述目标直播视频的任一视频流时,基于视频流的首包接收时间为所述视频流标记推流时间,包括:当接收到目标直播视频的视频流的元数据包时,所述推流边缘节点在所述元数据包中添加当前的第一接收时间,并将所述第一接收时间作为所述元数据包所属视频流的推流时间;当接收到所述目标直播视频的视频流的新元数据包时,所述推流边缘节点在所述新元数据包中添加当前的第二接收时间,并将所述第二接收时间作为所述新元数据包所属视频流的推流时间。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:转码服务器在对目标直播视频的任一视频流进行转码时,为所述视频流标记转码标识。7.根据权利要求6所述的方法,其特征在于,所述目标节点保留所述目标视频流中DTS大于本地已记录的所述目标直播视频的最新DTS的帧数据,包括:若所述目标视频流对应的转码标识与所述切换前视频流的转码标识相同,所述目标节点则保留所述目标视频流中DTS大于本地已记录的所述目标直播视频的最新DTS的帧数据,否则从所述目标视频流中首个DTS大于本地已记录的所述目标直播视频的最新DTS的I帧开始,保留帧数据。
8.根据权利要求6所述的方法,其特征在于,所述转码服务器在对目标直播视频的任一视频流进行转码时,为所述视频流标记转码标识,包括:当接收到目标直播视频的视频流的元数据包时,所述转码服务器创建第一转码任务,并在所述元数据包中添加所述第一转码任务对应的转码标...

【专利技术属性】
技术研发人员:郑建文陈杰庄晓川
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利