用于辅助数据流传输的基于节点类型的控制的制作方法

文档序号:18063484发布日期:2019-07-03 03:14阅读:186来源:国知局
用于辅助数据流传输的基于节点类型的控制的制作方法

本发明涉及用于在通信网络中进行数据流传输的方法以及对应的装置和系统。



背景技术:

在通信网络中,已知通过流传输来输送数据。通过流传输进行的输送经常用于视频和/或音频数据,但还可以应用于其他数据,该其他数据例如与游戏、虚拟现实、工业控制应用、或软件更新有关。可以应用于该目的的一种技术是如在iso/iecdis23009-1.2(2012年)中指定的dash(超文本传输协议上的动态自适应流传输)技术。dash技术可以应用于还包括无线通信技术的各种通信技术中。例如在3gpp(第三代合作伙伴项目)ts26.247v13.3.0(2016年06月)中指定在3gpp通信网络的背景下使用dash技术。

视频和/或音频数据的dash流传输可以通过使用在iso/iecfdis23009-5:2015(2015年11月)中指定的sand(服务器和网络辅助的dash)技术来增强。sand技术例如可以允许实现在流传输客户端处选择“播放”之后的第一次播出的较少时间、由于缓冲区欠载运行而导致的拖延事件的较小概率和长度、较好的网络资源使用、流传输客户端处的较低功耗。sand技术依赖流传输客户端和用于输送数据的通信网络的协作。在使用sand技术时,流传输客户端可以由通信网络的节点(被称为dane(dash)感知网络元件)来辅助。流传输客户端例如可以就何时和如何可以请求流传输的数据的新区段、合适的编解码操作点等从dane请求辅助。dane可以提供基于在网络中可用的信息的辅助,例如考虑当前和期望流量情况。流传输客户端还可以向dane发送与其状态、缓冲区尺寸、期望将来区段请求等有关的报告,并且dane还可以将该客户端特定信息用作用于提供辅助的基础。

在典型场景中,可以存在可以用于向特定流传输客户端提供辅助的多个dane,该多个dane驻留在通信网络的不同部分中,并且不是所有这些dane都可以向流传输客户端提供关于优化数据流传输的相同性能。

因此,需要允许用于数据流传输的高效基于网络的辅助的技术。



技术实现要素:

根据实施方式,提供了一种支持通信网络中的数据的流传输的方法。根据该方法,流传输客户端接收与用于辅助进行数据流传输的节点的节点类型有关的信息。取决于与节点类型有关的信息,流传输客户端选择节点来辅助向流传输客户端进行数据流传输。信息由此可以支持流传输客户端选择适当节点来辅助进行数据流传输。这可以帮助流传输客户端进行适当选择。

根据实施方式,流传输客户端可以发送请求并接收响应于该请求的、与节点类型有关的信息。这样,流传输客户端可以获得如由流传输客户端需要的信息。流传输客户端可以从用于辅助进行数据流传输的节点接收该信息。然而,流传输客户端还可以从某一其他节点(例如,用于辅助进行数据流传输的另一个节点或某一其他网络节点)接收信息。

根据实施方式,流传输客户端还可以在不需要发送请求的情况下接收信息。例如,流传输客户端可以从节点接收信息连同用于辅助向客户端进行数据流传输的辅助信息。在这种情况下,由流传输客户端选择节点可以涉及流传输客户端基于所接收的与节点类型有关的信息决定使用还是忽视所接收的辅助信息。

根据另外实施方式,提供了一种支持通信网络中的数据的流传输的方法。根据该方法,通信网络的节点向流传输客户端提供信息。信息包括与用于辅助进行数据流传输的节点的节点类型有关的信息。信息可以支持流传输客户端选择适当节点来辅助进行数据流传输。这可以帮助流传输客户端进行适当选择。

根据实施方式,节点接收请求,例如来自流传输客户端的请求,并且响应于请求发送信息。这样,流传输客户端可以提供如由流传输客户端需要的信息。然而,注意在一些场景中,节点还可以以间接方式向流传输客户端提供信息,例如,通过首先向通信网络的某一其他节点宣布该信息,流传输客户端然后可以从该另一节点请求该信息。进一步地,将还可以在不需要流传输客户端的请求的情况下提供信息,例如在流传输客户端与节点的初始交互时。

根据实施方式,节点还可以在不需要来自流传输客户端的请求的情况下提供信息。例如,节点可以将信息连同用于辅助向客户端进行数据流传输的辅助信息一起发送。在这种情况下,流传输客户端可以基于所接收的与节点类型有关的信息决定是使用还是忽视所接收的辅助信息。

根据另外实施方式,提供了一种支持通信网络中的数据的流传输的方法。根据该方法,流传输客户端向用于辅助进行数据流传输的节点发送请求。请求包括与节点类型有关的信息。进一步地,流传输客户端接收对请求的响应。响应取决于节点是否与由请求中的信息指示的节点类型相匹配。如果节点匹配由信息指示的节点类型,则响应可以是肯定的。例如,在这种情况下,响应可以包括用于辅助向流传输客户端进行数据流传输的所请求辅助信息或用于设置流传输客户端与节点之间的连接的信息。如果节点与由信息指示的节点类型不匹配,则响应可以是否定的,并且指示节点与由信息指示的节点类型不匹配。因此,流传输客户端可以以有条件的方式向节点发布请求,从而仅从特定类型的节点获得所请求的辅助信息。

根据另外实施方式,提供了一种支持通信网络中的数据的流传输的方法。根据该方法,用于辅助进行数据流传输的节点接收来自流传输客户端的请求。请求包括与节点类型有关的信息。取决于节点是否与由所接收信息指示的节点类型相匹配,节点发送对请求的响应。如果节点匹配由信息指示的节点类型,则响应可以是肯定的。例如,在这种情况下,响应可以包括用于辅助向流传输客户端进行数据流传输的所请求辅助信息或用于设置流传输客户端与节点之间的连接的信息。如果节点与由信息指示的节点类型不匹配,则响应可以是否定的,并且指示节点与由信息指示的节点类型不匹配。因此,来自流传输客户端的请求可以以有条件的方式处理,从而仅从特定类型的节点提供所请求的辅助信息。

根据另外的实施方式,提供了一种流传输客户端。流传输客户端包括对通信网络的接口。进一步地,流传输客户端包括至少一个处理器。流传输客户端的至少一个处理器被配置为经由接口接收与用于辅助进行数据流传输的节点的节点类型有关的信息。进一步地,流传输客户端的至少一个处理器被配置为取决于与节点类型有关的信息,选择节点来辅助向流传输客户端进行数据流传输。

根据实施方式,流传输客户端的至少一个处理器可以被配置为发送请求并接收响应于该请求的、与节点类型有关的信息。该信息可以从用于辅助进行数据流传输的节点接收。然而,信息还可以从某一其他节点(例如,用于辅助进行数据流传输的另一个节点或某一其他网络节点)来接收。

根据实施方式,流传输客户端的至少一个处理器还可以被配置为在不需要发送请求的情况下接收信息。例如,流传输客户端的至少一个处理器可以被配置为从节点接收信息连同用于辅助向客户端进行数据流传输的辅助信息。在这种情况下,流传输客户端的至少一个处理器可以被配置为通过基于所接收的与节点类型有关的信息决定使用还是忽视所接收的辅助信息来执行节点的选择。

根据另外的实施方式,提供了一种用于通信网络的节点。节点包括对流传输客户端的接口。进一步地,节点包括至少一个处理器。节点的至少一个处理器被配置为经由接口向流传输客户端提供信息。信息包括与用于辅助进行数据流传输的节点的节点类型有关的信息。

根据实施方式,节点的至少一个处理器可以被配置为接收请求(例如,来自流传输客户端的请求),并且响应于请求发送信息。然而,注意在一些场景中,节点的至少一个处理器还可以被配置为以间接方式向流传输客户端提供信息,例如,通过首先向通信网络的某一其他节点宣布该信息,从该另一节点,然后可以由流传输客户端请求该信息。进一步地,节点的至少一个处理器还可以被配置为在不需要流传输客户端的请求的情况下提供信息,例如在流传输客户端与节点的初始交互时。

根据实施方式,节点的至少一个处理器还可以在不需要来自流传输客户端的请求的情况下提供信息。例如,节点的至少一个处理器可以被配置为发送信息连同用于辅助客户端进行数据流传输的辅助信息。在这种情况下,流传输客户端可以基于所接收的与节点类型有关的信息决定是使用还是忽视所接收的辅助信息。

根据另外的实施方式,提供了一种系统。系统包括流传输客户端和通信网络的节点。流传输客户端被配置为接收与用于辅助进行数据流传输的节点的节点类型有关的信息。节点被配置为例如响应于来自流传输客户端的请求向流传输客户端提供信息。进一步地,流传输客户端被配置为取决于与节点类型有关的信息,选择节点来辅助向流传输客户端进行数据流传输。

根据另外的实施方式,提供了一种流传输客户端。流传输客户端包括对通信网络的接口。进一步地,流传输客户端包括至少一个处理器。流传输客户端的至少一个处理器被配置为经由接口向用于辅助进行数据流传输的节点发送请求。请求包括与节点类型有关的信息。进一步地,流传输客户端的至少一个处理器被配置为经由接口接收对请求的响应。响应取决于节点是否与由所接收信息指示的节点类型相匹配。

根据另外的实施方式,提供了一种用于通信网络的节点。节点包括对流传输客户端的接口。进一步地,节点包括至少一个处理器。节点的至少一个处理器被配置为经由接口接收来自流传输客户端的请求。请求包括与节点类型有关的信息。进一步地,节点的至少一个处理器被配置为取决于节点是否与由所接收信息指示的节点类型相匹配,发送对请求的响应。

根据另外的实施方式,提供了一种系统。系统包括流传输客户端和用于辅助进行数据流传输的节点。流传输客户端被配置为向节点发送请求并接收对请求的响应。请求包括与节点类型有关的信息。节点被配置为向流传输客户端发送响应。响应取决于节点是否与由所接收信息指示的节点类型相匹配。

在方法、流传输客户端、节点或系统的上述实施方式中,节点类型可以鉴于节点在通信网络内的位置定义。该位置可以由包括节点的网络域的类型定义。例如,位置可以指示节点是位于通信网络的内容提供商域中、通信网络的内容输送网络域中、通信网络的输送网络域中、通信网络的蜂窝网络域中、还是通信网络的接入网络域中。进一步地,与节点类型有关的信息可以指示节点是否是内容服务器、传输网络节点、蜂窝网络节点和/或接入网络节点。节点的这些类型可以关于它们提供用于数据流传输的辅助信息的能力不同。进一步地,节点类型可以鉴于节点的能力定义。例如,这种能力可以鉴于由节点支持的一种或更多种服务定义,即,节点类型还可以鉴于节点可以为其提供辅助的服务的类型定义。例如,服务的类型可以指示节点是否可以辅助特定类型的流数据(例如,用于多媒体回放应用、虚拟现实、游戏、工业控制系统、或软件更新)的流传输。进一步地,节点类型还可以鉴于可以由节点提供的辅助信息的一个或更多个类型定义,例如,与网络策略有关的信息或与不同类型的所观察或所期望网络特性(诸如数据速率、数据时延、或网络负载)有关的信息。流传输客户端在选择适当节点来请求特定类型的辅助信息时可以受益于与节点类型有关的信息。例如,如果流传输客户端经由蜂窝网络接入连接到通信网络,则在通信网络的蜂窝网络域中的节点可以最适于提供辅助信息。进一步地,如果流传输客户端需要特定类型的辅助信息(诸如与网络策略有关的信息),则流传输客户端将适于选择能够提供该类型的辅助信息的节点。

进一步地,在方法、流传输客户端、节点或系统的上述实施方式中,数据的流传输可以基于dash,并且节点可以是dane。因此,与节点类型有关的信息可以在不同类型的dane之间区分,这使得流传输客户端能够从最适当类型的dane获得辅助信息。然而,注意,也可以使用其他流传输技术。

附图说明

现在将参照附图更详细地描述本发明的上述和另外实施方式。

图1示意性例示了根据本发明的实施方式的流传输架构。

图2示意性例示了根据本发明的实施方式的处理的示例。

图3示意性例示了根据本发明的实施方式的处理的另外示例。

图4示意性例示了根据本发明的实施方式的处理的另外示例。

图5示出了用于例示根据本发明的实施方式的方法的流程图,该方法可以由流传输客户端来实施。

图6示出了用于例示根据本发明的实施方式的另外方法的流程图,该方法可以由网络节点来实施。

图7示出了用于例示根据本发明的实施方式的另外方法的流程图,该方法可以由流传输客户端来实施。

图8示出了用于例示根据本发明的实施方式的另外方法的流程图,该方法可以由网络节点来实施。

图9示意性例示了根据本发明的实施方式的流传输客户端的基于处理器的实施方案。

图10示意性例示了根据本发明的实施方式的、网络节点的基于处理器实施方案。

具体实施方式

在下文中,将更详细地描述本发明的示例性实施方式。必须理解,以下描述仅是为了例示本发明的原理的目的而给出,而不是在限制意义上采取。相反,本发明的范围不旨在受下文中描述的示例性实施方式限制。

所例示的实施方式涉及通信网络中的数据的流传输,具体涉及由通信网络的一个或更多个节点高效启用用于流传输的辅助。在如在下文中进一步说明的示例中,将假定数据的流传输基于sand技术,即,使用具有一个或更多个dane的支持的dash技术。图1例示了基于在iso/iecfdis23009-5:2015中描述的参考架构的对应流传输架构。

在图1的架构中,还被称为dash客户端的流传输客户端100可以与多个不同的dane110、120、130交互。进一步地,流传输客户端100还可以向度量服务器150提供报告。在图1的示例中,dane110被假定为驻留在通信网络的内容输送网络(cdn)域中。dane120被假定为驻留在媒体原点域中。dane130转而可以驻留在通信网络的接入网络域中,例如,流传输客户端100接入通信网络所借助的蜂窝网络的接入网络部中。如进一步例示的,通信网络还可以包括一个或更多个rne(规则网络元件)160,这些rne不支持sand技术,但例如可以以其他方式涉及在输送所流传输的数据区段中。

流传输客户端100可以由各种用户终端装置来实施,诸如支持一个或更多个无线通信技术的ue(用户设备)、便携式或固定计算机、游戏控制器或多媒体装置(诸如tv、流传输盒或流传输棒)。dane110、120、130可以由各种网络元件来实施,诸如服务器、网关、路由器、交换机、或控制节点。

流传输客户端与dane110、120、130中的每一个的交互可以涉及向dane110、120、130发送来自流传输客户端100的状态消息和向流传输客户端发送来自dane110、120、130的per(参数增强接收)消息。状态消息可以嵌入http(超文本传输协议)请求中,具体为嵌入httppost消息中。per消息可以嵌入http响应中,具体为嵌入对httpget消息的响应中。

如进一步例示的,dane110、120、130中的至少一些还可以与彼此交互。不同dane110、120、130之间的交互可以涉及将来自一个dane110、120、130的ped(参数增强输送)消息发送到另一个。ped消息可以嵌入http请求中,具体为嵌入httppost消息中。

各dane110、120、130可以通过向流传输客户端100提供辅助信息来辅助向流传输客户端100进行数据流传输。该辅助信息可以包括与合适时间有关的信息,该合适时间用于请求流传输的数据的区段,以实现流传输客户端100中的缓冲区的优化填充。进一步地,辅助信息可以包括与用于向流传输客户端的输送数据的当前qos(服务质量)信息或期望吞吐量特性有关的信息,该信息可以由流传输客户端用于选择合适的编解码操作点。

在所例示的概念中,假定可以在通信网络中存在不同类型的dane,诸如dane110、120、130,并且这些不同类型的dane还关于它们向流传输客户端100提供辅助信息的能力不同。因此,可期望流传输客户端100获得来自最适当dane110、120、130的辅助信息。例如,在内容输送网络域中的dane(诸如dane120)可以指示特定qos信息,例如,可实现数据速率或对流传输客户端100的区段可用性。该辅助信息将基于内容输送网络域中的流量情况,但不考虑可能在到流传输客户端100的路径的区段中的别处存在的任何瓶颈,例如,在用于将流传输客户端100连接到通信网络的无线电接入网中。然而,真实数据速率瓶颈在到客户端的通信路径内的某处。因此,流传输客户端100可能更喜欢宁可从驻留在无线电接入网络域中的类型的dane(诸如dane130)接收该辅助信息。

在这里描述的实施方式中,与dane的类型有关的信息用于使得能够由dane更高效地使用辅助信息。与节点类型有关的信息可以在从流传输客户端100发送的消息中和/或在对流传输客户端100的消息中输送。流传输客户端100可以决定仅从具有优选类型的一个或更多个所选dane110、120、130获得辅助信息。进一步地,流传输客户端100可以决定忽略从特定dane110、120、130接收的辅助信息,这些dane110、120、130基于它们的类型被认为提供更少的相关辅助信息。由此,流传输客户端100可以例如通过忽略低相关性的辅助信息来向来自一个dane110、120、130的辅助信息给予比来自另一个dane110、120、130的辅助信息更高的优先权。

不同类型的dane110、120、130可以基于dane110、120、130在通信网络的架构中驻留在哪里来区分。例如,通信网络可以在通信网络中的不同域中组织,这些域关于它们的功能不同。例如,这种域可以包括一个或更多个内容提供商域、一个或更多个内容输送网络域、一个或更多个输送网络域、以及一个或更多个接入网络域。接入网络域可以基于以下技术:基于蜂窝网络的接入技术(诸如由3gpp指定的lte技术)、其他无线接入技术(诸如wlan(无线局域网))、或基于线的接入技术(诸如dsl(数字用户线路)、同轴电缆、或光缆技术)。dane类型的具体示例例如可以包括由内容服务器实施的dane、由诸如路由器或交换机的输送网络节点实施的dane、由诸如lte技术的mme(移动管理实体)或pcrf(策略和计费规则功能)的蜂窝网络节点实施的dane、或由诸如网关或蜂窝基站或wlan接入点的接入网络节点实施的dane。

与dane类型有关的信息可以以各种方式用于流传输客户端100与通信网络之间的交互中,这通常通过将与dane类型有关的信息包括到消息中来进行,该消息到或来自流传输客户端100。现在将参照图2、图3以及图4来说明可以如何使用与dane类型有关的信息的示例。

图2示出了在dane110的所例示示例中的示例性处理,这些处理涉及流传输客户端100和通信网络的节点。然而,注意,类似的处理还可以实施在流传输客户端100与诸如dane120、130中的一个的另一个dane之间、或流传输客户端100与通信网络的某一其他节点(例如,rne)之间。

在图2的处理中,流传输客户端100向dane110发送请求201。请求201可以专用于获得与dane类型有关的信息的目的。然而,请求201还可以具有其他目的,例如,配置流传输客户端100与dane110之间的通信。由请求201,流传输客户端100可以请求与dane110的dane类型有关的信息。另选地或另外,流传输客户端100还可以发送请求与其他dane的dane类型有关的信息的请求201,如果这种信息在dane110处可用。请求201可以在sand消息(诸如状态消息)中输送。然而,其他消息也可以用于输送请求201,例如,http消息。

dane110通过发送dane类型信息202响应请求201。dane类型信息202可以指示dane110的dane类型。然而,dane类型信息202可以另选地或另外还指示一个或更多个其他dane(诸如dane110、130)的dane类型。dane类型信息202可以在sand消息(诸如per消息)中输送。然而,其他消息也可以用于输送请求dane类型消息202,例如,http消息。

如由块203例示的,流传输客户端100可以将所接收的dane类型信息202用于选择一个或更多个dane以用于辅助向流传输客户端100进行数据流传输。这可以涉及仅从可用dane中的一些请求辅助信息,这些可用dane基于所指示dane类型被认为是优选的。进一步地,这可以涉及忽略从非优选dane接收的辅助信息。

图3示出了在dane110、120的所例示示例中的示例性处理,这些处理涉及流传输客户端100和通信网络的多个节点,其中,一个节点负责收集dane类型信息。

在图3的处理中,dane120向dane110发送dane类型通告301。dane类型通告301包括指示dane120的dane类型的dane类型信息。在一些场景中,dane类型通告301中的dane类型信息还可以指示一个或更多个其他dane的dane类型。由此,dane类型通告301可以用于在通信网络内传播dane类型信息。dane类型通告301可以在sand消息(诸如ped消息)中输送。然而,其他消息也可以用于输送请求dane类型通告301,例如,http消息。

流传输客户端100然后向dane110发送请求302。请求302可以专用于获得与dane类型有关的信息的目的。然而,请求302还可以具有其他目的,例如,配置流传输客户端100与dane110之间的通信。由请求302,流传输客户端100可以请求与如在dane110处可用的dane类型(包括dane110的dane类型)有关的信息和与其他dane(诸如dane120、130)的dane类型有关的信息。在所例示的示例中,假定dane110具有与其自己dane类型有关的信息和来自dane类型通告301的、与dane120的dane类型有关的信息。请求302可以在sand消息(例如,诸如状态消息)中输送。然而,其他消息也可以用于输送请求302,例如,http消息。

dane110通过发送dane类型信息303响应请求302。dane类型信息303指示dane110的dane类型和dane120的dane类型。dane类型信息303可以在sand消息(例如,诸如per消息)中输送。然而,其他消息也可以用于输送请求dane类型消息303,例如,http消息。

如由块304例示的,流传输客户端100可以将所接收的dane类型信息303用于选择一个或更多个dane以用于辅助向流传输客户端100进行数据流传输。这可以涉及仅从可用dane中的一些请求辅助信息,这些可用dane基于所指示dane类型被认为是优选的。进一步地,这可以涉及忽略从非优选dane接收的辅助信息。

注意,在图2和图3的处理的修改版本中,流传输客户端100还可以在不需要流传输客户端首先发送对应请求的情况下接收dane类型信息202或303。例如,dane110可以在流传输客户端100在通信网络中的初始注册时发送dane类型信息202、303。进一步地,dane110可以在规则消息中发送dane类型信息202,该规则信息用于用与可用dane有关的信息更新流传输客户端100。

图4示出了在dane130的所例示示例中的示例性处理,这些处理涉及流传输客户端100和dane。然而,注意,类似的处理可以实施在流传输客户端100与另一个dane(诸如dane110、120中的一个)之间。

在图4的处理中,流传输客户端100向dane130发送请求401。请求401例如可以具有设置流传输客户端100与dane130之间的通信的目的或获得来自dane130的特定辅助信息的目的。例如,消息可以是用于识别dane130或用于与dane130连接的请求。

请求401还可以包括指示由流传输客户端100优选的dane类型的dane类型信息。请求401可以在sand消息(诸如状态消息)中输送。然而,其他消息也可以用于输送请求201,例如,http消息。

如由块402指示的,dane130然后检查它是否与在请求401中指示的dane类型相匹配。根据检查的结果,dane130向流传输客户端100发送响应403。例如,如果dane130匹配在请求401中指示的dane类型,则响应403可以是包括如由请求401请求的信息(例如,用于设置流传输客户端100与dane130之间的通信的信息,例如,dane130的连接身份,诸如ip(因特网协议)地址或websocketuri(统一资源标识符))的肯定响应。另选地或另外,响应403还可以包括所请求的辅助信息。如果dane130不匹配在请求401中指示的dane类型,则响应403可以是否定响应,该否定响应指示因为dane130不是在请求401中指示的dane类型而拒绝请求401。

如可以看到的,图4的处理可以由流传输客户端100用于排外地定址具有特定dane类型的dane。在一些场景中,流传输客户端100还可以例如使用多路广播传输模式向多个dane发送请求401,并且仅从匹配在请求401中指示的dane类型的那些dane接收肯定响应。

注意,在一些场景中,像图2和图3例示的处理还可以与像图4例示的处理组合。例如,流传输客户端可以发送请求和在请求中指示优选dane类型(像图4中的示例中),并且对该请求的响应可以包括dane类型信息(像图2和图3的示例中)(例如,指示在请求中指示的dane类型的一个或更多个dane且可选地还有其他dane类型的一个或更多个dane的dane类型信息)。

图5示出了例示了方法的流程图,该方法用于支持通信网络中的数据的流传输,具体为数据向流传输客户端(诸如上面提及的流传输客户端100)的流传输。图5的方法可以由流传输客户端(诸如上面提及的流传输客户端100)来实施。如果使用流传输客户端的基于处理器的实施方案,则方法步骤的至少一部分可以由流传输客户端的一个或更多个处理器来执行和/或控制。

数据的流传输可以基于dash,由此,流传输客户端可以被配置为dash客户端。在这种情况下,数据的流传输可以由基于sand技术的一个或更多个dane来辅助。然而,注意,也可以使用其他流传输技术,诸如http直播流传输(hls)或http动态流传输(hds),和/或可以使用其他类型的辅助节点。

在步骤510处,流传输客户端可以发送请求。这种请求的示例是上面提及的请求201和302。如果数据的流传输是基于dash的,则请求可以发送到dane。然而,请求还可以发送到通信网络中的其他类型的节点,例如,rne。请求可以在sand消息中输送或对应于该消息。然而,也可以使用其他消息类型。

在步骤520处,流传输客户端接收与用于辅助进行数据流传输的节点的节点类型有关的信息。如果数据的流传输是基于dash的,则该节点可以对应于dane,诸如上面提及的dane110、120、130中的一个。与节点类型有关的信息然后可以对应于与dane的dane类型有关的信息。然而,也可以使用其他类型的辅助节点。

流传输客户端可以从用于辅助进行数据流传输的节点接收该信息。然而,流传输客户端还可以从某一其他节点(例如,用于辅助进行数据流传输的另一个节点或某一其他网络节点)接收信息。

流传输客户端可以接收作为对步骤510的请求的响应的、与节点类型有关的信息。然而,注意,步骤510处的消息的发送是可选的,并且在一些场景中,流传输客户端可以在不需要发送请求的情况下接收信息。例如,流传输客户端可以接收与节点类型有关的信息连同来自节点的其他信息,例如,连同用于辅助向流传输客户端进行数据流传输的辅助信息。进一步地,流传输客户端可以在注册过程期间接收与节点类型有关的信息或将该信息作为与用于辅助进行数据流传输的可用节点有关的定期发送的更新信息的一部分来接收。

节点类型可以鉴于节点在通信网络内的位置定义。该位置可以由包括节点的网络域的类型定义。例如,位置可以指示节点是位于通信网络的内容提供商域中、通信网络的内容输送网络域中、通信网络的输送网络域中、通信网络的蜂窝网络域中、还是通信网络的接入网络域中。进一步地,与节点类型有关的信息可以指示节点是否是内容服务器、传输网络节点、蜂窝网络节点和/或接入网络节点。进一步地,节点类型可以鉴于节点的能力定义。例如,这种能力可以鉴于由节点支持的服务的一个或更多个类型定义。换言之,节点类型还可以鉴于节点可以为其提供辅助的服务的类型定义。例如,服务的类型可以指示辅助信息是否可以包括用于特定类型的流数据(例如,用于多媒体回放应用、虚拟现实、游戏、工业控制系统、或软件更新)的支持。进一步地,节点类型还可以鉴于可以由节点提供的辅助信息的一个或更多个类型定义,例如,与网络策略有关的信息或与不同类型的所观察或所期望网络特性(诸如数据速率、数据时延、或网络负载)有关的信息。

在步骤530处,流传输客户端选择节点来辅助向流传输客户端进行数据流传输。这根据在步骤520处接收的、与节点类型有关的信息来完成。例如,如果与节点类型有关的信息指示节点具有优选类型,则流传输客户端可以将该节点选择为用于辅助进行数据流传输的节点,并且从该节点获得辅助信息。进一步地,如果与节点类型有关的信息指示节点具有非优选类型,则流传输客户端可以忽略从该节点接收的辅助信息甚至可以抑制从该节点获得辅助信息。辅助信息例如可以包括与流传输的数据的区段的可用性有关的时间信息或qos或吞吐量信息,该信息使得流传输客户端能够优化流传输的数据的多媒体部件的编解码设置。

图6示出了例示了方法的流程图,该方法用于支持通信网络中的数据的流传输,具体为数据向流传输客户端(诸如上面提及的流传输客户端100)的流传输。图6的方法可以由通信网络的节点来实施。如果使用节点的基于处理器的实施,则方法步骤的至少一部分可以由节点的一个或更多个处理器来执行和/或控制。

数据的流传输可以基于dash,由此,流传输客户端可以被配置为dash客户端。在这种情况下,数据的流传输可以由基于sand技术的一个或更多个dane(诸如上面提及的dane110、120、130中的一个)来辅助。节点然后可以对应于这些dane中的一个。然而,注意,也可以使用其他流传输技术,诸如hls或hds,和/或可以使用其他类型的辅助节点。进一步地,节点还可以对应于除了辅助节点之外的某一其他节点,诸如上面提及的rne160中的一个。

在步骤610处,节点可以接收请求。这种请求的示例是上面提及的请求201和302。请求可以在sand消息中输送或对应于该消息。然而,也可以使用其他消息类型。

在步骤620处,节点提供与用于辅助向流传输客户端进行数据流传输的节点的节点类型有关的信息。如果数据的流传输是基于dash的,则该节点可以对应于dane,诸如上面提及的dane110、120、130中的一个。与节点类型有关的信息然后可以对应于与dane的dane类型有关的信息。然而,也可以使用其他类型的辅助节点。在一些场景中,与节点类型有关的信息可以包括与节点本身的节点类型有关的信息。

节点可以响应于步骤620的请求发送与节点类型有关的信息。然而,注意,步骤610处的消息的接收是可选的,并且在一些场景中,节点可以在不需要来自流传输客户端的请求的情况下提供信息。例如,节点可以发送与节点类型有关的信息连同来自节点的其他信息,例如,连同用于辅助向流传输客户端进行数据流传输的辅助信息。进一步地,节点可以在注册过程期间发送与节点类型有关的信息或将该信息作为与用于辅助进行数据流传输的可用节点有关的定期发送的更新信息的一部分来发送。进一步地,节点还可以间接地(诸如由上面提及的dane类型通告301)向流传输客户端提供与节点类型有关的信息。

节点类型可以鉴于节点在通信网络内的位置定义。该位置可以由包括节点的网络域的类型定义。例如,位置可以指示节点是位于通信网络的内容提供商域中、通信网络的内容输送网络域中、通信网络的输送网络域中、通信网络的蜂窝网络域中、还是通信网络的接入网络域中。进一步地,与节点类型有关的信息可以指示节点是否是内容服务器、传输网络节点、蜂窝网络节点和/或接入网络节点。进一步地,节点类型可以鉴于节点的能力定义。例如,这种能力可以鉴于由节点支持的服务的一个或更多个类型定义。换言之,节点类型还可以鉴于节点可以为其提供辅助的服务的类型定义。例如,服务的类型可以指示辅助信息是否可以包括用于特定类型的流传输数据(例如,用于多媒体回放应用、虚拟现实、游戏、工业控制系统、或软件更新)的支持。进一步地,节点类型还可以鉴于可以由节点提供的辅助信息的一个或更多个类型定义,例如,与网络策略有关的信息或与不同类型的所观察或所期望网络特性(诸如数据速率、数据时延、或网络负载)有关的信息。

在步骤630处,节点可以向流传输客户端提供辅助信息。辅助信息例如可以包括与流传输的数据的区段的可用性有关的时间信息或qos或吞吐量信息,该信息使得流传输客户端能够优化流传输的数据的多媒体部件的编解码设置。

应理解,图5和图6的方法例如还可以在包括根据图5的方法运行的至少一个流传输客户端和根据图6的方法运行的至少一个节点的系统中组合。

图7示出了例示了方法的流程图,该方法用于支持通信网络中的数据的流传输,具体为数据向流传输客户端(诸如上面提及的流传输客户端100)的流传输。图7的方法可以由流传输客户端(诸如上面提及的流传输客户端100)来实施。如果使用流传输客户端的基于处理器的实施方案,则方法步骤的至少一部分可以由流传输客户端的一个或更多个处理器来执行和/或控制。

数据的流传输可以基于dash,由此,流传输客户端可以被配置为dash客户端。在这种情况下,数据的流传输可以由基于sand技术的一个或更多个dane来辅助。然而,注意,也可以使用其他流传输技术,诸如hls或hds,和/或可以使用其他类型的辅助节点。

在步骤710处,流传输客户端可以选择用于辅助向流传输客户端进行数据流传输的节点的节点类型。节点类型例如可以对应于节点的优选类型,对于该类型,流传输客户端期望关于辅助数据流传输的最佳性能。

在步骤720处,流传输客户端向用于辅助进行数据流传输的节点发送请求。这种请求的示例是以上所提及的请求401。如果数据的流传输是基于dash的,则请求可以发送到dane,诸如上面提及的dane110、120、130中的一个。请求然后可以在sand消息中输送或对应于该消息。然而,也可以使用其他类型的辅助节点。请求包括与节点类型有关的信息,例如,与如在步骤710处选择的节点类型有关的信息。

节点类型可以鉴于节点在通信网络内的位置定义。该位置可以由包括节点的网络域的类型定义。例如,位置可以指示节点是位于通信网络的内容提供商域中、通信网络的内容输送网络域中、通信网络的输送网络域中、通信网络的蜂窝网络域中、还是通信网络的接入网络域中。进一步地,与节点类型有关的信息可以指示节点是否是内容服务器、传输网络节点、蜂窝网络节点和/或接入网络节点。进一步地,节点类型可以鉴于节点的能力定义。例如,这种能力可以鉴于由节点支持的服务的一个或更多个类型定义。换言之,节点类型还可以鉴于节点可以为其提供辅助的服务的类型定义。例如,服务的类型可以指示辅助信息是否可以包括用于特定类型的流传输数据(例如,用于多媒体回放应用、虚拟现实、游戏、工业控制系统、或软件更新)的支持。进一步地,节点类型还可以鉴于可以由节点提供的辅助信息的一个或更多个类型定义,例如,与网络策略有关的信息或与不同类型的所观察或所期望网络特性(诸如数据速率、数据时延、或网络负载)有关的信息。

在步骤730处,流传输客户端接收对请求的响应。响应依赖于节点是否与由步骤720的请求中的信息指示的节点类型相匹配。如果节点匹配由信息指示的节点类型,则响应可以是肯定的。例如,在这种情况下,响应可以包括用于辅助向流传输客户端进行数据流传输的所请求辅助信息或用于设置流传输客户端与节点之间的连接的信息。辅助信息例如可以包括与流传输的数据的区段的可用性有关的时间信息或qos或吞吐量信息,该信息使得流传输客户端能够优化流传输的数据的多媒体部件的编解码设置。用于设置连接的信息例如可以包括节点的连接标识符,诸如ip地址或websocketuri。如果节点与由信息指示的节点类型不匹配,则响应可以是否定的,并且指示节点与由信息指示的节点类型不匹配。

图8示出了例示了方法的流程图,该方法用于支持通信网络中的数据的流传输,具体为数据向流传输客户端(诸如上面提及的流传输客户端100)的流传输。图8的方法可以由通信网络的节点(具体由用于辅助进行数据流传输的节点)来实施。如果使用节点的基于处理器的实施,则方法步骤的至少一部分可以由节点的一个或更多个处理器来执行和/或控制。

数据的流传输可以基于dash,由此,流传输客户端可以被配置为dash客户端。在这种情况下,数据的流传输可以由基于sand技术的一个或更多个dane(诸如上面提及的dane110、120、130中的一个)来辅助。节点然后可以对应于这些dane中的一个。然而,注意,也可以使用其他流传输技术,诸如hls或hds,和/或可以使用其他类型的辅助节点。

在步骤810处,节点接收来自流传输客户端的请求。这种请求的示例是以上所提及的请求401。如果数据的流传输是基于dash的,则请求可以发送到dane,诸如上面提及的dane110、120、130中的一个。请求然后可以在sand消息中输送或对应于该消息。然而,也可以使用其他类型的辅助节点。请求包括与节点类型有关的信息,例如,与由流传输客户端优选的节点类型有关的信息。

节点类型可以鉴于节点在通信网络内的位置定义。该位置可以由包括节点的网络域的类型定义。例如,位置可以指示节点是位于通信网络的内容提供商域中、通信网络的内容输送网络域中、通信网络的输送网络域中、通信网络的蜂窝网络域中、还是通信网络的接入网络域中。进一步地,与节点类型有关的信息可以指示节点是否是内容服务器、传输网络节点、蜂窝网络节点和/或接入网络节点。进一步地,节点类型可以鉴于节点的能力定义。例如,这种能力可以鉴于由节点支持的服务的一个或更多个类型定义。换言之,节点类型还可以鉴于节点可以为其提供辅助的服务的类型定义。例如,服务的类型可以指示辅助信息是否可以包括用于特定类型的流传输数据(例如,用于多媒体回放应用、虚拟现实、游戏、工业控制系统、或软件更新)的支持。进一步地,节点类型还可以鉴于可以由节点提供的辅助信息的一个或更多个类型定义,例如,与网络策略有关的信息或与不同类型的所观察或所期望网络特性(诸如数据速率、数据时延、或网络负载)有关的信息。

在步骤820处,节点检查节点是否与由所接收请求中的信息指示的节点类型相匹配。为此,节点可以将与其自己的节点类型有关的信息与在步骤810的请求中接收的信息进行比较。

在步骤830处,流传输客户端发送对请求的响应。响应根据步骤820的检查,即,根据节点是否与由在步骤810处接收的请求中的信息指示的节点类型相匹配。如果节点匹配由信息指示的节点类型,则响应可以是肯定的。例如,在这种情况下,响应可以包括用于辅助向流传输客户端进行数据流传输的所请求辅助信息或用于设置流传输客户端与节点之间的连接的信息。辅助信息例如可以包括与流传输的数据的区段的可用性有关的时间信息或qos或吞吐量信息,该信息使得流传输客户端能够优化流传输的数据的多媒体部件的编解码设置。用于设置连接的信息例如可以包括节点的连接标识符,诸如ip地址或websocketuri。如果节点与由信息指示的节点类型不匹配,则响应可以是否定的,并且指示节点与由信息指示的节点类型不匹配。

应理解,图7和图8的方法例如还可以在包括根据图7的方法运行的至少一个流传输客户端和根据图8的方法运行的至少一个节点的系统中组合。

图9示出了用于示意性例示可以用于实施上述概念(诸如上面提及的流传输客户端100)的、流传输客户端的基于处理器的实施方案的框图。

如图例示,流传输客户端包括接口810。流传输客户端可以将接口910用于连接到通信网络并从通信网络接收所流传输的数据。

进一步地,流传输客户端设置有一个或更多个处理器940和存储器950。接口910和存储器950例如使用流传输客户端的一个或更多个内部总线系统耦合到处理器940。

存储器950包括具有由处理器940执行的程序代码的程序代码模块960、970。在所例示的示例中,这些程序代码模块包括流传输控制模块960和辅助节点管理模块970。

流传输控制模块960例如可以通过控制流传输的数据的区段的请求来实施用于控制数据的流传输的功能。辅助节点管理模块970可以实施例如根据图5的方法和/或图7的方法的、选择一个或更多个辅助节点的上述功能。

应理解,如图9例示的结构仅是示例性的,并且流传输客户端还可以包括尚未例示的其他元件(例如,用于实施dash客户端或其他类型的流传输客户端的已知功能的结构或程序代码模块)。

图10示出了用于示意性例示可以用于实施上述概念的网络节点的基于处理器的实施方案的框图。网络例如可以对应于上面提及的dane110、120、130中的一个或某一其他类型的节点,诸如上面提及的rne中的一个。

如图例示,节点包括接口1010。节点可以将接口1010用于连接到至少一个流传输客户端,例如,上面提及的流传输客户端100。如果节点被配置为辅助向流传输客户端进行数据流传输,则接口1010可以用于向流传输客户端提供对应的辅助信息。在一些场景中,节点还可以直接涉及在向流传输客户端输送流传输的数据的区段中。在这种情况下,接口1010还可以用于向流传输客户端转发流传输的数据的区段。

进一步地,节点设置有一个或更多个处理器1040和存储器1050。接口1010和存储器1050例如使用节点的一个或更多个内部总线系统耦合到处理器1040。

存储器1050包括具有由处理器1040执行的程序代码的程序代码模块1060、1070。在所例示的示例中,这些程序代码模块包括流传输辅助模块1060和辅助节点管理模块1070。

流传输辅助模块1060例如可以通过确定要提供给流传输客户端的对应辅助信息来实施辅助进行数据流传输的功能。辅助节点管理模块1070可以实施例如根据图6的方法和/或图8的方法的、使得能够选择适当辅助节点的上述功能。

应理解,如图10例示的结构仅是示例性的,并且节点还可以包括尚未例示的其他元件,例如,用于实施用于辅助数据流传输的类似节点的dane的已知功能的结构或程序代码模块。

应理解,如以上说明的概念容许各种修改。例如,可以关于各种网络技术和装置应用概念。进一步地,概念可以关于各种流传输技术来应用,而不限于dash技术和sand技术的上面提及的示例。进一步地,概念不限于流传输多媒体数据,而是还可以应用于输送其他类型的数据,诸如软件。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1