直播数据传输方法、装置、设备及介质制造方法及图纸

技术编号:28327036 阅读:20 留言:0更新日期:2021-05-04 13:08
本公开提供一种直播数据传输方法、装置、存储介质及电子设备;涉及数据处理技术领域。所述方法包括:代理服务器接收主播客户端推送的直播数据;从多条传输线路中确定目标传输线路,所述目标传输线路至少包括一条传输线路;将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点;将所述目标传输节点的地址信息下发给用户客户端,以使所述用户客户端根据所述地址信息获取所述封装后的直播数据。本公开通过代理服务器提供灵活的传输线路,可以减少推流丢帧和直播卡顿的问题,从而提高用户直播观看体验。

【技术实现步骤摘要】
直播数据传输方法、装置、设备及介质
本公开涉及数据处理
,具体而言,涉及一种直播数据传输方法、直播数据传输装置、计算机可读存储介质以及电子设备。
技术介绍
随着网络技术的发展,近年来直播技术兴起,视频直播也被赋予了娱乐和社交的属性,观看直播已成为当下一种主流的娱乐形式。对于传统的直播系统,主播和用户分别通过直连CDN(ContentDeliveryNetwork,内容分发网络)厂商的边缘节点进行推拉流。由于这种推拉流方式过于依赖CDN厂商,导致推拉流的线路单一。另外,也受限于CDN厂商的服务质量,当推流质量下降时,无法自动切换至最稳定的直播流,降低了用户的直播观看体验。因此,为了提高用户的直播观看体验,提供一种直播数据传输方法以提供灵活的推拉流线路,进而有效地提高直播质量是非常必要的。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种直播数据传输方法、直播数据传输装置、计算机可读存储介质以及电子设备,以解决现有的直播系统中推拉流线路单一的问题。根据本公开的第一方面,提供一种直播数据传输方法,所述方法应用于一种数据传输系统,所述数据传输系统包括代理服务器和多个传输节点,所述每个传输节点对应一条传输线路,所述传输线路包括IP传输线路、PathN传输线路、CDN代理传输线路和CDN传输线路,所述方法包括:代理服务器接收主播客户端推送的直播数据;从多条传输线路中确定目标传输线路,所述目标传输线路至少包括一条传输线路;将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点;将所述目标传输节点的地址信息下发给用户客户端,以使所述用户客户端根据所述地址信息获取所述封装后的直播数据。在本公开的一种示例性实施例中,所述从多条传输线路中确定目标传输线路,包括:根据线路配置信息,获取多条传输线路;从所述多条传输线路中选取所述目标传输线路。在本公开的一种示例性实施例中,所述从所述多条传输线路中选取目标传输线路,包括:根据所述多条传输线路的网络质量,从所述多条传输线路中选取所述目标传输线路。在本公开的一种示例性实施例中,所述根据所述多条传输线路的网络质量,从所述多条传输线路中选取目标传输线路,包括:通过探测所述多条传输线路的网络质量得到对应的传输参数,所述传输参数至少包括:丢包参数、延迟参数和抖动参数;根据所述传输参数对所述多条传输线路进行质量评估,选取质量较高的传输线路为所述目标传输线路。在本公开的一种示例性实施例中,所述方法还包括:接收主播客户端推送的直播数据后,解析所述直播数据得到原始直播数据和补充增强信息;根据预设的存储位置,将所述补充增强信息添加到所述原始直播数据中;封装所述原始直播数据和所述补充增强信息,得到新的直播数据。在本公开的一种示例性实施例中,所述补充增强信息为所述直播数据写入系统的时间戳。在本公开的一种示例性实施例中,所述将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点,还包括:将封装后的所述直播数据进行多码率转码,得到多个转码流;将所述多个转码流通过所述目标传输线路发送至所述目标传输节点。在本公开的一种示例性实施例中,所述方法还包括:通过所述目标传输线路,将封装后的所述直播数据推送至内容分发网路;通过所述内容分发网络录制所述封装后的直播数据,生成录制文件;将所述录制文件上传至云服务,以使用户客户端通过访问所述云服务获取所述录制文件。根据本公开的第二方面,提供一种直播数据传输装置,包括:数据接收模块,用于代理服务器接收主播客户端推送的直播数据;线路确定模块,用于根据线路配置信息确定目标传输线路,所述目标传输线路至少包括一条传输线路;数据传输模块,用于将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点;信息传输模块,用于将所述目标传输节点的地址信息下发给用户客户端,以使所述用户客户端根据所述地址信息获取所述封装后的直播数据。根据本公开的第三方面,提供一种直播数据传输系统,所述数据传输系统包括代理服务器和多个传输节点,所述每个传输节点对应一条传输线路,所述传输线路包括IP传输线路、PathN传输线路、CDN代理传输线路和CDN传输线路,其中,所述代理服务器,用于接收主播客户端推送的直播数据,从多条传输线路中确定目标传输线路,所述目标传输线路至少包括一条传输线路,并将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点;所述多个传输节点,用于接收所述直播数据,并将所述目标传输节点的地址信息下发给用户客户端,以使所述用户客户端根据所述地址信息获取所述封装后的直播数据。根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的直播数据传输方法。根据本公开的第五方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述所述的直播数据传输方法。本公开示例性实施例可以具有以下部分或全部有益效果:在本公开示例实施方式所提供的直播数据传输方法中,通过代理服务器接收主播客户端推送的直播数据;从多条传输线路中确定目标传输线路,所述目标传输线路至少包括一条传输线路;将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点;将所述目标传输节点的地址信息下发给用户客户端,以使所述用户客户端根据所述地址信息获取所述封装后的直播数据。一方面,该方法通过代理服务器提供灵活的传输线路,以便于就近接入收流节点,可以减少推流丢帧和直播卡顿的问题,从而提高用户直播观看体验。另一方面,支持多源流热备,通过自动对齐多条源流,可以提供更佳的录制、转码效果,进一步提高用户的直播观看体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1示出了可以应用本公开实施例的一种直播数据传输方法及装置的示例性系统架构的示意图;图2示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图;图3示意性示出了根据本公开的一个实施例的直播数据传输方法的流程图;图4示意性示出了根据本公开的一个实施例的目标传输线路获取的流程图;图5示意性示出了根据本公开的一个实施例的多条传输线路;图6示意性示出了根据本公开的一个实施例的序列本文档来自技高网...

【技术保护点】
1.一种直播数据传输方法,其特征在于,所述方法应用于一种数据传输系统,所述数据传输系统包括代理服务器和多个传输节点,所述每个传输节点对应一条传输线路,所述传输线路包括IP传输线路、PathN传输线路、CDN代理传输线路和CDN传输线路,所述方法包括:/n代理服务器接收主播客户端推送的直播数据;/n从多条所述传输线路中确定目标传输线路,所述目标传输线路至少包括一条传输线路;/n将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点;/n将所述目标传输节点的地址信息下发给用户客户端,以使所述用户客户端根据所述地址信息获取所述封装后的直播数据。/n

【技术特征摘要】
1.一种直播数据传输方法,其特征在于,所述方法应用于一种数据传输系统,所述数据传输系统包括代理服务器和多个传输节点,所述每个传输节点对应一条传输线路,所述传输线路包括IP传输线路、PathN传输线路、CDN代理传输线路和CDN传输线路,所述方法包括:
代理服务器接收主播客户端推送的直播数据;
从多条所述传输线路中确定目标传输线路,所述目标传输线路至少包括一条传输线路;
将封装后的所述直播数据通过所述目标传输线路发送至目标传输节点;
将所述目标传输节点的地址信息下发给用户客户端,以使所述用户客户端根据所述地址信息获取所述封装后的直播数据。


2.根据权利要求1所述的直播数据传输方法,其特征在于,所述从多条传输线路中确定目标传输线路,包括:
根据线路配置信息,获取多条传输线路;
从所述多条传输线路中选取所述目标传输线路。


3.根据权利要求2所述的直播数据传输方法,其特征在于,所述从所述多条传输线路中选取目标传输线路,包括:
根据所述多条传输线路的网络质量,从所述多条传输线路中选取所述目标传输线路。


4.根据权利要求3所述的直播数据传输方法,其特征在于,所述根据所述多条传输线路的网络质量,从所述多条传输线路中选取目标传输线路,包括:
通过探测所述多条传输线路的网络质量得到对应的传输参数,所述传输参数至少包括:丢包参数、延迟参数和抖动参数;
根据所述传输参数对所述多条传输线路进行质量评估,选取质量较高的传输线路为所述目标传输线路。


5.根据权利要求1所述的直播数据传输方法,其特征在于,所述方法还包括:
接收主播客户端推送的直播数据后,解析所述直播数据得到原始直播数据和补充增强信息;
根据预设的存储位置,将所述补充增强信息添加到所述原始直播数据中;
封装所述原始直播数据和所述补充增强信息,得到新的直播数据。


6.根据权利要求5所述的直播数据传输方法,其特征在于,所述补充增强信息为所述直播数据写入系统的时间戳。


7.根据权利要求1所述的直播数据传输方法,其特征在于,所述将封装后的所述直播数...

【专利技术属性】
技术研发人员:袁浩期陈健生
申请(专利权)人:广州博冠信息科技有限公司
类型:发明
国别省市:广东;44

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

1