直播数据的传输方法及网络节点技术

技术编号:21458167 阅读:68 留言:0更新日期:2019-06-26 06:13
本发明专利技术实施例提供了一种直播数据的传输方法及网络节点。应用于第一节点的直播数据的传输方法包括:从直播设备接收基于超文本传输协议Http传输的直播数据;将所述直播数据封装为用户数据报协议UDP数据包;向第二节点组播发送所述UDP数据包。

【技术实现步骤摘要】
直播数据的传输方法及网络节点
本专利技术涉及信息
,尤其涉及一种直播数据的传输方法及网络节点。
技术介绍
直播是:采集设备将现场采集的数据实时的上传到网络供其他设备实时观看的一种数据传输方式。通常情况下,采集设备是连接到网络的,采集到数据就上传到网络或通过网络传输给播出端播出的。在现有技术中,输出直播数据都是通过标准的基于超文本传输协议(Http)在数据源和输出设备之间传输的。Http协议是承载在传输控制协议(TCP)之上的,是点到点的服务。这样的话,提供直播数据的服务器或直播源,需要与输出终端之间建立专用连接并配置有专用的带宽。显然这样会导致服务器和直播源因为带宽资源的受限,同一时间允许接入的输出终端的数目有限,且接入的终端越多则消耗的带宽资源越大。故在现有技术中如何解决直播数据传输过程中的带宽资源的瓶颈是亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种直播数据的传输方法、网络节点及存储介质,至少部分解决带宽消耗大及分发节点的负载量大的问题。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种直播数据的传输方法,应用于第一节点中,包括:从直播设备接收基于超文本传输协议Http传输的直播数据;将所述直播数据封装为用户数据报协议UDP数据包;向第二节点组播发送所述UDP数据包。第二方面,本专利技术实施例提供一种直播数据的传输方法,应用于第二节点中,包括:接收第一节点组播发送用户数据报文协议UDP数据包;从所述UDP数据包中提取出直播数据,并转换成基于超文本传输协议Http传输的直播数据;将基于所述Http传输的所述直播数据发送给播放器。第三方面,本专利技术实施例提供一种直播数据的传输方法,应用于直播系统中,包括:接收播放器基于Http传输的单播请求;根据所述单播请求携带的目标访问地址,转换为指向所述目标访问地址的组播请求;向所述第一节点发送所述组播请求;所述接收第一节点组播发送用户数据报文协议UDP数据包,包括:接收基于所述组播请求返回的所述UDP数据包。第三方面,本专利技术实施例提供一种直播数据的传输方法一种直播数据的传输方法,其特征在于,包括:第一节点从直播设备从直播设备基于超文本传输协议Http传输的直播数据;将所述直播数据封装为用户数据报协议UDP数据包,并将所述UDP数据包组播发送给第二节点;第二节点从所述第一节点接收所述UDP数据包,将所述UDP数据包提取出直播数据,将所述直播数据封装为基于超文本传输协议Http传输的直播数据,并将所述直播数据单播给播放器。第四方面,本专利技术实施例提供一种网络节点,包括:网络接口、存储器、处理器及存储在所述存储器上并由所述处理器执行的计算机程序;所述处理器,分别与所述存储器及处理器连接,用于通过执行所述计算机程序实现前述一个或多个技术方案提供的直播数据的传输方法。第六方面,本专利技术实施例提供一种计算机存储介质,所述计算机介质存储有计算机程序;所述计算机程序被执行后,能够实现前述一个或多个技术方案提供的直播数据的传输方法。本专利技术实施例直播数据的传输方法、网络节点及存储介质,第一节点向多个第二节点发送直播数据时,不再是封装成基于Http传输的数据包,而是通过将直播数据封装为适用于组播发送的UDP数据包,采用一点对多点的组播方式进行UPD数据包的组播发送。这样的话,第一节点发送一份数据,多个第二节点均会接收到该直播数据。改变了现有技术中直播数据分发时仅采用点对点方式导致的带宽消耗大,数据分发的第一节点的负载量大的现状,具有分发节点的负载小且消耗的带宽小的特点。附图说明图1为本专利技术实施例提供的第一种直播数据的传输方法的流程示意图;图2为本专利技术实施例提供的第二种直播数据的传输方法的流程示意图;图3为本专利技术实施例提供的第三种直播数据的传输方法的流程示意图;图4为本专利技术实施例提供的第四种直播数据的传输方法的流程示意图;图5为本专利技术实施例提供的一种第一节点的结构示意图;图6为本专利技术实施例提供的一种第二节点的结构示意图;图7为本专利技术实施例提供的一种网络节点的结构示意图;图8为本专利技术实施例提供的第四种直播数据的传输方法的流程示意图;图9为本专利技术实施例提供的一种UDP数据包的周期传输示意图;图10为本专利技术实施例提供的节点之间传输的数据包的包头及分层编码传输(LCT)头的结构示意图;图11为本专利技术实施例提供的一种描述文件的示意图;图12为本专利技术实施例提供的一种直播系统的结构示意图;图13为本专利技术实施例提供的一种直播数据的处理流程示意图。具体实施方式以下结合说明书附图及具体实施例对本专利技术的技术方案做进一步的详细阐述。如图1所示,本实施例提供一种直播数据的传输方法,应用于第一节点中,包括:步骤S100:从直播设备接收基于超文本传输协议Http传输的直播数据;步骤S110:将基于直播数据封装为UDP数据包;步骤S120:向第二节点组播发送所述UDP数据包。在本实施例中所述直播数据可为音频直播的音频数据,也可以是进行视频直播的视频数据,总之,所述直播数据为各种多媒体数据的一种。所述直播数据可以数据流的形式在所述第一节点和第二节点之间进行传输。直播数据包原本是需要基于Http协议传输的数据包。在具体实现时,第一节点接收到基于Http协议发送的携带有直播数据的数据包之后,从数据包中抽取出直播数据,在步骤S110中重新封装为UDP数据包。所述直播数据可为是基于Http传输的媒体技术形成的直播文件。故在本实施例中的步骤S110中重新封装基于Http的媒体技术形成的直播数据包,得到可以组播发送给所述第二节点的数据包,该组播数据包为基于UDP传输的UDP数据包。典型的基于Http传输的数据可包括:基于Http动态自适应流媒体技术(DynamicAdaptiveStreamingOverHttp,DASH),以及基于Http的动态码率自适应技术(HTTPLiveStreaming,HLS)。所述基于Http的媒体技术形成的直播数据包可为DASH数据包或HLS数据包,直播数据形成的直播文件可为DASH文件或HLS文件。所述组播发送为一点到多点的数据传输方式。这样的话,第一节点采用组播的方式实现了直播数据的分发,从而使得第一节点仅需传输一份直播数据就实现了多个第二节点的数据分发,这样第一节点发送数据的负荷下降了,同时一份数据仅占用第一节点的一份数据带宽,从而减小了向多个第二节点下发数据的带宽,节省了带宽资源。如图2所示所述方法还包括:步骤S101:根据所述直播数据生成用于纠错的冗余数据;步骤S120:向所述第二节点发送携带有所述直播数据和冗余数据的UDP数据包,其中,所述冗余数据,用于所述第二节点进行所述直播数据的纠错。组播传输采用的数据报协议(UserDatagramProtocol,UDP)协议传输数据的,在本实施例中为了提升数据的传输可靠性。会基于直播数据生成用于纠错的冗余数据。在步骤S120中将冗余数据和直播数据一同组播发送给第二节点。所述纠错的方式有多种,以下提供几种可选的方式:可选方式一:所述步骤S101可包括:根据所述直播数据生成用于重传纠错的重传纠错码,其中,所述重传纠错码,用于供所述第二节点检测接收到的所述直播数据是否出错。在本实施例中所述重传纠错码,本文档来自技高网...

【技术保护点】
1.一种直播数据的传输方法,其特征在于,应用于第一节点中,包括:从直播设备接收基于超文本传输协议Http传输的直播数据;将所述直播数据封装为用户数据报协议UDP数据包;向第二节点组播发送所述UDP数据包。

【技术特征摘要】
1.一种直播数据的传输方法,其特征在于,应用于第一节点中,包括:从直播设备接收基于超文本传输协议Http传输的直播数据;将所述直播数据封装为用户数据报协议UDP数据包;向第二节点组播发送所述UDP数据包。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述直播数据生成用于纠错的冗余数据;所述向第二节点组播发送所述UDP数据包,包括:向所述第二节点发送携带有所述直播数据和冗余数据的UDP数据包,其中,所述冗余数据,用于所述第二节点进行所述直播数据的纠错。3.根据权利要求2所述的方法,其特征在于,所述根据所述直播数据生成用于纠错的冗余数据,包括以下至少之一:根据所述直播数据生成用于重传纠错的重传纠错码,其中,所述重传纠错码,用于供所述第二节点检测接收到的所述直播数据是否出错;根据所述直播数据生成用于前向纠错的前向纠错码,其中,所述前向纠错码,用于供所述第二节点纠正接收到的所述直播数据的错误;根据所述直播数据生成用于混合纠错的混合纠错码;其中,所述混合纠错码,用于供所述第二节点纠正接收到的所述直播数据的错误。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:从直播源接收的基于超文本协议HTTP的动态自适应流媒体DASH文件,其中,所述DASH文件包括:DASH索引文件和分片文件;所述DASH文件包括分片文件的文件信息;所述分片文件包括所述直播数据;将所述DASH文件封装为实时传输协议数据RTP数据包;生成用于所述RTP数据包纠错的冗余数据包;所述将基于超文本传输协议Http传输的直播数据包封装为用户数据报协议的UDP数据包,包括:在所述RTP数据包及所述冗余数据包的基础上添加UDP头;所述向第二节点组播发送所述UDP数据包,包括:将添加了所述UDP头的所述RTP数据包和所述冗余数据包,组播发送给所述第二节点。5.一种直播数据的传输方法,其特征在于,应用于第二节点中,包括:接收第一节点组播发送用户数据报文协议UDP数据包;从所述UDP数据包中提取出直播数据,并转换成基于超文本传输协议Http传输的直播数据;将基于所述Http传输的所述直播数据发送给播放器。6.根据权利...

【专利技术属性】
技术研发人员:梁德锋代本阳
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1