直播流连接器制造技术

技术编号:27229284 阅读:15 留言:0更新日期:2021-02-04 11:53
一种用于直播流连接器的方法,包括:接收具有输入参数的数据的输入媒体流,和将输入媒体流作为具有指示输入参数的报头的分组的数据传送到接收节点。接收节点基于报头的输入参数被配置有接收缓冲区,并且被配置成当自分组的数据的接收以来的延迟量满足输入参数的时延输入时,将分组的数据发射到目的地。该方法进一步包括从反馈节点接收识别传输内的丢失分组的控制分组。该方法还包括识别重传缓冲区包括丢失分组;和确定发送器缓冲区是否包括所识别的丢失分组。当发送器缓冲区包括所识别的丢失分组时,该方法包括将所识别的丢失分组重传到接收节点。传到接收节点。传到接收节点。

【技术实现步骤摘要】
【国外来华专利技术】直播流连接器
[0001]相关申请的交叉引用
[0002]本申请要求2018年10月2日提交的美国专利申请No.16/149,835的权益,其全部内容通过引用合并于此。


[0003]本公开涉及直播流连接器。

技术介绍

[0004]随着与网络通信有关的技术已经发展为在近距离和远距离上传输信息,电信系统跨这些距离传输数据分组。取决于数据分组传输所涉及的技术,数据分组可能会丢失或失真,从而导致数据传输不完善。这些不完善的数据传输通常会对媒体流服务产生不利影响。在直播媒体流的情况下,这可能尤其成问题,因为直播媒体流要求低丢失和低时延。更特别地,直播媒体流的消费者很容易认识到由时延和丢失引起的质量问题。因此,这些质量问题通常使直播媒体流对于消费者而言是不可取的。随着人们越来越多地使用实时和直播连接进行通信,可以实施改进的数据传输系统来递送具有可容许的数据丢失和时延水平的媒体流。

技术实现思路

[0005]本公开的一个方面提供一种用于数据传输系统的方法。该方法包括:在发送器设备的数据处理硬件处,接收数据的输入媒体流、比特率输入和时延输入。比特率输入和时延输入与传送数据的输入媒体流相关联。该方法也包括:通过数据处理硬件,将输入媒体流的数据分组,分组的数据包括指示比特率输入和时延输入的报头。该方法进一步包括:通过数据处理硬件,将分组的数据传达到控制层的重传缓冲区和发送器层的发送器缓冲区。控制层和发送器层对应于数据处理硬件的分级层。该方法也包括:通过数据处理硬件,将分组的数据从发送器层的发送器缓冲区传送到接收节点。分组的数据被接收节点接收时使该接收节点:基于报头的时延输入和比特率输入来初始化接收缓冲区,并当自接收到分组的数据起的延迟量满足时延输入时,将分组的数据发射到目的地。该方法进一步包括:在数据处理硬件的控制层处,从反馈节点接收控制分组,该控制分组识别分组的数据的传输中的丢失分组。附加地,该方法包括:通过数据处理硬件,识别控制层的重传缓冲区包括丢失分组;以及通过数据处理硬件,确定发送器层的发送器缓冲区是否包括所识别的丢失分组。当发送器缓冲区包括所识别的丢失分组时,该方法包括:通过数据处理硬件的发送器层,将所识别的丢失分组重传到接收节点。
[0006]本公开的实施方式可以包括以下可选特征中的一个或多个。在一些实施方式中,基于比特率输入和时延输入来动态地构造重传缓冲区、发送器缓冲区和接收缓冲区中的每一个。重传缓冲区、发送器缓冲区和接收缓冲区中的至少一个可以包括循环缓冲区。当发送器缓冲区未能包括所识别的丢失分组时,该方法可以包括:通过数据处理硬件的控制层,将
所识别的丢失分组写入到发送器缓冲区,并且通过数据处理硬件的发送器层,将所识别的丢失分组从发送器缓冲区重传到接收节点。
[0007]在一些配置中,传送分组的数据包括将分组的数据分发到多个接收节点。接收节点可以被配置成从目的地处的终端客户端接收对于分组的数据的查询,并基于查询来从每个节点到终端客户端发射分组的数据。发送设备的数据处理硬件的控制层和发送器层可以位于本地广播器处。接收节点和反馈节点可以位于远离本地广播器的远程系统处。
[0008]在一些示例中,控制层被配置成执行以下操作:管理重传缓冲区;接收控制分组;将控制分组的所识别的丢失分组与重传缓冲区的分组进行比较;将所识别的丢失分组写入到发送器缓冲区;以及存储分组信息,包括分组应答、分组发送时间戳和分组重传时间戳。在其他示例中,该方法包括:通过数据处理硬件的发送器层,将往返时间(RTT)ping分组发送到接收节点;在数据处理硬件的控制层处,接收所发送的RTT ping分组;以及通过数据处理硬件的控制层,基于接收到的RTT ping分组来生成往返时间。这里,将所识别的丢失分组重传到接收节点可以包括:通过控制层,将所识别的丢失分组到接收节点的重传延迟往返时间。
[0009]在一些实施方式中,控制分组包括指示相应的接收分组和相应的丢失分组的位图结构。在对应于时延输入的延迟窗口内,位图结构从最早的丢失分组到最新的丢失分组被组织。发送器层可以被配置成以等于输入比特率的发送率发送分组的数据。附加地或替选地,发送器层可以被配置成基于发送器缓冲区的容量因数,以输入比特率的约1.5倍至2.0倍的发送率来发送分组的数据。
[0010]在一些示例中,传达分组的数据包括生成奇偶校验分组,以发送接收节点来进行前向纠错。在本示例中,将分组的数据从发送器层的发送器缓冲区传送到接收节点包括传送奇偶校验分组以进行前向纠错。
[0011]本公开的另一方面提供一种用于数据传输系统的方法。该方法包括:在接收节点的数据处理硬件处,在数据处理硬件的接收缓冲区处接收分组的数据。分组的数据对应于媒体流,并包括指示与媒体流相关联的比特率输入和时延输入的报头。该方法也包括:通过数据处理硬件,在接收器设备的反馈节点处生成控制分组。控制分组是基于接收到的分组的数据,并从接收到的分组的数据中识别丢失分组。该方法进一步包括:通过数据处理硬件,将控制分组从反馈节点传达到发送器设备的控制层。控制层包括重传缓冲区,并被配置成执行操作。这些操作包括:识别重传缓冲区包括由控制分组识别的丢失分组;以及确定发送器设备的发送器层的发送器缓冲区是否包括所识别的丢失分组。当发送器缓冲区包括所识别的丢失分组时,该操作包括指令发送器层重传所识别的丢失分组。该方法进一步包括:在数据处理硬件处,在接收缓冲区处接收所重传的丢失分组。当自接收到分组的数据起的延迟量满足时延输入时,该方法包括:通过数据处理硬件,将分组的数据发射到目的地。
[0012]该方面可以包括以下可选特征中的一个或多个。在一些配置中,基于比特率输入和时延输入,动态地构造重传缓冲区、发送器缓冲区和接收缓冲区中的每一个。重传缓冲区、发送器缓冲区或接收缓冲区中的至少一个可以包括循环缓冲区。当发送器缓冲区未能包括所识别的丢失分组时,控制层的操作可以包括:将所识别的丢失分组写入到发送器缓冲区;以及指令将所识别的丢失分组从发送器缓冲区重传到接收节点。
[0013]在一些示例中,接收分组的数据包括在多个接收节点处接收分组的数据。该方法
还可以包括:在接收节点的数据处理硬件处,从目的地处的终端客户端接收对于分组的数据的查询;以及通过接收节点的数据处理硬件,基于查询来从每个节点到终端客户端发射分组的数据。发送设备的控制层和发送器层可以位于本地广播器处,并且接收节点和反馈节点可以位于远离本地广播器并对应于接收设备的远程系统处。
[0014]在一些实施方式中,控制层的操作包括:管理重传缓冲区;将控制分组的所识别的丢失分组与重传缓冲区的分组进行比较;将所识别的丢失分组写入到发送器缓冲区;以及存储分组信息。分组信息包括分组应答、分组发送时间戳和分组重传时间戳。该方法可以包括:在数据处理硬件处,在接收节点处从发送器层接收往返时间(RTT)ping分组,以及通过数据处理硬件,将RTT ping分组从接收节点发送到控制层。RTT ping分组被配置成确定分组的往返时间。这里,控制层的操作可以包括:将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:在发送器设备的数据处理硬件处接收数据的输入媒体流、比特率输入和时延输入,所述比特率输入和所述时延输入与传送所述数据的输入媒体流相关联;通过所述数据处理硬件将所述输入媒体流的数据分组,所分组的数据包括指示所述比特率输入和所述时延输入的报头;通过所述数据处理硬件将所分组的数据传达到控制层的重传缓冲区和发送器层的发送器缓冲区,所述控制层和所述发送器层对应于所述数据处理硬件的分级层;通过所述数据处理硬件将所分组的数据从所述发送器层的发送器缓冲区传送到接收节点,所分组的数据在被所述接收节点接收时使所述接收节点:基于所述报头的所述时延输入和所述比特率输入来初始化接收缓冲区;并且当自接收到所分组的数据起的延迟量满足所述时延输入时,将所分组的数据发射到目的地;在所述数据处理硬件的所述控制层处从反馈节点接收控制分组,所述控制分组识别所分组的数据的传输中的丢失分组;通过所述数据处理硬件识别所述控制层的所述重传缓冲区包括所述丢失分组;以及通过所述数据处理硬件确定所述发送器层的所述发送器缓冲区是否包括所识别的丢失分组;以及当所述发送器缓冲区包括所识别的丢失分组时,通过所述数据处理硬件的所述发送器层将所识别的丢失分组重传到所述接收节点。2.根据权利要求1所述的方法,其中,基于所述比特率输入和所述时延输入,动态地构造所述重传缓冲区、所述发送器缓冲区和所述接收缓冲区中的每一个。3.根据权利要求1所述的方法,其中,所述重传缓冲区、所述发送器缓冲区或所述接收缓冲区中的至少一个包括循环缓冲区。4.根据权利要求1所述的方法,进一步包括当所述发送器缓冲区未能包括所识别的丢失分组时:通过所述数据处理硬件的所述控制层将所识别的丢失分组写入到所述发送器缓冲区;以及通过所述数据处理硬件的所述发送器层将所识别的丢失分组从所述发送器缓冲区重传到所述接收节点。5.根据权利要求1所述的方法,其中,传送所分组的数据包括将所分组的数据分布到多个接收节点。6.根据权利要求1所述的方法,其中,所述接收节点进一步被配置成:从所述目的地处的终端客户端接收对于所分组的数据的查询;和基于查询从每个节点到所述终端客户端发射所分组的数据。7.根据权利要求1所述的方法,其中:所述发送设备的所述数据处理硬件的所述控制层和所述发送器层位于本地广播器处,并且所述接收节点和所述反馈节点位于远离所述本地广播器的远程系统处。8.根据权利要求1所述的方法,其中,所述控制层被配置成执行下述操作:
管理所述重传缓冲区;接收所述控制分组;将所述控制分组的所识别的丢失分组与所述重传缓冲区的分组进行比较;将所识别的丢失分组写入到所述发送器缓冲区;以及存储分组信息,所述分组信息包括分组应答、分组发送时间戳和分组重传时间戳。9.根据权利要求1所述的方法,进一步包括:通过所述数据处理硬件的所述发送器层将往返时间(RTT)ping分组发送到所述接收节点;在所述数据处理硬件的所述控制层处接收所发送的RTT ping分组;以及通过所述数据处理硬件的所述控制层基于所接收的RTT ping分组来生成往返时间。10.根据权利要求9所述的方法,其中,将所识别的丢失分组重传到所述接收节点进一步包括:通过所述控制层将所识别的丢失分组到所述接收节点的重传延迟所述往返时间。11.根据权利要求1所述的方法,其中,所述控制分组包括指示相应的接收分组和相应的丢失分组的位图结构,在对应于所述时延输入的延迟窗口内,所述位图结构从最早的丢失分组到最新的丢失分组进行组织。12.根据权利要求1所述的方法,其中,所述发送器层被配置成以等于所述输入比特率的发送率发送所分组的数据。13.根据权利要求1所述的方法,其中,所述发送器层被配置成基于所述发送器缓冲区的容量因数以所述输入比特率的约1.5倍至2.0倍的发送率来发送所分组的数据。14.根据权利要求1所述的方法,其中,传达所分组的数据进一步包括:生成奇偶校验...

【专利技术属性】
技术研发人员:贝里
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:

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

1