【技术实现步骤摘要】
一种传输直播视频数据的方法和直播加速系统
[0001]本专利技术涉及数据传输
,特别涉及一种传输直播视频数据的方法和直播加速系统。
技术介绍
[0002]伴随着互联网技术的发展以及宽带的不断提速,互联网与人们的生活联系的日益密切,观看直播已成为当下一种主流的娱乐形式。为了提高直播服务质量,直播平台的运营方多基于CDN(Content Delivery Network,内容分发网络)集群来提供直播服务。
[0003]主播端可以将直播视频流推送至与其距离最近的CDN边缘节点(可称为推流边缘节点)处。该推流边缘节点接收到直播视频流后,可以根据预设算法选择CDN集群中的多个动态父节点,然后将直播视频流推送到这些动态父节点。每个动态父节点可以再通过其对应的转码服务器对直播视频流进行转码。这样,当观众想要观看该直播时,观众端可以向与其距离最近的CDN边缘节点(可称为拉流边缘节点)发送直播视频流的获取请求,拉流边缘节点可以向其上级的静态父节点转发直播视频流的拉流请求,从而静态父节点可以根据预设算法确定出上级一个维护直播视频流的动态父节点,然后从动态父节点处拉流,再将直播视频流通过拉流边缘节点反馈给观众端。
[0004]在实现本申请技术方案的过程中,专利技术人发现现有技术至少存在以下问题:
[0005]在拉流过程中,如果出现网络连接断开、节点故障等问题,则会出现切换上级节点进行拉流的问题,可能是拉流边缘节点切换至新静态父节点进行拉流,或者是静态父节点切换至新动态父节点进行拉流。而为了视频的快速播放,上级 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,所述转码服务器在对目标直播视频的任一视频流进行转码时,为所述视频流标记转码标识,包括:当接收到目标直播视频的视频流的元数据包时,所述转码服务器创建第一转码任务,并在所述元数据包中添加所述第一转码任务对应的转码标...
【专利技术属性】
技术研发人员:郑建文,陈杰,庄晓川,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。