媒体数据的传送的制作方法

文档序号:7708742阅读:113来源:国知局
专利名称:媒体数据的传送的制作方法
技术领域
本发明涉及组通信业务中媒体数据的传送。更具体地,本发明 涉及用于控制向目标网络中的多个目标装置传送^某体数据的方法 和设备。
背景技术
各种组通信系统允许从网络中的 一个点向网络中的 一个以上 的其他点传送纟某体凄t据。这种组通信系统的 一 个实例是组寻呼业 务,在组寻呼业务中源装置的用户向多个目标装置传送媒体数据。 这种组寻呼业务的应用的实例可以包4舌从系统的 一 个用户向系统 的多个其它用户传送i炎^舌。
在本文中所用的术语"组寻呼"描述通信系统功能,由此具有 寻呼装置的寻呼方可以向 一组目标装置传输i炎话。可以4吏用多种枳^ 制实现组寻呼业务。例如,寻呼方可以按寻呼装置上的按钮并向麦 克风讲话。可选择地,在寻呼装置为电话的情况下,寻呼方可以拿 起电话、拨打分机号,然后向电话听筒中的麦克风讲话。在任何情 况下,可以建立系统以1更通过寻呼系统驻地周围的多个目标装置扩 音器输出寻呼方的声音。典型地,目标装置包括电话装置,音频输 出扩音器构成电话装置内不可缺少的一部分。
取决于组寻呼系统的混合,可以支持多个"区域"。区域表示 诸如组寻呼的组通信业务中的预定目标装置组。区域可以重叠(所以目标装置可以位于一个以上的区i或中)。当4吏用区Jt或时,寻呼方 可以通过拨打的分4几号指定区域,或者在拨打组寻呼业务的初始分 机号后寻呼装置可以随后提示输入区域代码。
传统电话系统中,通常由连接到用户驻地电话交换网络中的专
用分组交换才几(PBX)的专用组寻呼装置或对等系统提供组寻呼。 然后,拨打组寻呼业务的分机号使得寻呼方连接到传统寻呼装置。
将传统组寻呼装置连4妾到基于4乇管包(hosted packet-based )的 中央交换机("Centrex")或PBX系统是已知的,然而在这种情况 下没有在驻地的PBX连4妻到传统寻呼装置。试图通过包括基于驻 :t也的和基于宿主(host)的多种方法解决这个问题。
基于驻地的方法需要使用诸如网关适配器实体的另外的装置, 其配置在用户驻地以连4妾至传统寻呼装置。网关适配器实体连4妄至 寻呼装置,并且可以与其进4于通信,例如经由外部交4奐局(FXO) 和外部交换站(FXS)界面对4吏用简易老式电话业务(POTS),或 者使用基于包的通信和诸如会话发起协议(SIP)的信令协议。正 如在PBX的情况下,寻呼方拨打寻呼业务的分才几号,并通过输入 发起寻呼的区域代码的选择被连接至寻呼装置。基于驻地的方法 具有以下优点该方法再利用现存的传统寻呼装置,以及^f吏用到用 户驻地和发自用户驻地的相对^f氐的带宽。然而,基于驻地的方法具 有需要位于用户驻地的附加装置(网关适配器实体)的缺点,该方 法还在以下方面受到损害必须在多个位置对多个装置进行管理和 维护上,无4壬^F^用的^L觉和感觉。
基于宿主的方法可以使用位于诸如因特网的远程接入网内的 软交换机电话系统来实现。软交换机电话系统远程托管(host)寻 呼功能,可以与SIP电话听筒和扩音器协力工作以提供寻呼业务。 例如,当寻呼方拨打接入寻呼业务的分机号时,它们的寻呼装置连接到软交换机电话系统并提示寻呼方输入区域代码。为了传送寻呼 媒体数据,软交换机电话系统向区域内的诸如被配置在该区域内的
一个或多个SIP电i舌扬声器和/或能SIP (SIP-enabled)扩音器的每 个目标装置建立通话。
基于宿主的方法具有以下优点寻呼智能连同其它基于托管 (hosted )包的Centrex和PBX功能在软交换机上托管(hosted )因 此,寻呼业务功能的管理可以与其他特4正的管理结合在一起,对用 户端意p木着一致性,在4艮多中情况下,在已经存在的SIP装置的正 上方和上方不需要额外的用户驻;也i殳备。然而,基于宿主的方法具 有以下缺点寻呼业务会占用到用户驻地和自用户驻地的珍贵的带 宽资源。特别是由于用户驻地和远程接入网之间的通信链路上的带 宽限制,可能限制带宽。
因此,希望提供至少没有在先技术的某些缺点的媒体数据传送 业务。

发明内容
根据本发明的第 一方面,提供了 一种用于控制向目标网络中多 个目标装置传送J 某体数据的方法,目标网络经由接入网连接到通信 控制系统,在通信控制系统中,该方法包括以下步骤
存储目标装置组控制数据,目标装置组控制数据用于控制向该 目标网络中至少第一多个目标装置传输J某体数据;
接收来自源装置的媒体数据传送发起请求,该请求包括目标装 置组指示项;
10基于包含在该媒体数据传送发起请求中的该目标装置组指示
项,从所存储的目标装置组控制数据中4企索目标装置组控制数据; 以及
向该源装置传输媒体数据传送发起响应,该响应包括所检索到 的目标装置组控制数据,所检索到的目标装置组控制数据标识该源 装置向其传输媒体数据的至少 一个网络地址,由此将媒体数据传送 到该第一多个目标装置。
根据本发明的第二方面,提供了 一种用于控制向目标网络中的 多个目标装置传送媒体数据的方法,该目标网络经由接入网连接到 通信控制系统,该通信控制系统包括用于控制向该目标网络中的至 少第一多个目标装置传输々某体数据的目标装置组控制数据的存储 器,所存储的目标装置组控制数据基于包含在媒体数据传送发起请 求中的目标装置组控制指示项可4企索,在该目标网全各中,该方法包 4舌以下步骤
向该通信控制系统传输媒体数据传送发起请求,该请求包括目 标装置组指示项;
接收来自该通信控制系统的々某体数据传送发起响应,该响应包 括基于该媒体数据传送发起请求中的该目标装置组指示项所检索 到的目标装置组控制数据,所检索到的目标装置组控制数据标识至 少一个网络;也址;以及
从该源装置向该至少 一个网络地址传输:碟体数据,由此将媒体 凄t据传送到该第 一多个目标装置。因此,通过4吏用本发明,从源装置向目标网络中的多个目标装 置传送士某体数据的控制可以对目标网络远程实现,而不需々某体数据 经由^妄入网流出或流回到目标网络。
在本发明的第 一和第二方面的实施例中,至少 一个网络地址包 括包括这样的地址,当该源装置向该地址传输媒体数椐时,媒体数 据经由该目标网络而不经由该接入网被传送到该目标装置。因此, 可以避免耗尽在目标网络和接入网之间珍贵的带宽资源。
在本发明的实施例中,第 一多个目标装置被配置为将预定媒体 数据输出模式与编址到至少 一个网络地址的媒体数据联系起来,当 将媒体数据被传送到所配置的目标装置时。因此,当々某体数据^皮传
送到配置的目标装置时,其可以根据预定媒体数据输出模式采取动 作,例如,经由一个或多个扩音器立刻且无用户干涉地4姿照音频输 出的接收到的4某体数据。在目标装置为电话装置的情况下,优选地, 预定媒体数据输出模式为非标准输出模式,例如,该模式可以在输 出音频前等待用户将装置摘机。使用这种类型的功能的本发明的实 施例包括组寻呼业务。
在本发明的实施例中,该方法包括,在向该至少一个网络地址 传输纟滚体数据之前,向第 一多个目标装置的 一个或多个目标装置传
送媒体数据传送警报消息,其中,响应于第一多个目标装置对媒体 数据传送警报消息的接收,第一多个目标装置的该配置发生。因此, 可以通过警报消息通知目标装置期待来自网络地址的媒体数据并 据此配置其自身,例如,切换到一个特定的^f某体tt据输出^f莫式。
在本发明的实施例中,媒体数据传送警报消息包括包含SIP Alert-Info头的SIP INVITE消息。因此,已知的SIP功能可以净皮用 于实现本发明的警才艮消息。在本发明的实施例中,媒体数据传送警报消息包括与该源装置 相关耳关的源装置标识符。因此,源装置可以净皮配置为对/人不同源装 置接收到的媒体数据采取不同的动作,例如,如果从警报消息中标 识的源装置接收到媒体数据则仅作为音频输出该媒体数据。
在本发明的实施例中,使用会话描述协议在该々某体数据传送发
起响应中标识该至少一个网络地址。因此,可以采用SDP协议的已 知功能传送与々某体数据传送相关联的网络地址。
在本发明的实施例中,组々某体凄t据传送才几制与该一个网络地址 相关联,该组媒体数据传送机制能够向该第一多个目标装置传送编 址到该一个网络i也址的々某体凄t据。因此,源装置可以向与组々某体凄t 据传送机制相关联的网络地址传输媒体数据,并且然后,该组媒体 数据传送机制会便于向组中多个目标装置传送々某体数据。
在本发明的实施例中,该组々某体凄t据传送机制包括以下至少一 个广播机制、多播机制、显式多路单一广播机制、对等机制、同 步会议协议(PSYC)的机制、以及因特网中继聊天(IRC)机制。
因此,本发明的实施例可以采用各种组4某体数据传送机制以实 现到目标装置组的纟某体数据的传送。
在本发明的实施例中,该一个网络地址在目标网络中的节点处 具有相关联的多个端口 ,并且组数据传送机制经由该相关联的端口 提供4某体数据的传送。因此,向网络地址传输的々某体数据可以经由 多个端口^皮传送到多个目标装置,例如,々某体^i:据可以经由与网络 地址相关联的所有端口被广播。
在本发明的实施例中,该方法包括向与该一个网络地址相关联 的该目标网络中的节点注册该第一多个目标装置的一个或多个目
13标装置,该节点^皮配置为提供该组々某体数据传送机制。因此,目标 网络中的节点可以负责执行向多个目标装置提供传输媒体数据的
组媒体数据传送机制。例如,负责执行组媒体数据传送机制的节点
可以具有用作多IP ;也址的 一个或多个网络地址。目标装置可以向 目标网络中的节点注册,以便支持组^某体数据传送机制,并因此使
得传输到该节点上的 一个或多个网络地址的^某体数据传送到这些 目标装置。
在本发明的实施例中,该方法包括在传输该4某体^:据传送发起 请求之前注册该第一多个目标装置的该一个或多个目标装置。因 此,目标装置向负责执行组媒体数据传送机制的目标网络中的节点 的在先注册可以发生,以便目标装置准备好接收媒体数据的传送, 有助于减少传送延迟。可选择地,响应于媒体数据传送发起请求的 4妄收,注册可以发生。
在本发明的实施例中,目标网络包括以太网交换^/L,该方法包 括响应于在该交换机处接收编址到一个网络地址的媒体数据,从 该交换才几向该第一多个装置复制该i某体凄t据。因此,可以4吏用以太 网交换机执行组媒体数据传送机制,例如,从所有端口广播媒体数 据,或者可选择地,向一个或多个注册的目标装置传输。
在本发明的实施例中,通信控制系统包括与接入网接口连接的 网关,该网关被配置为修改向源装置传输的响应中的网络地址,其 中,当从该通信控制系统传输该士某体数据传送发起响应时,在该网
关中触发异常,以^更该网关不修7文该响应中相H只的该网络:t也址。因
此,诸如会话边界控制器的网关可以被配置为处理组々某体数据传送 响应不同于处理其他消息,以便该网关不替换在组媒体数据传送响 应中标识的网络地址中的其自身的网络地址和/或端口 。在网关处的 这种非标准行为便于向目标装置传送媒体数据,而不需要媒体数据
流出和流回到目标网纟各。在本发明的实施例中,所存储的目标装置组控制数据包括目标 装置组控制数据,该目标装置组控制数据用于控制向该目标网络中 的多组目标装置传输媒体数据,其中,该媒体数据传送发起请求包 括与该多组中的给定的一组目标装置相关联的目标装置组指示项, 以及其中,所4全索到的目标装置组控制翁::悟与该多组中的该给定的
一组目标装置相关联,所检索到的目标装置组控制数据是基于包含 在该_清求中的该目标装置组指示项从该存储中选择的。因此,可以 支持多个不同组目标装置,例如,用户驻地中不同寻呼区域的不同 组目标装置。用户可以通过拨打分机号或者其它与组相关联的这种 代码请求向特定组传送士某体数据。然后,例如,通信控制系统将通
过咨询数据库从存储的目标装置组控制数据中选择合适的组控制 凄史据,并通知源装置如《可实现向这样一组目标装置传送J 某体凄史据。
在本发明的实施例中,所存储的目标装置组数据包括该多组中 每组的关联端口和网络地址,以及,该组媒体数据传送机制能够向 纟会定组中的目标装置传送编址到与该多组中的该给定组相关联的 端口和网络地址的々某体凄丈据。因此,不同目标装置组可以与不同的
网络地址和端口对相关联,这才羊允许向不同目标装置组传送i某体凄史 据,例如,在不同的寻呼区域内等。组可以重叠,以^更目标装置可 以为 一 个以上组的 一 部分,以^更目才示装置可以4立于多个寻呼区i或内。
在本发明的可选择实施例中,包含在该响应中的所检索到的目 标装置组控制数据可以标识该源装置向其传输媒体数据的多个网 络地址。因此,代^^采用组士某体凄t据传送4几制,源装置可以直4妻向 多个目标装置传送媒体数据。
根据本发明的第三方面,提供了适于执行本发明的第 一和第二 方面的方法的计算机软件。根据本发明的第四方面,提供了 一种用于控制向目标网络中的 多个目标装置传送媒体数据的系统,该目标网络经由接入网连接到
通信控制系统,该系统包:fe:
用于存储目标装置组控制数据的功能模块,该目标装置组控制 数据用于控制向该目标网络中至少第 一多个目标装置传输媒体数 据;
用于从源装置传输媒体数据传送发起请求的功能模块,该请求 包;l舌目标装置组指示项;
用于在该通信控制系统中接收该媒体数据传送发起请求的功 能模块;
用于基于包含在该媒体数据传送发起请求中的该目标装置组 指示项,从所存储的目标装置组控制数据中4企索目标装置组控制数 据的功能模块;以及
用于从该通信控制系统传输々某体数据传送发起响应的功能冲莫 块,该响应包括所检索到的目标装置组控制数据,所检索到的目标 装置组控制数据标识该源装置向其传输^某体数据的至少 一个网络 地址;
用于在该源装置处接收该媒体数据传送发起响应的功能才莫块;
以及
用于从该源装置向该至少 一个网络地址传输士某体数据的功能 模块,由此将媒体数据传送到该第一多个目标装置。
根据本发明的第五方面,提供了一种用于处理电信网络中的会 话边界控制器处的消息的方法,该方法包括以下步骤
16接收送往源装置的多个消息,该消息均标识该源装置向其传送
々某体凄t据的目的地址;
〃修改该多个所4妻收的消息中的一个或多个消息中的该目的:l也
址,以标识该会话边界控制器的网络地址作为修改后目的地址;以 及
向源装置传输带有该^务改后目的地址的该一个或多个消息;以

传输带有未 <奮改的该目的地址的该多个所*接收的;肖息中的一 个或多个消息。
因此,会话边界控制器可以被配置为对其接收的某些消息采取 非标准方式的行为而对其4妄收的其他消息采取标准方式的4于为,以 便具有特定功能的地址可以被会话边界控制器不修改的传递,而不 包括会话边界控制器的普通功能。可以在本发明的其他方面釆用这 样配置的会话边界控制器。
在本发明的实施例中,所*接收的未<务改其目的i也址的消息为所 接收的标识该源装置向其传送々某体数据的目的地址在预定目的地 址域和/或一个或多个预定的单个目的地址内的消息。因此会话边界 控制器可以为非标准处理保留 一个或多个地址。 一旦4妄收到包含这 种保留地址的消息,就可以触发会话边界控制器的非标准行为。
根据本发明的第六方面,提供了 一种适于执行本发明的第五方 面的方法的会话边界控制器。
由以下描述的本发明的优选实施例,仅作为实例,参照附图, 本发明进一 步的特征和优点将显而易见。


图1示出了 4艮据本发明实施例的系统示图2示出了根据本发明实施例的系统示图3为示出根据在先技术的媒体数据传送的流程图4为示出才艮据本发明实施例的々某体凝:据传送的流程图5为示出才艮据本发明实施例的々某体凄t据传送的流程图6示出了 #4居本发明实施例的系统示图7A和图7B为示出根据在先技术的4某体数据传送的流程图8为示出根据本发明实施例的々某体数据传送的流程图;以及
图9A和图9B为示出根据本发明实施例的媒体数据传送的流 程图。
具体实施例方式
图1示出了才艮据本发明实施例的系统示图。在本实施例中,々某 体数据传送业务通过连4妻至接入网(access network ) 102的网络实 体100来托管(host)。将媒体数据传送业务提供给也连接至接入网 102的多个装置104、 106和108。网络实体100与4妻入网102相连接。
接入网102可以包括因特网、7>共开关电话网络(PSTN)、 一 个或多个移动电话网络、或者一个或多个专用无线电信网络等等 (未示出)。装置104、 106和108中的任何一个均可为源装置或者
18为目标装置,其中,源装置的用户希望将々某体数据传送至多个目标
装置。装置104、 106和108可以为能够输出々某体凄t据的SIP电话 或SIP扩音器。在寻呼业务(paging service)的情况下,可以以音 频输出的形式输出媒体数据。
装置104、 106和108位于连接至接入网的目标网络。目标网 络可以为位于覆盖诸如办公室、建筑群等的预定地理区域的用户驻 ;l也(customer premises)上的i者如局i或网(LAN)的局部凄t才居ii/f言 网络。目标网络包括用户驻地交换才几112和用户驻地路由器114。 用户驻地装置104、 106、和108经由交换才几112和路由器114连才妻 到接入网102。交换机112为目标网络中的数据流提供交换功能。 路由器114是为目标网络提供路由选择功能的接入路由器或边缘路 由器(access or edge router ),例^口对出网包和进网包出入目才示网络 的路由选择、对出入目标网络的包的过滤、连接到外部网络的连接 选才奪和比特率、以及才艮才居一个或多个路由妨、i^f呆存(keeping)可达 目的IP地址的路径。路由器114还可以提供网络地址翻译功能,用 于将目标网络外侧使用的公有网际协议(IP )地址翻译为目标网络 内使用的私有IPi也址。
目标装置可以为一组或多组目标装置的一部分,以^更可以将々某 体凄t据传送到一组目标装置而不是单个目标装置。例如, 一组目标 装置可以例如由用户驻地中特定区域内的多个装置构成,例如图1 中的装置104、 106和108。目标装置组可以重叠以便一个目标装置 可以构成多于一个《且的一部分。
图2示出了根据本发明实施例的系统示图。图2示出了软交换 机216的呼叫处理(callprocessing)功能,才艮据本发明软交换才几216 也可以用于提供对媒体数据的控制,如图1中的每个网络实体100。图2中,软交换机216位于经由媒体网关214和信令网关212 连接至PSTN 200的包交换网络202内。在PSTN 200内,々某体网 关214和信令网关212与市话交4灸台交换:才几(local telephone exchange switch ) 210相连4妾,市"i舌交才奂台交4奐才几210提供到或来自 电话装置204、 206和208的电话业务。々某体网关214在在包交换 网络202和PSTN 200之间传递的媒体数据的不同协议间进行转 换,例如将包化(packetised)由IP网络传送的话音(VoIP)数据 转换为时分复用(TDM)话音数据,反之亦然。信令网关212在在 包交换网络202和PSTN 200之间传递的信令信息的不同协议间进 行转换,例如将SIP信令信息转换为信令系统7 (SS7)信令信息, 反之亦然。
在包交换网络202内,软交换机216控制4某体网关214和信令 网关212。软交换机216还经由4某体网关218向电话装置220、 222 和224提供电话业务的控制。媒体网关218提供装置220、 222和 224可能需要的媒体数据的任何转换,尽管其功能可以被合并到媒 体网关214。 士某体网关218也在4欠交才奐4几216的控制下工作。
软交换机216还可以被称为媒体网关控制器或呼叫代理(call agent )。这种软交换才几通常既可以提供用于经由一个或多个4某体网 关和信令网关能够在媒体数据的协议之间和信令的协议之间转换 的结构,通常又可以提供用于可以应用于呼叫的处理的选择的呼叫 处J里智能(call processing intelligence )、基于4言令和用户凄史4居库4言息 的网全各内的p乎叫的路由选择、向另一个网元(network element)传
递呼叫的控制的能力,以及诸如供应、故障枱、验和开H长单的管理功
台匕 月匕。
J 某体网关214和信令网关212在图2中分别净皮示为两个分离的 实体, 一个位于PSTN 200内,另一个位于包交换网络202内。然 而,实际上,々某体网关214可以为位于PSTN 200和包交换网络202
20之间的边界上的单个实体。相似地,实际上,信令网关212可以为 位于PSTN 200和包交换网络202之间的边界上的单个实体。媒体 网关214和信令网关212的功能可以合并到单个实体中。此外,媒 体网关214和218和信令网关212的功能可以通过软交换才几216本 身实现。尽管实际上软交换机216可以包括一组分散的实体,但为 了便于解释,下文中将假设软交换机216为一个网络实体。
图3为示出根据在先技术的媒体数据传送的流程图,本图将使 用与图1和图2中所示的实体布置相似的实体布置。图3示出了会 话发起协议(SIP )环境,其中,具有IP地址SP1的源装置302和 具有IP地址SP2的目标装置304位于例如在客户驻地上的目标网 络中。这里,使用实时传输协议(RTP)传输媒体数据传送,并通 过远离目标网络的具有IP地址SW1的软交换机300控制媒体数据 传送。
当用户通过诸如按适当的按钮或拨打分机号等在源装置302上 进行适当的输入,发起向目标装置304的々某体数据传送时,处理从 步艰《310开始。用户乂人具有IP ;也址SP1的源装置302向具有IP i也 址SW1的寿欠交换^几300输入SIP邀i青消息(Invite message )的触 发传输(参见步骤3a )。步骤3a SIP邀请消息包含标识目标装置304 的数据。步骤3a SIP邀请消息还包含带有IP地址SP1的会话描述 协议(SDP )数据,即,指示软交换机300向IP地址SP1处的源装 置302发送RTP媒体数据。在步骤312中,软交换机300确定目 标装置304的IP地址SP2。
然后,软交换机300向具有IP地址SP2的目标装置304发送 SIP邀请消息(参见步骤3b )。步骤3b SIP邀请消息包含带有IP地 址SW1的SDP数据,即,RTP々某体数据应当淨皮发送到IP地址SW1 处的软交换机300。作为响应,目标装置304向软交换机300传送 SIP响应180响铃消息(Ringing message )(参见步骤3c )。在步骤3d中,软交换才几300向源装置302发送SIP响应180响铃消息。在 步骤314中应答目标装置304,目标装置304向软交换机300发送 包含带有ip地址SP2的SDP ^t据的SIP响应200 OK消息(参见 步骤3e ),即,标识RTP々某体凄史据应当4皮发送到的目标装置304。 在步骤3f中软交换机300通过向目标装置304发送SIP ACK消息 确i人jl史到步骤3e SIP响应200 OK消息。
现在软交换机300向源装置302发送包含标识软交换才几300的 IP地址SW1的SDP数据的SIP响应200 OK消息(参见步骤3g ), 即,指示源装置302向IP地址SW1处的软交换机300发送RTP媒 体数据。在步骤3h中源装置302通过向软交换机300发送SIP ACK 消息确认接收到步骤3g SIP响应200 OK消息。对于媒体数据将被 传送到的每个附加目标装置,可以重复上述过程,其中,每个附加 目标装置的消息流对本领域的才支术人员是清晰的。
现在,源装置302向IP地址SW1处的软交换机300发送RTP 媒体数据(参见步骤3i )。软交换机300复制该RTP媒体数据(参 见步骤316)并在步骤3j以多流(steam )、流(flow)等形式中发 送至每个目标装置。
在寻呼环境的情况下,因为寻呼通常为单向纟喿作,所以/人目标 装置304向软交换机300传输的媒体数据(参见图3k )将不被转送 到源装置302。
可以看到图3的在先技术系统包括以数据流(data flow)或数 据流(data steam )的形式流出源装置和目标装置所在的用户驻地的
目标网络的RTP媒体数据。图3的在先技术系统还包括流回到用户 驻地的多个RTP媒体流,媒体数据将被传送到的每个目标装置一个 流。流入和流出用户驻地的这种RTP数据会耗尽珍贵的带宽资源,
因此是不希望有的。本发明的实施例提供了用于控制从源装置向目标网络中多个 目标装置传送媒体数据的方法,该方法克服了在先技术的上述缺
点。使用图1和图2中所示的各种实体来执行本发明的实施例。
通过经由网络102连接到目标网络的通信控制系统来控制々某体 凄史据传送。通信控制系统包括软交换才几100或其它这样的的计算装 置和数据库110。软交换机100具有到数据库110的入口 ,数据库 110用于存储用于控制向目标网络中的目标装置传输媒体数据的目 标装置组控制数据。通信控制系统能够控制向目标网络中的多个目 标装置的媒体数据的传送。
存储的目标装置组控制数据可以包括目标装置表单(其中每 个目标装置在一组或多组内),以及每个组一个或多个在々某体tt据 将被传输到的目标网络内的网络地址,以便将媒体数据传送到每个 组中的目标装置。
当源装置的用户需要将媒体数据传送到多个目标装置时,当用 户诸如按适当的按纽组合等向源装置进行适当的输入时,通过该通 信控制系统的媒体数据的传送的控制开始。这使得媒体数据传送发 起请求将由源装置传输到软交换机100,优选地,经由交换机112、 路由器114和网络102。媒体数据传送发起请求包括目标装置组指 示项形式的标识用户希望将媒体数据传送到的目标装置组的数据。 这可以包括「凄t字或其它这才羊的与目标装置组相关的代^码,例如"目 标装置组1"或"寻呼信道1"等。
然后,软交换机100接收并处理该媒体数据传送发起请求。软 交换机100访问在数据库110中存储的目标装置组控制数据,并基 于包含在々某体传送发起请求中的目标装置组指示项检索目标装置 组数据。软交换机100将媒体数据传送发起请求跨网络102传输回 源装置,优选地,经由i 各由器114和交换才几112。 i某体凄t据传送发
23起请求包括将由源装置向其传输々某体数据的至少 一个网络地址。然 后,源装置可以向目标网络中的该至少一个网络地址传输々某体凄史 据,从而实现到第一多个目标装置的媒体数据的传送,而无需任何 媒体数据流出用户驻地或多个媒体数据流流回到用户驻地。由于媒 体数据的传送的发生仅仅经由目标网络而不经由接入网,所以进出 用户驻地的珍贵的带宽资源不象在在先技术系统中那样被利用。
该至少一个网络地址可以具有关联组々某体凄t据传送才几制,该枳J
制允许将编址(addressed)到该至少一个网络地址的々某体凄t据传送 到多个目冲示装置。该至少一个网络i也址可以为目才示网络中的地J止, 例如,诸如交换机112的目标网络中的节点的地址、或者由节点托 管(hosted by)的地址、或者节点上关联端口的地址,等等。例如, 节点可以为以太网交换机等。在节点上可能存在多于 一个的地址, 节点可以与组媒体数据传送机制相关联地运行。
组媒体数据传送机制可以包括广播机制,在广播机制中被传送 到交换机上的地址的々某体数据:故复制并被传输到目标网络上的所 有目标装置或者目标网络的子网中的所有目标装置。然后,接收媒 体数据的目标装置可以选择是否对该数据进行处理并将其作为音 频经由一个或多个整体(integral)或外部扩音器l叙出,或者将々某体 数据丢弃而无输出发生。
组々某体数据传送机制还可以选择地包括多播机制(multicast mechanism),例如,将传输到多播IP地址的媒体数据经由多播IP 协议传送到多个目标装置。
组々某体数据传送才几制也可以选择地包括显式多路单 一 广4番 (XCAST)机制,在该才几制中,利用多个目才示装置的单4番》也址而不 是指定的多播地址。组:煤体^t据传送才几制也可以选择地包括对等才几制(peer-to-peer mechanism),在该机制中,媒体数据经由节点的对等网络传送媒体 数据。还可以选择地,可以采用因特网中继聊天(IRC)才几制。
组媒体数据传送机制可以包括同步会议协议(PSYC ),同步会 议可以采用用于传送媒体数据的单播或多播的混合。
用于组々某体凄丈据传送才几制的网络地址可以在目标网络中的交 换机上具有关联端口 ,以便将媒体数据实际上传送到网络地址和交 换机上的关联端口对。可选择地,可以存在多于一个与交换机上的 网绍d也址相关联的端口或者甚至多个交换:才几上的多个端口 。然后, 组数据传送机制可以经由关联端口连同交换机上的网络地址提供 媒体数据的传送。在广播机制的情况下,目标网络中的交换机可以 在交换机上的所有端口上广播媒体数据。
结合组凄史据传送才几制可以釆用交换才几上的多个网络地址和端 口,例如,每组目标装置的不同网络地址,或每组目标装置的不同 纟且和关联端口 。
可以利用SDP协议在媒体数据传送发起请求中标识媒体数据 将由源装置传送到的目标网络中的网络地址。
为了经由组数据传送机制接收媒体数据,目标装置可以在目标 网络中的交换机上与网络地址关联地注册。这样,目标装置可以通 知交换机该目标装置希望接收々某体数据的传送,该々某体数据经由组 数据传送机制传输到交换机。从而,交换机可以被配置或据此自身 配置,以便可以完成到每个注册目标装置的媒体数据的传送。
在将々某体数据传输到一个或多个目标装置之前,可以对一个或 多个目标装置完成目标装置的注册和交换^几的配置。可选择地,当新的目标装置添加到网络时,或者后台运行时("on-the-fly,, as ) 以及当需要向特定目标装置传送媒体数据时,可以完成这种注册和 配置。
可以配置目标装置以将预定媒体数据输出模式与媒体数据关 联起来,该媒体数据编址到与组媒体数据传送机制相关联使用的网 络地址。这样,当目标装置经由组数据传送机制接收媒体数据时, 目标装置可以根据相关的输出模式对媒体数据进行处理。例如,这 种预定媒体数据输出模式可以包括组寻呼输出模式、或一键通输出 模式等。
组寻呼输出^^式可以具有"自动播;改"功能,在该功能中,经 由目标装置上或目标装置可访问的一个或多个扩音器自动输出々某 体数据作为音频,而无需在目标装置处的人为干涉(诸如提起接收 器或按按钮)。如果由于某种原因用户不希望被任何这种音频输出 所打扰,例如如果他们在开会或者在通电话,用户可以停用这种自 动播放输出模式。
响应于媒体数据传送警报消息的接收,目标装置上的输出模式 的配置可以发生。这种警报消息可以通过软交换才几IOO传输到目标 装置以警告该目标装置期待在不久的将来媒体数据的传送。这允许 目标装置一旦经由组数据传送机制接收到媒体数据便立即作为音 频输出媒体数据。媒体数据传送警报消息可以包括包含具有指示目 标装置的适当数据内容的SIPAlter-Info头域的SIP INVITE消息。
媒体警报消息可以包括诸如与源装置相关联的呼叫线路标识 符(CLI)的源装置标识符。目标装置上的々某体数据输出^^莫式可以 包括目标装置,该目标装置#1配置为不同地响应由不同的源装置传 输的源装置标识符标识的媒体数据,例如,自动播放标识为来源于一个源装置的媒体数据,而不自动播放来自其他源装置的媒体数 据。
本发明的实施例可以包括存储用于控制到目标网络中多个目 标装置组的媒体数据的传输的目标装置组控制数据。这种数据可以
存储在数据库110内并可以通过软交换机100存取。媒体数据传送
发起请求可以包括与多个组中给定目标装置组相关联的目标装置 组指示项,然后,软交换才几可以基于请求中的目标装置组指示项选 择从数据库中检索哪个目标装置组控制数据,即,目标装置组控制
数据与给定组相关联。多组目标装置中的每一组均可以具有关联端 口和网络地址,可以向该关联端口和网络地址传输々某体凄t据,并且 该关联端口和网络地址通过组々某体数据传送机制用于向组中的每 个目标装置传送媒体数据。
图4为示出根据本发明的实施例的々某体数据传送的流程图,可 以使用图1和图2中所示的各种实体完成传送过程。
图4示出了会话发起协议(SIP )环境,其中,具有IP地址SP1 的源装置402和具有IP地址SP2的目标装置404在目标网络中, 例如位于客户驻地上。使用实时传输协议(RTP)传输将#:传送的 々某体数据,通过远离目标网络的具有IP地址SW1的软交换机400 来控制媒体数据的传送。
在步骤410中,目标装置404被配置为检测与组媒体数据传送 机制相关联的网络地址上的媒体数据。这种配置可以包括目标装置 404向目标网络中的交换机(诸如图1中的交换才几112)注册,以 便将传输到与组媒体数据传送机制相关联的网络地址上的交换机 的媒体数据传送到目标装置404。
27在步骤412中,用户通过在源装置402上进行适当的输入向目 标装置404发起々某体数据的传送。用户/人具有IP地址SP1的源装 置402向具有IP地址SW1的软交换才几400以SIP邀请消息的形式 输入々某体数据传送发起请求的触发传输(参见步骤4a)。在标识目 标装置404 (或者目标装置404为其一部分的一组目标装置)的情 况下,步骤4aSIP邀请消息包含目标装置组指示项。步骤4aSIP邀 请消息还包含带有IP地址SP1的会话描述协议(SDP )数据,即, 指示软交换机400向IP地址SP1处的源装置402发送RTP纟某体数 据。在步骤414中,软交换机400通过对与包含在步骤4a的々某体 凄t据传送发起i青求中的目标装置组指示项相对应的一组目标装置 进行数据库搜索,咨询数据库(参见图1中软交换机100和数据库 110)以检查向目标装置404传送媒体数据的请求有效。当找到数 据库中的对应入口时,软交换机400为该组目标装置检索与组纟某体 数据传送机制相关联的网络地址(在这种情况下,将该组目标装置 示为图4中的单个目标装置404 )。
然后,软交换才几400向具有IP地址SP1的源装置402发送SIP 响应180响铃消息(参见步骤4b)。
软交换机400还以SIP响应200 OK消息的形式向源装置402 发送媒体数据传送发起响应(参见步骤4c ),媒体数据传送发起响 应包含标识与组媒体数据传送机制相关联的目标网络中网络地址 Ml的数据,即,带有与组媒体数据传递机制关联的IP地址Ml (例 如,由交换机112提供和支持的多播IP地址)的SDP数据。在步 骤4d中,源装置402通过向软交换机400发送SIP ACK消息来确 认接收到步骤4c SIP响应200 OK消息。
由于目标装置404被配置为从IP地址Ml接收々某体数据,现在, 源装置向的IP地址Ml传输々某体^:据。然后,从具有IP地址SPl 的源装置402经由与组媒体数据传送机制相关联的IP地址Ml向具有IP地址SP2的目标装置404发送例如与源装置402的用户拾取 的i吾音(picked-up speech )相关联的RTP凄t据的々某体凄丈据。如果目 标装置404被配置为允许"自动播放"的媒体输出模式,则目标装 置404在接收到RTP々某体数据时可以近似实时地以音频播放RTP 媒体数据。配置为经由组媒体数据传送机制从IP地址Ml接收々某体 数据的其他目标装置将同样地接收RTP媒体数据。
可以看到,图4的本发明的实施例不包括任何流出或流回用户 驻地的RTP々某体凄t据。因此,所有的RTP々某体凄t据保持在目标网 络本身内,所以,通过采用本发明,有利地,出入目标驻地的珍贵 的带宽资源不被占用。
图5为示出根据本发明的实施例的媒体数据传送的流程图。可 以使用图1和图2中所示的各种实体完成传送过程。
与图4相似,图5示出了会话发起协议(SIP)环境,其中, 具有IP地址SP1的源装置502和具有IP地址SP2的目标装置504 在目标网络中,例如位于客户驻地上。使用实时传输协议(RTP) 传输将被传送的々某体数据,通过远离用户驻地的具有IP地址SW1 的软交换机500来控制々某体数据的传送。然而,对于图5的实施例, 不需要先前配置目标装置使其能够检测与组纟某体数据传送机制相 关联的网络地址上的士某体凄t据。
在步骤510中,用户通过在源装置502上进行适当的输入向目 标装置504发起々某体凄t据的传送。用户乂人具有IP地址SP1的源装 置502向具有IP地址SW1的软交换机500以SIP邀请消息的形式 输入媒体数据传送发起请求的触发传输(参见步骤5a)。在标识目 标装置504 (或者目标装置504为其一部分的一组目标装置)的情 况下,步骤5aSIP邀请消息包含目标装置组指示项。步骤5aSIP邀 请消息还包含带有IP地址SP1的会话描述协议(SDP )数据。在步骤512中,软交换才几500通过对与包含在步骤5a的々某体凄t据传送 发起请求中的目标装置组指示项相对应的一组目标装置进行数据 库搜索,来咨询数据库(参见图1中软交换机100和数据库110) 以检查向目标装置504传送媒体数据的请求有效。当找到数据库中 的对应入口时,软交换4几500为该组目标装置检索与组纟某体数据传 送机制相关联的网络地址,并检索该组中目标装置的IP地址(在这 种情况下,将该组目标装置示为图5中的单个目标装置504)。
软交换机500以SIP邀请消息的形式向具有IP地址SP2的目 标装置504发送包含标识与组士某体凄t据传送才几制相关联的目标网络 中的网络地址Ml的数椐的々某体数据传送警报信息(参见步骤5b )。 步骤5b SIP邀请消息包含带有与组媒体数据传送机制相关联的IP 地址Ml的SDP ^i:据,即,指示目标装置504 4企测IP地址Ml处 的RTP媒体数据。例如,M1可以为由交换机112提供并支持的多 播IP地址,在这种情况下,为了使传输到多播IP地址Ml的媒体 数据传送到目标装置504,目标装置504可以向交换机112注册。
然后,具有IP地址SP2的目标装置504向具有IP地址SW1 的软交换机500发送SIP响应180响铃消息(参见步骤5c )。在步 骤5d中,软交换才几500向源装置502发送SIP响应180响铃消息。
在步骤514中,应答目标装置504,下文中,将更详细地描述 应答目标装置504发生的步骤。
一旦目标装置504已经^皮应答,目标装置504向软交换才几500 发送SIP响应200 OK消息(参见步骤5e )。因为目标装置504仅接 收RTP々某体数据,所以步骤5e SIP响应200 OK消息不包含任何标 识IP地址的SDP数据。在步骤5f中,软交换机500通过向目标装 置504发送SIP ACK消息来确认接收到了步骤5e SIP响应200 OK 消息。现在,软交换机500以SIP响应200 OK消息的形式向源装置
络地址M1的数据的媒体数据传送发起响应(参见步骤5g)。步骤 5g SIP响应200 OK消息包含带有与纽J 某体^U居传递才几制关联的IP 地址Ml的SDP数据,即,指示源装置502向IP地址Ml发送RTP 媒体数据。例如,Ml可以为由交换机112提供并支持的多播IP地 址。在步骤5h中,源装置502通过向软交换机500发送SIP ACK 消息来确认收到了步骤5g SIP响应200 OK消息。
由于目标装置504期望从IP地址Ml接收媒体数据,现在,源 装置502可以向IP地址M1传输媒体数据,参见步骤516。然后, 从具有IP地址SP1的源装置502经由与组々某体数据传送机制相关 联的IP地址Ml向具有IP地址SP2的目标装置504发送媒体数据, 例如与源装置502的用户听到的i炎话相关联的RTP彩:据。
如果步骤5a SIP邀请消息包含与一组目标装置相关联的目标 装置组指示项,在该标识组中的其4也目标装置可以相似地经由地址 Ml及其相关联的组媒体数据传递机制从源装置502接收媒体数据。 尽管所有的这种RTP流将仅在目标网络内传播,但是这种i某体数据 将包括多个RTP媒体流。
在步骤514中应答目标装置504的方式可以使用本发明的多个 实施例来实现。 一种这样的实施例包括步骤5b的々某体数据传送警 才艮消息,该警才艮消息可以为包含SIP Alter-Info头的SIP邀i會消息 形式。当目标装置504接收步骤5b的媒体数据传送警报消息时, 目标装置504确信力某体数据将被传输到IP地址Ml处,从而可以对 自身进行配置。
在M1为多纟番IP地址的情况下,目标装置504可以向例如图1 的交换机112注册以接收被传输到IP地址Ml的数据。目标装置504可以被配置为"自动播放,,媒体数据输出模式,在该模式下经 由一个或多个扩音器自动输出从多播IP地址Ml传送的々某体数据。
在Ml为广播地址的情况下,目标装置504将接收传输到广播 地址M1的4某体凄史据(连同目标网络或其子网中所有其它目标装置 一起)而无需进行任何注册。目标装置504可以被配置为相对 (vis4-vis)广播地址M1的"自动播放,,媒体数据输出模式。
步骤5b的媒体数据传送警报消息也可以包括与源装置502相 关耳关的源标识符,在这种情况下,目标装置504可以;故配置为"自 动播放"媒体数据输出模式,在该模式下,如果从与源标识符中标 识的源装置对应的源装置传送々某体数据,则^l经由一个或多个扩音 器输出乂人IP地址Ml传送的々某体凄t据。
应当注意,在上述关于目标装置504的应答的实施例中,可以 不需要步骤5c和步骤5d的SIP响应180响铃消息。
可以看到,图5中的本发明的实施例不包括任何流出或流回用 户驻地的RTP媒体数据。从而,所有的RTP々某体数据保持在目标 网络本身内,因此,通过采用本发明,有利地,出入目标驻地的珍
贵的带宽资源不被占用。
图6示出了根据本发明实施例的系统示图。在这些实施例中, 通过通信控制系统来4乇管(hosted)々某体凄t据传送业务,该通信控 制系统包括诸如软交换机600、数据库610、经由核心网620连接 到诸如会话边界控制器的网关618的网络实体。将软交换机600连 接到网关618的核心网620可以位于服务提供商提供的网络上,诸 如托管(hosting) i某体数据传送业务。网关618连才妄到4妾入网616, 4妾入网616又连才妄到目标网纟备, 媒体数据传送业务被提供给位于目标网络中的多个装置604、 606
和608。网关618 4旦当核心网620和才妾入网616之间的4妾口 , <更于
两个网络之间的4某体数据和信令信息的传递。接入网616可以包括 因特网、公共开关电话网络(PSTN)、 一个或多个移动电话网络等 (未示出)。
装置604、 606和608中的任何一个都可以为源装置或目标装 置,其中,源装置的用户希望向多个目标装置传送媒体数据。装置 604、 606和608可以为能够例如以音频输出的形式输出々某体数据的 SIP电话或SIP扩音器。
目标网络可以为位于覆盖诸如办公室、建筑群等的相对较小的 地理区域的用户驻地的诸如局域网(LAN)的局部数据通信网络。 目标网络包括用户驻地交换才几612和路由器614。装置604、 606和 608经由交换才几612和路由器614连接到接入网616。交换才几612 为目标网络中的数据流提供交换功能。路由器614提供出入目标网 络的路由选择功能,诸如网络地址翻译(NAT)功能。与图l相似, 目标装置可以由可以重叠的多个目标装置组组成,以<更一个目标装 置可以构成多于一个《且的一部分。
图7A和图7B为示出根据在先技术的i某体数据传送的流程图。 可以使用与图6中所示的实体的布置相似的各种实体的布置来完成 传送过程。
图7A和图7B示出了会话发起协议(SIP )环境,其中,具有 IP地址SP1的源装置702和具有IP地址SP2的目标装置704位于 目标网络中,例如位于客户驻地上。这里,使用实时传输协议(RTP ) 来传输々某体数据传送,并通过远离目标网络的具有IP地址SW1的 软交换机700来控制4某体数据传送。数据经由会话边界控制器706和NAT路由器708在软交换机700和目标网络之间传递。会话边 界控制器便于核心网与公共接入网之间数据的传递,其中,软交换 才几700位于核心网内,7〉共接入网连4妻到目标网络。
图7A和图7B中(也在下面的图8、图9A和图9B中),库欠交 换机、源装置和目标装置每个均仅具有一个IP地址。然而,SBC 和NAT路由器均具有两个IP地址。t尤SBC来i兌,其在l欠交4奂才几侧 上具有一个IP地址,即内部IP ;也址,在面向7〉共4妄入网侧的一侧 上具有一个IPi也址,即外部IP;也址。就NAT路由器来i兌,其在目 标网络侧上具有一个IP地址,即内部IP地址,在面向/>共4妾入网 侧的一侧上具有一个IP地址,即外部IP地址。
当用户通过诸如按适当的按钮或拨打分机号等在源装置702上 进行适当的输入,向目标装置704发起媒体数据的传送时,处理从 步骤710开始。用户从具有IP地址SP1的源装置702向SBC 706 的外部IP地址SBC01 (SBC 706的外侧为与7^共接入网^妄口连接 侧)输入SIP邀"i青消息(Invite message )的触发传f俞(参见步骤7a )。 步骤7a SIP邀请消息包含标识目标装置704的数据。步骤7a SIP邀 请消息还包含带有IP地址SPl的会话描述协议(SDP )数据,即, 指示软交换机700向IP地址SPl处的源装置702发送RTP媒体数 据。
步骤7a SIP邀请消息#皮NAT路由器708接收,NAT ^各由器708 在以SIP邀请消息转送到SBC 706之前修改IP发送者地址(由源 装置702的地址)(参见步骤7b )。 IP发送者地址("由,,范围)的 修改包括将发送者地址由源装置702的地址即SPl修改为NAT路 由器708的外部IP地址,在这种情况下,NAT路由器708的外部 IP地址为NAT01 (NAT路由器708的外侧为与7>共4妻入网4妄口连 接侧)。不对SDP数据进行修改。步骤7b SIP邀请消息;故SBC 706接收,SBC 706在以SIP邀请 消息转送到软交换机700之前修改包含在该消息中的IP发送者地 址、IP目的地址和SDP数据(参见步骤7c )。 IP发送者地址的修改
为SBC 706的内部IP地址,在这种情况下,SBC 706的内部IP i也 址为SBCSWl (SBC706的内侧为与核心网服务提供商网接口连接 侧)。IP目的地址的修改包括将目的地址由SBC 706的外部IP地址 即SBC01 1资改为软交换才几700的IP地址,在这种情况下,软交换 才几700的IP地址为SWl。 SDP凄t据的4务改包4舌改变SDP凄t据以标 识SBC 706的内部IP地址即SBCSWl ,而不是源装置702的IP地 址SPl。
在步骤712中,软交换机700确定目标装置704的IP地址SP2。
然后,软交换才几700发送编址到SBC 706的内部IP地址即 SBCSWl的SIP邀请消息(参见步骤7d )。步骤7d SIP邀请消息包 含带有IP地址SWl的SDP数据,即,RTP々某体凄t据应当寻皮发送到 IP地址SWl处的4欠交才奐才几700。
步骤7d SIP邀请消息被SBC 706接收,SBC 706在以SIP邀请 消息转送到NAT路由器708之前修改包含在该消息中的IP发送者 地址、IP目的地址和SDP数据(参见步骤7e )。 IP发送者地址的修 改包括将发送者地址由软交换才几700的IP地址即SWl 4务改为SBC 706的外部IP地址即SBCOl。 IP目的;也址的4多改包^^寻目的i也址 由SBC 706的内部IP地址即SBCSW01修改为NAT路由器708的 外部IP地址即NAT01 。 SDP数据的4务改包括改变SDP数据以标识 SBC 706的夕卜部IP地址即SBCOl而不是丰欠交才灸才几的IP地址SWl。
步骤7e SIP邀请消息被NAT路由器708接收,NAT路由器708 在以SIP邀请消息转送到目标装置704之前^f奮改IP发送者地址和IP目的地址(参见步骤7f)。 IP发送者地址的修改包括将发送者地 址由SBC 706的外部IP地址即SBC01 ^修改为NAT路由器708的内 部IP地址,在这种情况下,NAT路由器708的内部IP地址为 NATSPl。 IP目的地址的修改包括将目的地址由NAT路由器708的 外部IP地址即NAT01 ^f务改为目标装置704的IP地址SP2。不对SDP 凄t据进4刊奮改。
作为响应,目标装置704传输编址到SBC 706的外部IP地址 即SBC01的SIP响应180响铃消息(参见步骤7g )。步骤7g SIP响 应180响铃消息不包含任何SDP凄史据。
步骤7g SIP响应180响铃消息#皮NAT路由器708 4妻收,NAT 路由器708在以SIP响应180响铃消息转送到SBC 706之前^f奮改IP 发送者地址(参见步骤7h)。 IP发送者地址的这种^f奮改包4舌将发送 者地址由目标装置704的地址即SP2修改为NAT路由器708的外 部IP地址即NATOl。
步骤7h SIP响应180响铃消息被SBC 706接收,SBC 706在以 SIP响应180响铃消息转送到软交换机700之前修改IP发送者地址 和IP目的地址(参见步骤7i )。 IP发送者地址的f爹改包括将发送者 地址由NAT路由器708的外部IP地址即NAT01 4务改为SBC 706 的内部IP ;也址即SBCSWl。 IP目的;也址的{奮 文包^^1夸目的i也址由 SBC 706的外部IP地址即SBC01 H"改为软交换才几700的IP地址即 SWl。
然后,软交换才几700发送编址到SBC 706的内部IP地址即 SBC-SW1的SIP响应180响铃消息(参见步骤7j )。
步骤7j SIP响应180响铃消息-故SBC 706 4妄收,SBC 706在以 SIP响应180响铃消息转送到NAT路由器708之前i'务改IP发送者地址和IP目的地址(参见步骤7k )。 IP发送者地址的修改包括将发 送者地址由软交换才几700的IP地址即SW1 ^修改为SBC 706的外部 IP地址即SBCOl。 IP目的地址的修改包括将目的地址由SBC 706 的内部IP地址即SBCSW1 ^"改为NAT路由器708的外部IP i也址 即NATOl。
步骤7k SIP响应180响铃消息-故NAT路由器708 4妻收,NAT 路由器708在以SIP响应180响铃消息转送到源装置702之前修改 IP发送者地址和IP目的地址(参见步骤71 )。 IP发送者地址的^f奮改 包括将发送者地址由SBC 706的外部IP地址即SBCOl #*改为NAT ^各由器708的内部IP地址即NATSP1 。 IP目的地址的》务改包括将目 的地址由NAT路由器708的外部IP地址即NATOl修_改为源装置 702的IP;也址SP1。'
在步骤714中应答目标装置704,并且目标装置704发送编址 到SBC 706的外部IP地址即SBCOl的SIP响应200 OK消息(参 见步骤7m )。步骤7m SIP响应200 OK消息包含带有IP地址SP2 的SDP数据,即标识RTP媒体数据应当被发送到的目标装置704。
步骤7m SIP响应200 OK消息净皮NAT路由器708接收,NAT 路由器708在以SIP响应200 OK消息4争送到SBC 706之前修改IP 发送者地址(由目标装置704 )(参见步骤7n )。 IP发送者地址的这 种修改包括将发送者地址由目标装置704的地址即SP2修改为NAT 另各由器708的外部IP地址即NATOl。不对SDP凄t据进行4l"改。
步骤7n SIP响应200 OK消息#皮SBC 706 4妻收,SBC 706在以 SIP响应200 OK消息转送到软交换才几700之前4务改包含在该消息中 的IP发送者地址、IP目的地址和SDP数据(参见步骤7o )。 IP发 送者地址的j奮改包括将发送者地址由NAT路由器708的外部IP地 址即NATOl <多改为SBC 706的内部IP i也址即SBCSWl。 IP目的;也址的1奮改包4舌将目的;也址由SBC 706的外部IP ;也址即SBC01 ^f务改 为软交换机700的IP地址即SW1 。 SDP数据的<,务改包括改变SDP
的IP地址SP2。
软交换才几700通过发送编址到SBC 706的内部IP地址即 SBCSWl的SIP ACK消息来确认接收到了步骤7o SIP响应200 OK 消息(参见步骤7p )。步骤7p SIP ACK消息被SBC 706接收,SBC 706在以SIP ACK消息转送到NAT路由器708之前修改IP发送者 地址和IP目的地址(参见步骤7q )。 IP发送者地址的修改包括将发 送者地址由软交换机700的IP地址即SW1修改为SBC 706的外部 IP地址即SBCOL IP目的;也址的^f务改包4舌^l夸目的地址由SBC 706 的内部IP地址即SBCSWl <务改为NAT路由器708的外部IP地址 即NAT01 。步骤7q SIP ACK消息#皮NAT路由器708接收,NAT ^各 由器708在以SIP ACK消息转送到目标装置704之前修改IP发送 者地址和IP目的地址,参见步骤7r。 IP发送者地址的修改包括将 发送者地址由SBC 706的外部IP地址即SBCOl 4务改为NAT路由器 708的内部IP地址即NATSPl。 IP目的i也址的4奮改包4舌将目的地址
IP地址SP2。
现在,软交换机700发送编址到SBC 706的内部IP地址即 SBCSWl的SIP响应200 OK消息(参见步骤7s )。步骤7s SIP响 应200 OK消息包含带有IP地址SW1的SDP数据,即RTP力某体凄t 据应当净皮发送到IP地址SW1处的软交换才几700。
步骤7s SIP响应200 OK消息;波SBC 706接收,SBC 706在以 SIP响应200 OK消息转送到NAT路由器708之前4爹改IP发送者地 址、IP目的地址和SDP数据(参见步骤7t )。 IP发送者地址的修改
SBC 706的外部IP地址即SBC01。IP目的地址的^l^改包括将目的地址由SBC 706的内部IP地址即SBCSW1 4务改为NAT路由器708的外部IP 地址即NAT01 。 SDP凄t据的4务改包括改变SDP数据以标识SBC 706 的外部IP地址即SBC01而不是软交换4几的IP地址SW1。
步骤7t SIP响应200 OK消息-故NAT路由器708 4妻收,NAT ^各由器708在以SIP响应200 OK消息转送到源装置702之前^f奮改 IP发送者地址和IP目的地址(参见步骤7u)。 IP发送者地址的4务 改包括将发送者地址由SBC 706的外部IP地址即SBC01 ^修改为
NAT路由器708的内部IP地址即NATSPl。 IP目的地址的修改包

装置702的IP地址SPl。
源装置702通过发送编址为SBC 706的外部IP地址即SBC01 的SIP ACK消息来确认接收到了步骤7u SIP响应200 OK消息(参 见步骤7v )。步骤7v SIP ACK消息:故NAT路由器708 4妾收,NAT 3各由器708在以SIP ACK消息转送到SBC 706之前l奮改IP发送者 地址(由源装置702的地址)(参见步骤7w)。 IP发送者地址的这 种修改包括将发送者地址由源装置702的地址即SPl》务改为NAT 另各由器708的外部IP地址即NATOl。
步骤7w SIP ACK消息净皮SBC 706接收,SBC 706在以SIP ACK 消息转送到软交换机700之前修改IP发送者地址和IP目的地址, 参见步骤7x。 IP发送者地址的修改包括将发送者地址由NAT路由 器708的外部IP地址即NATOl》务改为SBC 706的内部IP i也址即 SBCSW1。IP目的地址的修-改包4舌将目的地址由SBC 706的外部IP 地址即SBC01修改为專欠交换机700的IP地址即SWl。对于媒体数据将被传送到的每个附加目标装置,可以重复上述 过程,其中,用于每个附加目标装置的消息流对本领域的技术人员 是清晰的。
现在,源装置702经由NAT路由器708和SBC 706向软交换 机700发送RTP数据(参见步骤7y )(从SP1到NATSP1 )、步骤 7z ( 乂人NAT01到SBC01 )和步骤7aa (从SBCSW1到SW1 ),才目应 的IP地址修改由NAT路由器708和SBC 706相应地进4亍。
软交换机700复制RTP数据,参见步骤716,并经由NAT SBC 706和路由器708传输到每个目标装置,参照步骤7bb (从SW1到 SBCSW1 )、步骤7cc(从SBC01到NAT01 )和步骤7ddU人NATSPl 到SP2 ),相应的发送者IP地址和目的IP地址〗多改由SBC 706和 NAT路由器708相应地进行。
在寻呼环境的情况下,由于寻呼通常为单向操作,所以从目标 装置704向软交换机700传输的媒体数据(参见步骤7ee、 7ff和7gg ) 将不^皮发送到源装置702。
可以看出,图7A和图7B的在先技术系统包括流出用户驻地 上的目标网络的RTP媒体数据,在目标网络中,源装置和目标装置 以数据流(dataflow)或数据流(data stream )的形式i殳置。图7A 和图7B的在先才支术系统还包括-:流回到用户马主i也的多个RTP 4某体 流,媒体数据被传送到的每个目标装置一个流。这种流入和流出用 户驻地的RTP数据会占用珍贵的带宽资源,因此是不希望有的。
图8为示出根据本发明实施例的媒体数据传送的流程图。可以 使用图6中所示的各种实体完成传送过程。图8示出了会话发起协议(SIP )环境,其中,具有IP地址SP1 的源装置802和具有IP地址SP2的目标装置804位于目标网络中, 例如位于客户驻地上。这里,使用实时传输协议(RTP)来传输々某 体凄t据传送,并通过远离目标网络的具有IP地址SW1的软交换:才几 800控制媒体数据传送。数据经由会话边界控制器806和NAT路 由器808在软交换才几800和目标网络之间传递。
在步骤810中,目标装置804被配置为检测与组媒体数据传送 机制相关联的网络地址上的媒体数据。这种配置可以包括目标装置 804向目标网络中的交换机(诸如图5中的交换机512)注册,以 便传输到与组媒体数据传送机制相关联的网络地址上的交换机的 媒体数据将被传送到目标装置804。
在步骤812中,用户通过在源装置802上进4亍适当的输入向目 标装置804发起4某体凄t据的传输。用户从具有IP地址SP1的源装 置802向SBC 806的外部IP地址SBC01以SIP邀请消息的形式输 入々某体lt据传送发请i青求的触发传输(参见步骤8a)。在标识目标 装置804 (或者目标装置804为其一部分的一组目标装置)情况下, 步骤8a SIP邀请消息包含目标装置组指示项。步骤8a SIP邀请消息 还包含带有IP地址SP1的会话描述协议(SDP )数据。
步骤8a SIP邀请消息被NAT路由器808接收,NAT路由器808 在以SIP邀请消息转送到SBC 806之前修改IP发送者地址(由源 装置802的地址)(参见步骤8b )。 IP发送者地址的修改包括将发送 者地址由源装置802的地址即SP1修改为NAT路由器808的外部 IP地址即NAT01 。不对SDP凄t据进行修改。
步骤8b SIP邀i青消息#皮SBC 806 4妄收,SBC 806在以SIP邀请 消息转送到软交换机800之前修改包含在该消息中的IP发送者地 址、IP目的地址和SDP数据(参见步骤8c )。 IP发送者地址的修改为SBC 806的内部IP地址即SBCSWl。 IP目的地址的^f奮改包括3寻 目的地址由SBC 806的外部IP地址即SBC01 4务改为软交换才几800 的IP地址即SW1。 SDP数据的修改包括改变SDP数据以标识SBC 806的内部IP地址即SBCSWl,而不是源装置802的IP地址SPl。
在步骤814中,软交换机800通过对与包含在步骤8a的々某体 数据传送发起请求中的目标装置组指示项相对应的一组目标装置 进行数据库搜索,来咨询数据库(参见图6中软交换机600和数据 库610)以检查向目标装置804#送媒体数据的请求有效。当找到 凄t据库中的对应入口时,软交换才几800为该组目标装置检索与组々某 体数据传送^^制相关联的网络地址(在这种情况下,该组目标装置 示为图8中的单个目标装置804 )。
然后,软交换才几800发送编址到SBC 806的内部IP地址即 SBCSWl的SIP响应180响铃消息(参见步骤8d )。步骤8d SIP响 应180响铃消息^皮SBC 806接收,SBC 806在以SIP响应180响铃 消息转送到NAT路由器808之前修改IP发送者地址和IP目的地址 (参见步骤8e )。 IP发送者地址的^奮改包括将发送者地址由软交换: 机800的IP地址即SW1修改为SBC 806的外部IP地址即SBC01 。 IP目的地址的^奮改包括将目的地址由SBC 806的内部IP地址即 SBCSWl修改为NAT路由器808的外部IP地址即NATOl。
步骤8e SIP响应180响铃消息:故NAT路由器808 4妾收,NAT 路由器808在以SIP响应180响铃消息转送到源装置802之前修改 IP发送者地址和IP目的地址(参见步骤8f )。 IP发送者地址的修改 包括将发送者地址由SBC 806的外部IP地址即SBC01 ^修改为NAT ^各由器808的内部IP地址即NATSP1 。 IP目的;也址的^f奮改包4舌将目 的地址由NAT路由器808的外部IP地址即NATOl修-改为源装置 802的IP地址SPl。软交换机800还以SIP响应200 OK消息的形式向SBC 806的 内部IP地址即SBCSW1发送士某体凄史据传送发起响应(参见步骤 8g )。步骤8g SIP响应200 OK消息包含标识与组々某体数据传递4几制 关联的目标网络中网络地址M1的凄史据,即,带有与组々某体凄t据传 递才几制相关联的IP地址Ml的SDP数据,例如,由交换机512才是 供并支持的多播IP地址。
应当理解,在这种情况下,SBC不修改SDP数据。这意味着 包含在步骤8g SIP响应200 OK消息中的SDP ^t据与包含在步驶《 8h SIP响应200 OK消息中的SDP数据相同,即,SDP Jf某体数据应 当#1发送到多播IP地址Ml 。
这与图6A和6B的在先4支术处理形成对比,在图6A和6B的 在先技术处理中,SDP数据被修改以指示RTP媒体数据应当被发送 到SBC 806的外部IP地址即SBCOl。这种在先4支术行为为SBC的 传统行为,即,SBC将修改通过其传递的消息的SDP数据中的IP 地址,以其自身的IP地址取代SDP数据。如果发生这种传统行为, 这将导致RTP々某体数据退出目标网络的循环(looped out of ),随后 再返回,这是不希望有的。
根据本发明的实施例修改此传统行为,以便RTP媒体数据可以 保持在目标网络中,而不从源装置传递出目标网络到交换机然后再 以多个RTP媒体数据流返回到目标网络中。这是通过配置SBC对 某些预定单个IP地址或某个预定的IP地址域(range of IP addresses ) 不修改SDP数据来实现的,使得对于这种预定的IP地址的SDP数 据可以不^"改的通过SBC。
SBC的配置可以以当接收到媒体数据传送发起响应时触发 SBC中的异常的形式开始,即,当4妄收到诸如步骤8g的力某体凄史据 传送发起响应时,触发异常以l更SBC的传统4亍为^皮省略(over-ridden)并且SDP数据可以带有不》务改的网络地址^皮发送 (forward),即,保持与组媒体数据传送机制相关联的Ml不变。
步骤8g SIP响应200 OK消息净皮SBC 806 4妾收,SBC 806在以 SIP响应200 OK消息转送到NAT路由器808之前#~改IP发送者地 址和IP目的地址(参见步骤8h )。 IP发送者地址的修改包括将发送 者地址由软交换机800的IP地址即SW1修改为SBC 806的外部IP 地址即SBCOl。 IP目的地址的修_改包括将目的地址由SBC 806的 内部IP地址即SBCSW1 <奮改为NAT路由器808的外部IP ;也址即 NATOl。如上所述,这里,不对SDP数据进行^修改。
步骤8h SIP响应200 OK消息被NAT路由器808 4妄收,NAT 路由器808在以SIP响应200 OK消息转送到源装置802之前修改 IP发送者地址和IP目的地址(参见步骤8i )。 IP发送者地址的l'务改 包括将发送者地址由SBC 806的外部IP地址即SBCOl {奮改为NAT ^各由器808的内部IP地址即NATSP1 。 IP目的地址的4务改包4舌将目 的地址由NAT路由器808的外部IP地址即NATOl修^改为源装置 802的IP地址SPl。
源装置802通过向SBC 806的外部IP地址即SBCOl发送SIP ACK消息来确认接收到了步骤8i SIP响应200 OK消息(参见步骤 8j )。步骤8j SIP ACK消息被NAT路由器808接收,NAT路由器 808在以SIP ACK消息转送到SBC 806之前《'务改IP发送者地址(由 源装置802的地址)(参见步骤8k )。 IP发送者地址的这种^奮改包括: 将发送者地址由源装置802的地址即SPl修改为NAT路由器808 的外部IP地址即NATOl 。
步骤8k SIP ACK消息-波SBC 806 4矣收,SBC 806在以SIP ACK 消息转送到软交换机800之前修改IP发送者地址和IP目的地址(参 见步骤81 )。 IP发送者地址的修改包括将发送者地址由NAT路由器808的夕卜部IP地址即NAT01 i'务改为SBC 806的内部IP i也址,即, SBCSWl 。 IP目的地址的修改包括将目的地址由SBC 806的外部IP 地址即SBC01修改为软交换机800的IP地址即SW1 。
对于媒体数据将被传送到的每个附加目标装置,可以重复上述 过程,其中,用于每个附加目标装置的消息流对本领域的技术人员
是清晰的。
由于目标装置804被配置为从IP地址Ml接收々某体数据,现在, 源装置802能够向IP地址Ml传输々某体数据(参见步骤816 )。然 后,具有IP地址SP1的源装置802经由与组々某体婆t才居传送才几制相 关联的IP地址Ml向具有IP地址SP2的目标装置804发送媒体数 据(参见步骤8m),例如与源装置802的用户听到的谈话相关联的 RTP数据。如果目标装置804被配置为允许"自动播放"的媒体输 出模式,则目标装置804在接收到RTP媒体数据时可以近似实时地 以音频播放RTP媒体数据。配置为经由组媒体数据传送机制从IP 地址Ml接收媒体数据的其他目标装置将同样地接收RTP媒体数 据。
可以看到,图8的本发明地实施例不包括任何流出或流回用户 驻地的RTP媒体数据。从而,所有的RTP媒体数据保持在目标网 络本身内,因此,通过采用本发明,有利地,出入目标驻地的珍贵
的带宽资源不^:占用。
图9A和图9B为示出根据本发明实施例的^某体数据传送的流 程图。可以使用图6中所示的各种实体完成传送过程。
图9A和图9B示出了会话发起协议(SIP )环境,其中,具有 IP地址SP1的源装置卯2和具有IP地址SP2的目标装置904位于 目标网络中,例如位于客户驻地上。这里,使用实时传输协议(RTP)传输媒体数据传送,并通过远离目标网络的具有IP地址SW1的软 交换机900来控制媒体数据传送。数据经由会话边界控制器906和 NAT路由器908在软交换机900和目标网络之间传递。
在步骤910中,用户通过在源装置902上进行适当的输入,向 目标装置卯4发起々某体数据的传送。用户从具有IP地址SP1的源 装置902向SBC 906的外部IP地址SBC01以SIP邀请消息的形式 输入媒体数据传送发起请求的触发传输(参见步骤9a )。在标识目 标装置904 (或者目标装置904为其一部分的一组目标装置)的情 况下,步骤9aSIP邀请消息包含目标装置组指示项。步骤9aSIP邀 请消息还包含带有IP地址SP1的会话描述协议(SDP)数据。
步骤9a SIP邀请消息被NAT路由器908接收,NAT路由器908 在以SIP邀请消息转送到SBC 906之前^f奮改IP发送者地址(由源 装置902的地址)(参见步骤9b )。 IP发送者地址的该修改包括将发 送者地址由源装置902的地址即SP1修改为NAT路由器908的外 部IP地址即NAT01 。不对SDP数据进行4务改。
步骤9b SIP邀请消息被SBC 906接收,SBC 906在以SIP邀请
消息转送到软交换机卯0之前修改包含在该消息中的IP发送者地 址、IP目的地址和SDP数据(参见步骤9c )。 IP发送者地址的修改
为SBC 906的内部IP地址即SBCSWl。 IP目的i也址的i奮改包4舌3寻 目的地址由SBC卯6的外部IP地址即SBC01 4奮改为软交换机900 的IP地址即SWl。 SDP数据的H"改包括改变SDP数据以标识SBC 906的内部IP地址即SBCSWl而不是源装置902的IP地址SPl。
在步骤912中,软交换机900通过对与包含在步骤9a的J 某体 数据传送发起请求中的目标装置组指示项相对应的一组目标装置 进行数据库搜索,咨询数据库(参见图6中软交换机600和数据库610)以检查向目标装置904传送媒体数据的请求有效。当找到数 据库中的对应入口时,软交换机900为该组目标装置检索与组媒体 数据传送机制相关联的网络地址、和组中的目标装置的IP地址(在 这种情况下,该组目标装置示为图9中的单个目标装置904)。
然后,软交换才几900以SIP邀请消息的形式向SBC 906的内部 IP地址即SBCSW1发送媒体数据传送警4艮消息(参见步骤9d )。步 骤9d媒体数据传送警报消息包含标识与组媒体数据传送机制相关 联的目标网络中的网络地址M1的数据,即,包含与组媒体数据传 送机制相关联的IP地址M1的SDP数据。例如,Ml可以为由交换 机512提供并支持的多播IP地址,在这种情况下,为了使传输到多 播IP地址Ml的媒体数据传送到目标装置904,目标装置904可以 向交换:才几512注册。
步骤9d SIP邀请消息被SBC 906接收,SBC 906在以SIP邀请 消息转送到NAT路由器908之前修改IP发送者地址和IP目的地址 (参见步骤9e )。 IP发送者地址的修改包括将发送者地址由软交换 才几900的IP地址即SW1 ^f奮改为SBC 906的夕卜部IP地址即SBCOl。 IP目的地址的j奮改包括将目的地址由SBC 906的内部IP地址即 SBCSW1《'务改为NAT路由器908的外部IP地址即NAT01 。
以与上述图7本发明的实施例相似的方式,这里,SBC不修改 SDP数据。这意味着包含在媒体数据发送警报消息即步骤9d SIP邀 请消息中的SDP数据与包含在步骤9e SIP邀请消息中的SDP数据相同。
步骤9e SIP邀请消息被NAT路由器卯8接收,NAT路由器908 在以SIP邀请消息转送到目标装置904之前修改IP发送者地址和 IP目的地址(参见步骤9f)。 IP发送者地址的修改包括将发送者地 址由SBC 906的外部IP地址即SBCOl》务改为NAT路由器908的内部IP ;也址即NATSPl 。 IP目的地址的^f务改包4舌4夸目的i也址由NAT 路由器908的外部IP地址即NAT01修改为目标装置904的IP地址 SP2。
然后,具有IP地址SP2的目标装置904向SBC 906的外部IP 地址即SBCOl发送SIP响应180响铃消息(参见步骤9g )。步骤9g SIP响应180响铃消息不包含4壬<可SDP凄史据。
步骤9g SIP响应180响铃消息净皮NAT路由器908接收,NAT 路由器908在以SIP响应180响铃消息转送到SBC 906之前修改IP 发送者地址(参见步骤9h)。 IP发送者地址的这种修改包括将发送 者地址由目标装置904的地址即SP2 ^f多改为NAT路由器908的外 部IP地址即NATOl。
步骤9h SIP响应180响铃消息-故SBC 906接收,SBC 906在以 SIP响应180响铃消息转送到软交换纟几900之前4务改IP发送者地址 和IP目的地址(参见步骤9i )。 IP发送者地址的修改包括将发送者 i也址由NAT ^各由器908的外部IP i也址即NAT01 ^修改为SBC 906 的内部IP地址即SBCSWl。 IP目的i也址的4奮改包4舌^l夸目的地址由 SBC 906的外部IP地址即SBCOl 4务改为4欠交换4几900的IP地址即 SWl。
然后,软交换才几900发送编址到SBC 906的内部IP地址即 SBC-SW1的SIP响应180响铃消息(参见步骤9j )。
步骤9j SIP响应180响铃消息被SBC 906接收,SBC卯6在以 SIP响应180响铃消息转送到NAT路由器908之前〗务改IP发送者 地址和IP目的地址(参见步骤9k )。 IP发送者地址的^f务改包括将发 送者地址由软交换才几900的IP地址即SWl ^"改为SBC 906的外部 IP地J止即SBCOl。 IP目的:1也址的修_改包^^夸目的i也址由SBC卯6的内部IP地址即SBCSW1 <务改为NAT路由器908的外部IP地址 即NATOl。
步骤9k SIP响应180响铃消息被NAT路由器908接收,NAT 路由器卯8在以SIP响应180响铃消息转送到源装置902之前4务改 IP发送者地址和IP目的地址(参见步骤91 )。 IP发送者i也址的^f奮改 包括将发送者地址由SBC 906的外部IP地址即SBC01 {旁改为NAT 路由器908的内部IP地址即NATSP1 。 IP目的地址的〗奮改包括将目 的地址由NAT ^各由器908的外部IP地址即NATOl 4务改为源装置 902的IPi也址SPl。
在步骤914中应答目标装置904,下文中,将详细描述应答目 标装置904发生的步骤。
一旦目标装置904已经被应答,目标装置904向SBC 906的外 部IP地址即SBC01发送SIP响应200 OK消息(参见步骤9m )。 因为目标装置904仅接收RTP々某体数据,所以步骤9m SIP响应200 OK消息不包含SDP数据。
步骤9m SIP响应200 OK消息被NAT路由器908接收,NAT 路由器908在以SIP响应200 OK消息转送到SBC 906之前修改IP 发送者地址(由目标装置904 )(参见步骤9n )。 IP发送者地址的这 种4奮改包括将发送者地址由目标装置904的地址即SP2+务改为NAT 3各由器908的外部IP地址即NATOl 。
步骤9n SIP响应200 OK消息被SBC 906接收,SBC 906在以 SIP响应200 OK消息转送到软交换才几900之前^务改包含在该消息中 的IP发送者地址、IP目的地址和SDP数据(参见步骤9o )。 IP发 送者地址的修改包括将发送者地址由NAT路由器908的外部IP地 址即NATOl #"改为SBC 906的内部IP地址即SBCSWl。 IP目的地址的4务改包4舌将目的地址由SBC 906的外部IP地址即SBC01 <多改 为软交换才几900的IP地址即SW1。 SDP数据的》务改包括改变SDP
的IPi也址SP2。
软交换机卯0通过发送编址到SBC 906的内部IP地址即 SBCSW1的SIP ACK消息来确认接收到了步骤9o SIP响应200 OK 消息(参见步骤9p )。步骤9p SIP ACK消息#皮SBC 906接收,SBC 906在以SIP ACK消息转送到NAT路由器908之前修改IP发送者 地址和IP目的地址(参见步骤9q )。 IP发送者地址的修改包括将发 送者i也址由软交换才几900的IP地址即SW1 #~改为SBC 906的夕卜部 IP地址即SBCOl。 IP目的地址的^奮改包括将目的地址由SBC 906 的内部IP地址即SBCSW1 ^务改为NAT路由器908的外部IP地址 即NAT01 。步骤9q SIP ACK消息净皮NAT路由器908 4妄收,NAT路 由器908在以SIP ACK消息转送到目标装置904之前修改IP发送 者地址和IP目的;也址(参见步骤9r )。 IP发送者地址的4务改包括将 发送者;也址由SBC 906的外部IP地址即SBCOl <'务改为NAT路由器 908的内部IP地址即NATSPl。 IP目的地址的4奮改包括将目的地址 由NAT路由器908的外部IP地址即NAT01 #~改为目标装置904的 IP地址SP2。
现在,软交换才几卯O以SIP响应200 OK消息的形式向SBC 906 的内部IP地址即SBCSW1的发送々某体数据传送发起响应(参见步 驶艮9s )。步骤9s SIP响应200 OK消息包含识别与组々某体凄t据传送 机制相关联的目标网络中的网络地址M1的数据,即,与带有组4某 体数据传送机制相关联的IP地址Ml的SDP数据指示RTP媒体数 据应当4皮发送到IP ;也i止M1 。
步骤9s SIP响应200 OK消息:故SBC 906接收,SBC 906在以 SIP邀请消息转送到NAT路由器908之前{务改IP发送者地址和IP目的地址(参见步骤9t)。 IP发送者地址的修改包括将发送者地址 由软交换机900的IP地址即SW1 <奮改为SBC 906的外部IP地址 即SBCOl。 IP目的地址的j务改包括将目的地址由SBC 906的内部
如以前,对于4某体数据警报消息,这里,SBC不修改SDP数 据。这意味着包含在力某体数据发送响应消息即步骤9s SIP响应200 OK消息中的SDP数据与包含在步骤9t SIP响应200 OK消息中的 SDP数据相同。
步骤9t SIP响应200 OK消息^LNAT路由器908接收,NAT 路由器908在以SIP响应200 OK消息转送到源装置902之前々务改 IP发送者地址和IP目的地址(参见步骤9u)。 IP发送者地址的寸奮 改包括将发送者地址由SBC 906的外部IP地址即SBCOl修改为 NAT 3各由器908的内部IP ;也址即NATSPl。 IP目的地址的4务改包
装置902的IP地址SPl。
源装置卯2通过向SBC 906的外部IP地址即SBCOl的发送SIP ACK消息来确认接收到了步骤9u SIP响应200 OK消息(参见步骤 9v )。步骤9v SIP ACK消息净皮NAT路由器908接收,NAT路由器 908在以SIP ACK消息转送到SBC 906之前#"改IP发送者地址(由 源装置卯2的地址)(参见步骤9w)。 IP发送者地址的这种修改包 括将发送者地址由源装置902的地址即SPl修改为NAT路由器908 的夕卜部IP地址即NATOl。
步骤9w SIP ACK消息一皮SBC 906 4妻收,SBC 906在以SIP ACK 消息转送到软交换才几900之前^l"改IP发送者地址和IP目的地址(参 见步骤9x )。 IP发送者地址的修改包括将发送者地址由NAT路由器 908的外部IP地址即NATOl {务改为SBC 906的内部IP地址即SBCSWl 。 IP目的地址的修改包括将目的地址由SBC 906的外部IP 地址即SBC01修改为软交换机900的IP地址即SWl。
对于媒体数据将被传送到的每个附加目标装置,可以重复上述 过程,其中,用于每个附加目标装置的消息流对本领域的技术人员 将是清晰的。
由于目标装置904期望从IP地址Ml接收媒体数据,现在,源 装置902可以向IP地址Ml传输々某体凄t据(参见步骤916 )。然后, 从具有IP地址SP1的源装置卯2经由与组纟某体数据传送机制相关 联的IP地址Ml向具有IP地址SP2的目标装置904发送々某体凄t据 (参见步骤9y ),例如与源装置902的用户听到的谈话(picked-up speech )才目关联的RTP凄史冲居。
如果步骤9a SIP邀请消息包含与一组目标装置相关联的目标 装置组指示项,则在标识组中的其他目标装置可以相似地经由;也址 Ml及其相关的组力某体数据传送机制从源装置902接收媒体数据。 尽管所有这些RTP媒体流将仅在目标网络中传播,但是这种媒体数 据将包括多个RTP媒体流。
在步骤914中目标装置904被应答的方式可以使用与以上对图 5所描述的相似的方式的本发明的多个实施例来实现。例如,可以 以与以上对图5所描述的和步骤5b的媒体数据传送警报消息相似 的方式使用图9A中步骤9d的々某体数据传送警报消息。
此外,图9A中步骤9d的媒体数据传送警报消息还可以包括与 源装置902相关联的源标识符。相似地,应当注意,在涉及目标装 置卯4的应答的以上实施例中,可以不需要步骤9g和9j的SIP响 应180响铃消息。可以看到,图9A和9B中示出的本发明的实施例不涉及1壬<可 流出或流回用户驻地的RTP媒体数据。从而,所有的RTP媒体数 据保持在目标网络本身内,因此,通过采用本发明,有利地,出入 目标驻地的珍贵的带宽资源不^皮占用。
注意,在图8的实施例中,SBC仅对媒体数据传送响应消息保 持不修改SDP数据,然而在图9A和9B的实施例中,SBC对4某体 数据传送响应消息和媒体数据警报消息都保持不修改SDP数据。
此外,本发明的实施例涉及会话边界控制器和用于处理电信网 络中的会话边界控制器处的消息的方法。当送往源装置的消息被诸 如会话边界控制器的网关实体接收到时,该消息可以包含标识源装 置向其传送媒体数据的目的地址的数据。会话边界控制器的标准或 传统4于为可以包括^修改某些消息的目的地址为标识会话边界控制 器的网络地址,并向源装置传输这些包含4奮改后目的地址的这些消 息。然而,根据本发明,会话边界可以被配置为对某些消息不考虑 这些标准或传统4于为,并向源装置传输这些包含未》务改目的地址的 这些消息。
对于一些消息纟皮^修改和对于其^也消息未^f參改的目的地址可以
包含在SDP数据中。目的地址可以包含IP地址和相关端口 ,对于 一些消息两者可以^皮修改,对于其他消息两者可以不被 f资改。IP地 址可以为多播IP地址和相关端口对。因此,可以防止SBC将其自 身的外部IP地址和端口置为会话中的一个或多个消息的SDP凝:据。
接收到的不修改其目的地址的消息可以为包含预定目的地址 域中和/或一个或多个预定的单个目的地址中的目的地址(和端口 ) 的消息。在配置的会话边界控制器处包含预定目的地址域中和/或一 个或多个预定的单个目的;也址中的目的i也址的消息的4妄收可以触 发引起会话边界控制器不以标准或传统方式工作的异常。关于向目标网络中的多个目标装置的媒体数据的传送的控制的上述本发明 的实施例中可以采用这种非传统4亍为,例如如上所述的组寻呼业务 中。
应当注意,图特别是流程图,示出了向单个目标装置的媒体数 据的传送,但是应当理解,存在多个目标装置,每个目标装置均接
收媒体数据的传送。此外,应当注意,响应于SIP请求邀请消息的 接收, 一般发送SIP响应100 Trying消息,但为可了简洁,贯穿说 明书的附图中省略了 SIP响应100 Trying消息。
上述实施例可以理解为本发明的说明性实例。可以设想本发明 的更多实施例。
例如,在上述本发明的实施例中,源装置和目的装置位于相同 的地理区域内,该区域^皮限定为局i或网。然而,在本发明的其它实 施例中,源装置和目标装置可以位于彼此远离的多个局域网内,优 选地,彼此远离的多个局域网经由高带宽链路连接。
在上述实施例中,局域网为有线以太网LAN的形式。在其他 实施例中,局域网可以采用i者如无线LAN ( WLAN )的其<也形式。
在本发明的可选择实施例中,从存储的目标装置组控制数据中 检索并且包含在々某体数据传送发起响应中的目标装置组控制数据 可以标识多个网络地址。 一旦在源装置处4妄收到响应,源装置就可 以经由每个网络地址向多个目标装置传送々某体凄t据。在本实施例 中,源装置能够在多个数据流(stream )、流(flow )或信道(channel) 上传送媒体数据。
上述实施例包4舌向源装置发送々某体婆t据传送发起响应,该响应 包括检索的目标装置组控制数据,该控制数据包含由源装置向其传输媒体数据的至少一个网络地址。可选择地,该控制数据可以不包 含该(些)网络地址。其可以仅包括该(些)网络地址的一部分, 剩余部分存^f诸在源装置可以访问的位置中。可选择地,该控制凄丈据 可以不包^舌该(些)网络地址的<壬4可部分,^旦包括「凄史才居,例力口可以 ,唯一标识存^f诸在源装置可以访问的位置中的 一个或多个网络地址
的代码(coad)。此外可选择地,该控制数椐可以标识网络位置,源 装置可以从该网络位置检索至少一个网络地址。在任何情况下,该 网络地址或每个网络地址可以为插入地址字,殳的完整或部分地址 或代码。
本发明的以上实施例主要就SIP信令协议(SIP signaling protocol)描述本发明,但4吏用诸如国际电信联盟(ITU) H.323协 议、互联网工程任务组(IETF)々某体网关控制协议(MGCP)协议 等其他基于包的协议本发明同样适用。
上述4某体凄t据传送实施例涉及组寻呼。本发明还可以应用于其 它包括电话会议的组通信系统和组能一4定通(PTT)系统。在电话 会i义实施例中,组的一个以上的成员可以同时传输语音信号,并且 源装置或目标装置可以覆盖来自组的一个以上的成员的音频信号, 以<更同时在音频输出中倾听一个以上的参与者的语音。音频输出可 以通过目标装置的电话听筒发送出。组一4建通与组寻呼相似,4旦是 当按下PTT按钮时源方只连接到目标方,并且组的任何成员可以通 过占有会^舌(seizing the session )响应纟且中戶斤有成员。
应当理解,任何一个实施例所描述的特征可以单独使用,或者 与所描述的其他特征组合使用,也可以与任何其他实施例或任何其 4也实施例的組合中的 一个或多个特^正组合4吏用。此外,可以采用以 上没有描述的等价物或修改而不脱离所附权利要求中所限定的本 发明的范围。
权利要求
1.一种用于控制向目标网络中多个目标装置传送媒体数据的方法,所述目标网络经由接入网连接到通信控制系统,在所述通信控制系统中,所述方法包括以下步骤存储目标装置组控制数据,所述目标装置组控制数据用于控制向所述目标网络中至少第一多个目标装置传输媒体数据;接收来自源装置的媒体数据传送发起请求,所述请求包括目标装置组指示项;基于包含在所述媒体数据传送发起请求中的所述目标装置组指示项,从所存储的目标装置组控制数据中检索目标装置组控制数据;以及向所述源装置传输媒体数据传送发起响应,所述响应包括所检索到的目标装置组控制数据,所检索到的目标装置组控制数据标识通过所述源装置向其传输媒体数据的至少一个网络地址,由此将媒体数据传送到所述第一多个目标装置。
2. —种用于控制向目标网络中多个目标装置传送々某体数据的方 法,所述目标网络经由接入网连接到通信控制系统,所述通信 控制系统包括用于控制向所述目标网络中至少第 一多个目标 装置传输々某体数据的目标装置组控制数据存储器,所存储的目 标装置组控制数据基于包含在媒体数据传送发起请求中的目 标装置组控制指示项可检索,在所述目标网络中,所述方法包 4舌以下步骤向所述通信控制系统传输媒体数据传送发起请求,所述 请求包括目标装置组指示项;接收来自所述通信控制系统的媒体数据传送发起响应, 所述响应包括基于所述媒体数据传送发起请求中的所述目标 装置组指示项所检索到的目标装置组控制数据,所检索到的目标装置组控制数据标识至少一个网络地址;以及从所述源装置向所述至少 一个网络地址传输々某体数据, 由此将媒体数据传送到所述第 一多个目标装置。
3. 根据权利要求1或2所述的方法,其中,所述至少一个网络地 址包括这样的地址,当所述源装置向所述地址传输々某体数据 时,媒体数据经由所述目标网络而不经由所述接入网被传送到 所述目标装置。
4. 根据权利要求1或2所述的方法,包括配置所述第一多个目 标装置以将预定媒体数据输出模式与编址到所述至少 一个网 络地址的J 某体数据联系起来,当所述々某体数据被传送到所配置 的目标装置时。
5. 根据权利要求4所述的方法,其中,所述预定媒体数据输出模 式为组寻呼输出模式。
6. 根据权利要求4所述的方法,包括在向所述至少一个网络地址传输所述4某体数据之前,向 所述第 一多个目标装置中的一个或多个目标装置传送士某体数 据传送警报消息;其中,响应于所述第一多个目标装置对所述媒体数据传 送警^^艮消息的接收,所述第一多个目标装置的所述配置发生。
7. 根据权利要求6所述的方法,其中,所述媒体数据传送警报消 息包括包含SIP Alert-Info头的SIP INVITE消息。
8. 根据权利要求6所述的方法,其中,所述媒体数据传送警报消 息包括与所述源装置相关联的源装置标识符。
9. 根据权利要求1或2所述的方法,其中,使用会话描述协议在 所述々某体凄t据传送发起响应中标识所述至少一个网络i也址。
10. 根据权利要求1或2所述的方法,其中,组媒体数据传送机制 与所述一个网络地址相关联,所述组4某体数据传送机制能够向 所述第一多个目标装置传送编址到所述一个网络地址的々某体 数据。
11. 根据权利要求IO所述的方法,其中,所述组媒体数据传送机 制包4舌以下至少一个广插—几制;多4番才几制;显式多路单一广插^几制; 对等机制;同步会议协议(PSYC )才几制;以及 因特网中继取卩天(IRC)机制。
12. 4艮据4又利要求10所述的方法,其中,所述一个网全备地址在所 述目标网络中的节点处具有相关联的多个端口,以及其中,所述组数据传送机制经由所述相关联的端口提供 媒体数据的传送。
13. 根据权利要求10所述的方法,包括向与所述一个网络地址 相关联的所述目标网络中的节点注册所述第一多个目标装置中的一个或多个目标装置,所述节点被配置为提供所述组々某体 数据传送机制。
14. 根据权利要求13所述的方法,包括在传输所述媒体数据传 送发起i青求之前注册所述第 一多个目标装置中的所述一个或 多个目标装置。
15. 才艮据4又利要求IO所述的方法,其中,所述目标网症各包括以太 网交换才几,并且所述方法包4舌响应于在所述交4奂才几处4妻收编 址到所述一个网络地址的媒体数据,从所述交换机向所述第一 多个装置复制所述媒体数据。
16. 根据权利要求1或2所述的方法,其中,所述通信控制系统包 括与所述接入网接口连接的网关,所述网关被配置为修改向源 装置传丰lT的响应中的网络地址,其中,当从所述通信控制系统传输所述々某体数据传送发 起响应时,在所述网关中触发异常,使得所述网关不修改所述 响应中标识的所述网络;也址。
17. 根据权利要求1或2所述的方法,其中,所存储的目标装置组 控制数据包括目标装置组控制数据,所述目标装置组控制数据 用于控制向所述目标网络中的多组目标装置传输々某体凄t据,其中,所述々某体数据传送发起请求包括与所述多组中给 定的一组目标装置相关联的目标装置组指示项,以及其中,所检索到的目标装置组控制数据与所述多组中所 述给定的一组目标装置相关联,所检索到的目标装置组控制凄丈 据是基于包含在所述请求中的所述目标装置组指示项从所述 存储器中选择的。
18. 根据权利要求17所述的方法,其中,所存储的目标装置组数 据包括所述多组中每组的关联端口和网络地址,以及其中,所述组々某体数据传送机制能够向给定組中的目标 装置传送编址到与所述多组中所述给定组相关联的端口和网 络地址的纟某体数据。
19. 才艮据权利要求1或2所述的方法,其中,包含在所述响应中的 所-险索到的目标装置组控制数据标识所述源装置向其传输々某 体数据的多个网络地址。
20. 适于执行权利要求1或2所述的方法的计算才几软件。
21. —种用于控制向目标网络中多个目标装置传送々某体^t据的系 统,所述目标网络经由接入网连接到通信控制系统,所述系统 包括用于存储目标装置组控制数据的功能模块,所述目标装 置组控制数据用于控制向所述目标网络中至少第一多个目标 装置传输纟某体数据;用于从源装置传输媒体数据传送发起请求的功能模块, 所述请求包括目标装置组指示项;用于在所述通信控制系统中接收所述媒体数据传送发起 请求的功能模块;用于基于包含在所述媒体数据传送发起请求中的所述目 标装置组指示项,从所存储的目标装置组控制数据中检索目标 装置组控制数据的功能模块;以及用于从所述通信控制系统传输々某体H据传送发起响应的 功能模块,所述响应包括所检索到的目标装置组控制数据,所检索到的目标装置组控制数据标识所述源装置向其传输々某体凄t据的至少一个网络地址;用于在所述源装置处接收所述媒体数据传送发起响应的 功能模块;以及用于从所述源装置向所述至少一个网络地址传输々某体数 据的功能模块,由此将媒体数据传送到所述第 一多个目标装 置。
22. —种用于处理电信网络中会话边界控制器处的消息的方法,所 述方法包4舌以下步骤接收送往源装置的多个消息,所述消息每个均标识所述 源装置向其传送媒体数据的目的地址;〃修改所述多个所^妄^1欠的消息中的一个或多个消息的所述 目的地址,以标识所述会话边界控制器的网络;也址作为^f务改后 目的地J止;以及向源装置传输带有所述修改后目的地址的所述一个或多 个消息;以及传输带有未修改的所述目的地址的所述多个所接收的消 息中的一个或多个消息。
23. 根据权利要求22所述的方法,其中,所接收的未修改其目的 地址的消息为所接收的标识所述源装置向其传送々某体数据的 目的地址在预定目的地址域和/或一个或多个预定的单个目的 ;也址内的消息。
24. 适于执行根据权利要求22或23所述的方法的会话边界控制
全文摘要
本发明提供了用于控制在接入网中向目标网络中多个目标装置传送媒体数据的方法和装置。目标装置组控制数据被存储并且响应于来自源装置的包含目标装置组指示项的媒体数据传送发起请求被访问。适当的目标装置组控制数据被检索并被传输到标识网络地址的源装置,其中,该源装置可以向该网络地址传输媒体数据。该网络地址可以与组媒体数据传送机制例如多播机制相关联,这样可以提供向目标装置的媒体数据的传送而不需媒体数据流出或流回到目标网络。因此,本发明避免了耗尽目标网络和接入网之间珍贵的带宽资源。
文档编号H04W80/10GK101605297SQ20091014642
公开日2009年12月16日 申请日期2009年6月3日 优先权日2008年6月3日
发明者皮尔斯·丹尼尔·芬利森 申请人:数据连接有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1