同步互连网络中的相关数据流
2020-01-08

同步互连网络中的相关数据流

一种用于同步互连网络中的相关数据流的方法和装置。一种装置的一些实施例包括用于向第二装置发送数据流的发送器,其中该发送器向该第二装置发送数据分组。该装置还包括时钟,该装置在发送数据分组时使用时钟来向该数据分组提供第一时间戳。该装置包括从第二装置接收响应的接收器,该装置在从该第二装置接收到所返回的分组时提供第二时间戳,所返回的分组包含该第二装置接收到和发送该分组时的时间戳。该装置包括指导该装置的操作的网络单元,该网络单元至少部分地基于该分组的各个时间戳来确定第二装置解码数据流的开始时间。

在某些实施例中,提供了一种过程,该过程用于维持流同步以使质量足以供人类使用或操作同时最小化该过程的复杂度。在某些实施例中,提供允许其在低资源设备内实现的同步过程,如单片解决方案。

在某些实施例中,知道了接收器时钟的每一个之间的相位差以及附加解码等待时间,发送器能以很大的准确度来确定何时指示接收器中的每一个开始解码它们各自的流以与该数据流的显示或其他用途相匹配。然而,一般而言,每一接收器会具有对承受网络等待时间的不同缓冲需求。在某些实施例中,发送器为接收器设置将该接收器的最大解码器等待时间计算在内的将来解码时间。

例如,图3再次示出具有本地时钟120的接收器115。在某些实施例中,接收器115正在接收包含发送器所提供的发送时间戳Ts(l130的分组125。在分组125到达接收器115时,根据接收器的时钟120,新时间戳Trt135被插入到分组125中。在某些实施例中,接收器115向接收器115的解码器375提供等待时间值350(指示解码器在转发所得数据之前将持有数据分组的时间段)。在某些实施例中,接收器115还提供描述接收器115的缓冲区380的缓冲区信息360。本发明可包括最高水位365(能缓冲的最大流数据量)和最低水位(在开始解码之前必须缓冲的最小流数据量)。分组125随后被发送回发送器105,并且根据接收器的本地时钟120,在分组125启程时插入另一时间戳1;2140。

如此处所使用的,“娱乐网络”指的是用于在设备之间传递媒体内容(包括音乐、音频/视频、游戏、照片、以及其他)的互连网络。娱乐网络可包括个人娱乐网络(如家庭中的网络)、商业环境中的娱乐网络、或娱乐设备的任何其他网络。在这样的网络中,某些网络设备可以是媒体内容的源,如数字电视调谐器、有线电视机顶盒、视频存储服务器、和其他源设备。其他设备可以显示或使用媒体内容,如数字电视机、家庭影院系统、音频系统、游戏系统、以及其他设备。此外,某些设备意在存储或传输媒体内容,如视频和音频存储服务器。某些设备可以执行多种媒体功能。在某些实施例中,各网络设备可以共同位于单个局域网中。在其他实施例中,各网络设备可以跨多个网络段,如通过局域网之间的隧道。娱乐网络可包括多个数据编码和加密过程。

网络设备805还可包括经由一个或多个网络接口855分别用于在网络上发送数据或从网络接收数据的发送器830和/或接收器840。发送器830或接收器840可以连接到有线传输电缆(包括例如以太网电缆850)或连接到无线单元。发送器830或接收器840可以用一条或多条线,如用于数据发送的线835和用于数据接收的线845,耦合到网络单元810来用于数据传输和控制信号。还可以存在附加连接。网络设备805还可包括用于该设备的媒体操作的多个组件,它们在此未示出。

如此处所使用的,“娱乐网络”指的是用于在设备之间传递媒体内容(包括音乐、音频/视频、游戏、照片、以及其他)的互连网络。娱乐网络可包括个人娱乐网络(如家庭中的网络)、商业环境中的娱乐网络、或娱乐设备的任何其他网络。在这样的网络中,某些网络设备可以是媒体内容的源,如数字电视调谐器、有线电视机顶盒、视频存储服务器、和其他源设备。其他设备可以显示或使用媒体内容,如数字电视机、家庭影院系统、音频系统、游戏系统、以及其他设备。此外,某些设备意在存储或传输媒体内容,如视频和音频存储服务器。某些设备可以执行多种媒体功能。在某些实施例中,各网络设备可以共同位于单个局域网中。在其他实施例中,各网络设备可以跨多个网络段,如通过局域网之间的隧道。娱乐网络可包括多个数据编码和加密过程。

在该示例中,为使解码器能够正确地恢复来自流的时钟,接收器实现“漏桶”过程或类似过程。随着流分组从网络中到达,这些分组被接收器缓冲(以承受网络抖动),并且随后根据接收器的本地时钟被以统一速度传递到解码器。因为接收器时钟会与发送器时钟不同,所以接收器周期性地调整从缓冲区流出数据的速度。没有这一调整,缓冲区最终将下溢或外溢。

接收器随后接收开始数据流的指令,包括开始向解码器传递数据的开始时间524。在开始数据流后526,接收器开始缓冲接收到的数据528。缓冲528将继续,直至到达接收器的开始时间530,此时接收器开始从缓冲区532中流出数据并将该数据传递到解码器534。