WO2010020169A1 - Media bypass method, system and apparatus - Google Patents

Media bypass method, system and apparatus Download PDF

Info

Publication number
WO2010020169A1
WO2010020169A1 PCT/CN2009/073307 CN2009073307W WO2010020169A1 WO 2010020169 A1 WO2010020169 A1 WO 2010020169A1 CN 2009073307 W CN2009073307 W CN 2009073307W WO 2010020169 A1 WO2010020169 A1 WO 2010020169A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
information
media
handshake
address
Prior art date
Application number
PCT/CN2009/073307
Other languages
French (fr)
Chinese (zh)
Inventor
陈建锋
徐进
黄蓉军
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2010020169A1 publication Critical patent/WO2010020169A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]

Abstract

The embodiments of the invention disclose a media bypass method, system and apparatus, and the media bypass method includes: a second terminal acquires the information of a first terminal; if the second terminal supports terminal interconnection detection, it negotiates with the first terminal according to the first terminal address and port in the information after determining that the first terminal supports terminal interconnection detection according to the interconnection detection identifier in the information; after the negotiation succeeds, the second terminal establishes media connection with the first terminal according to the first terminal address and port through the negotiation. In embodiments of the invention, media communication of two terminals in one network without media agent operation of session border controller (SBC) is enabled, so the media processing burdens of SBC is reduced, network bandwidth is saved, and the utilization ratio of SBC is raised.

Description

种媒体旁路的方法、 系统和装置 技术领域  Method, system and device for media bypass
本发明实施例涉及网络通信技术领域, 特别涉及一种媒体旁路的方法、 系统和装置。 背景技术  Embodiments of the present invention relate to the field of network communication technologies, and in particular, to a method, system, and apparatus for media bypass. Background technique
在下一代网络基于 IP (Internet Protocol, 网络协议) 的多媒体通信中, 为了解决 NAT ( Network Address Translation, 网络地址转换) /FW (FireWall, 防火墙) 等网络穿越问题, 普遍采用在网络边界上部署 SBC (Session Border Controllers, 会话边界控制器) 设备, 通过 SBC进行信令 和媒体全代理的方案。 处于公网或者同一个私网内的终端设备, 如果通过 SBC进行信令代理, 那么一般 SBC也会进行媒体代理。 如果所有的媒体都 由 SBC代理, 那么 SBC设备的处理能力和带宽限制将成为这种星形网络的 瓶颈。  In the next generation network based on IP (Internet Protocol)-based multimedia communication, in order to solve network traversal problems such as NAT (Network Address Translation)/FW (FireWall), it is common to deploy SBC on the network boundary. (Session Border Controllers, devices), a scheme for signaling and media full proxy through SBC. A terminal device on the public network or in the same private network. If the signaling agent is used through the SBC, the SBC will also perform media proxy. If all media is represented by the SBC, the processing power and bandwidth limitations of the SBC device will become the bottleneck of this star network.
在 SBC组网方式下, 终端发起的建立媒体会话的会话初始化信令是通 过 SBC代理的。 SBC把主叫终端发送的请求中的 SDP (Session Description Protocol, 会话描述协议) 参数中的主叫媒体地址和端口修改为 SBC分配的 地址和端口, 传给被叫终端, 使得后续建立媒体会话时, 被叫终端与 SBC 之间建立媒体会话。 SBC用同样的方式把被叫终端发送的响应中携带的 SDP参数中的媒体地址和端口修改为 SBC分配的地址和端口, 使得后续建 立媒体会话时, 主叫也与 SBC建立媒体通信。 SBC在分配的两对地址 /端口 之间进行媒体会话的相互转发, 从而实现媒体代理的功能。  In the SBC networking mode, the session initiation signaling initiated by the terminal to establish a media session is proxyed by the SBC. The SBC modifies the calling media address and port in the SDP (Session Description Protocol) parameter of the request sent by the calling terminal to the address and port allocated by the SBC, and transmits the call to the called terminal, so that the media session is subsequently established. A media session is established between the called terminal and the SBC. In the same way, the SBC modifies the media address and port in the SDP parameter carried in the response sent by the called terminal to the address and port allocated by the SBC, so that when the media session is subsequently established, the calling party also establishes media communication with the SBC. The SBC forwards the media sessions between the two pairs of assigned addresses/ports, thereby implementing the functions of the media agent.
由于 SBC组网方式下, 终端是注册到 SBC的, 通过这种注册机制, SBC可以获取并记录终端 NAT转换后的地址和端口。 当主叫终端发起呼叫 时, SBC可以通过被叫终端的账号查询到被叫终端 NAT转换后的地址和端 口, 从而可以判断出主被叫是否处于同一个私网内, 因此 SBC可以检测出 单出口 (私网内的 IP地址都映射到同一个公网 IP上) NAT网络内的终端。 对于多出口 (私网内的 IP地址映射到一个地址池) NAT网络则需要通过在 SBC上进行旁路媒体地址池 (IP地址集合) 设置, 从而使 SBC可以检测出 同一 NAT私网内的终端。 Because the SBC is in the networking mode, the terminal is registered to the SBC. Through this registration mechanism, the SBC can obtain and record the NAT address and port after the terminal is translated. When the calling terminal initiates a call, the SBC can query the address and end of the called terminal NAT after the called terminal's account is queried. The port can be used to determine whether the calling party and the called party are in the same private network. Therefore, the SBC can detect the single-outlet (the IP addresses in the private network are mapped to the same public network IP). For multiple egresses (the IP addresses in the private network are mapped to an address pool), the NAT network needs to set the bypass media address pool (IP address set) on the SBC, so that the SBC can detect the terminals in the same NAT private network. .
对于 SBC部署在私网内部的情况, 以上通过在 SBC上进行地址段、 地 址池配置的情况也同样适用。  For the case where the SBC is deployed inside the private network, the above applies to the configuration of the address segment and the address pool on the SBC.
在实现本发明的过程中, 发明人发现现有技术至少存在以下问题: 基于 SBC实现的媒体旁路技术, 配置繁琐, 需预先做好网络规划, 了 解能够旁路的 IP地址网段, 配置 SBC, 网络更改维护后需要更新 SBC配 置。 并且, SBC无法区分同一网络内网络隔离的情况。 同一网络内的终端 注册到不同 SBC时, 注册数据共享较困难, 需要提供公用的注册数据查询 服务, 成本较高。 发明内容  In the process of implementing the present invention, the inventor has found that at least the following problems exist in the prior art: The media bypass technology implemented by the SBC is complicated in configuration, requires network planning in advance, understands the IP address segment that can be bypassed, and configures the SBC. After the network changes and maintenance, you need to update the SBC configuration. Moreover, the SBC cannot distinguish between network isolation within the same network. When a terminal in the same network registers with a different SBC, registration data sharing is difficult, and a public registration data inquiry service needs to be provided, which is costly. Summary of the invention
本发明实施例提供一种媒体旁路的方法、 系统和装置, 以实现在终端可 以直接媒体互通时, 进行 SBC旁路, 使可以直接媒体互通的终端直接进行 媒体连接。  The embodiments of the present invention provide a method, a system, and a device for media bypass, so that when the terminal can directly communicate with each other, the SBC bypass is performed, so that the terminal that can directly communicate with the media directly performs media connection.
为达到上述目的, 本发明实施例一方面提供一种媒体旁路的方法, 包 括:  To achieve the above objective, an embodiment of the present invention provides a method for media bypass, which includes:
第二终端获取第一终端的信息;  The second terminal acquires information of the first terminal;
在所述第二终端支持终端互通性探测时, 根据所述信息中的互通性探测 标识确定所述第一终端支持终端互通性探测之后, 所述第二终端根据所述信 息中的第一终端地址和端口与所述第一终端进行协商;  After the second terminal supports terminal interoperability detection, after determining, according to the interoperability detection identifier in the information, that the first terminal supports terminal interoperability detection, the second terminal is based on the first terminal in the information. An address and a port are negotiated with the first terminal;
在所述协商成功之后, 所述第二终端根据所述协商后的第一终端地址和 端口与所述第一终端进行媒体连接。 另一方面, 本发明实施例还提供一种媒体旁路的系统, 包括: 第一终端, 用于发送所述第一终端的信息; After the negotiation is successful, the second terminal performs media connection with the first terminal according to the negotiated first terminal address and port. In another aspect, the embodiment of the present invention further provides a system for media bypass, including: a first terminal, configured to send information about the first terminal;
第二终端, 用于获取所述第一终端的信息, 在所述第二终端支持终端互 通性探测时, 根据所述信息中的互通性探测标识确定所述第一终端支持终端 互通性探测之后, 所述第二终端根据所述信息中的第一终端地址和端口与所 述第一终端进行协商, 在所述协商成功之后, 第二终端根据所述协商后的第 一终端地址和端口与所述第一终端进行媒体连接。  a second terminal, configured to acquire information about the first terminal, and after the second terminal supports terminal interoperability detection, determining, according to the interoperability detection identifier in the information, that the first terminal supports terminal interoperability detection The second terminal negotiates with the first terminal according to the first terminal address and port in the information. After the negotiation succeeds, the second terminal is configured according to the negotiated first terminal address and port. The first terminal performs a media connection.
再一方面, 本发明实施例还提供一种终端, 包括:  In another aspect, the embodiment of the present invention further provides a terminal, including:
信息获取模块, 用于获取另一终端的信息;  An information acquiring module, configured to acquire information about another terminal;
判断模块, 用于在所述终端支持终端互通性探测时, 根据所述信息获取 模块接收的信息中的互通性探测标识确定所述另一终端是否支持终端互通性 握手模块, 用于当所述判断模块确定所述另一终端支持终端互通性探测 时, 根据所述信息中的所述另一终端地址和端口与所述另一终端进行协商; 媒体模块, 用于在所述握手模块协商成功之后, 根据所述协商后的另一 终端地址和端口与所述另一终端进行媒体连接。  a judging module, configured to determine, according to the interoperability detection identifier in the information received by the information acquiring module, whether the other terminal supports the terminal interoperability handshake module, when the terminal supports terminal interoperability detection, When the determining module determines that the other terminal supports the terminal interoperability detection, the negotiation is performed according to the another terminal address and port in the information, and the media module is configured to successfully negotiate in the handshake module. Then, media connection is performed with the other terminal according to the negotiated another terminal address and port.
与现有技术相比, 本发明实施例具有以下优点: 通过本发明实施例, 在 第二终端支持终端互通性探测时, 在确定第一终端也支持终端互通性探测之 后, 与该第一终端进行协商, 在协商成功之后, 第二终端根据协商后的第一 终端地址和端口与第一终端进行媒体连接。 本发明实施例实现了同一网络内 的两个终端在进行媒体通信时不需要由 SBC进行媒体代理, 减轻了 SBC媒 体处理的负担, 节约了网络带宽, 提高了 SBC利用率。 附图说明  Compared with the prior art, the embodiment of the present invention has the following advantages: In the embodiment of the present invention, when the second terminal supports terminal interoperability detection, after determining that the first terminal also supports terminal interoperability detection, and the first terminal After the negotiation is successful, the second terminal performs media connection with the first terminal according to the negotiated first terminal address and port. The embodiment of the invention realizes that two terminals in the same network do not need to perform media proxy by the SBC when performing media communication, which reduces the burden of SBC media processing, saves network bandwidth, and improves SBC utilization. DRAWINGS
为了更清楚地说明本发明实施例的技术方案, 下面将对实施例描述中所 需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发 明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前 提下, 还可以根据这些附图获得其他的附图。 In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly described below. Obviously, the drawings in the following description are only the present invention. For some embodiments of the present invention, other drawings may be obtained from those skilled in the art without any inventive effort.
图 1为本发明实施例同一网络内媒体旁路示意图;  1 is a schematic diagram of media bypass in the same network according to an embodiment of the present invention;
图 2为本发明实施例媒体旁路的方法的流程图;  2 is a flowchart of a method for media bypass according to an embodiment of the present invention;
图 3为本发明实施例终端互通性探测的流程图;  3 is a flowchart of terminal interoperability detection according to an embodiment of the present invention;
图 4为本发明实施例媒体旁路的系统的结构图;  4 is a structural diagram of a system for media bypass according to an embodiment of the present invention;
图 5为本发明实施例终端的一种结构图;  FIG. 5 is a structural diagram of a terminal according to an embodiment of the present invention; FIG.
图 6为本发明实施例终端的另一种结构图;  6 is another structural diagram of a terminal according to an embodiment of the present invention;
图 7为本发明实施例判断模块 52的一种结构图。 具体实施方式  FIG. 7 is a structural diagram of the determining module 52 according to an embodiment of the present invention. detailed description
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行 清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明的一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有 做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范 围。  The technical solutions in the embodiments of the present invention are clearly and completely described in the following with reference to the accompanying drawings in the embodiments of the present invention. It is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts are within the scope of the present invention.
本发明实施例提供一种媒体旁路的方法, 实现了准确检测同一网络中两 个终端之间是否可以进行媒体互通, 对于检测出来可以直接媒体互通的终端 间的媒体会话, 进行 SBC旁路。 本发明实施例中的同一网络可以为同一私 网, 也可以为公网。 在实现 SBC媒体旁路时, SBC仅需简单配置 (仅一个 开关控制功能) 或零配置, 不需要 SBC间共享注册信息数据。  The embodiment of the present invention provides a method for media bypass, which can accurately detect whether media intercommunication can be performed between two terminals in the same network, and perform SBC bypass for media sessions between terminals that can directly communicate with each other. The same network in the embodiment of the present invention may be the same private network or a public network. When implementing SBC media bypass, the SBC only needs simple configuration (only one switch control function) or zero configuration, and does not require sharing of registration information data between SBCs.
多媒体通信中只要终端之间的网络可以互通, 那么媒体流在终端之间就 可以绕开 SBC直接互通, 减轻 SBC的负担。 而网络是否可以直接互通的探 测可以由参与媒体会话的两个终端之间完成。 这种方式适用于公网或同一私 网内的终端探测。 本发明实施例适用于同一网络中的终端进行媒体会话, 需要进行 SBC 媒体旁路的情形, 当两个终端不在同一网络内时, 就认为这两个终端不能直 接互通, 还是由 SBC进行媒体代理。 如图 1所示, 终端 A与终端 B建立媒 体会话时, 可以采用本发明实施例提供的媒体旁路的方法进行 SBC媒体旁 路, 而终端 A与终端 C建立媒体会话时还是由 SBC进行代理。 In the multimedia communication, as long as the networks between the terminals can communicate with each other, the media streams can directly communicate with each other between the terminals, thereby reducing the burden on the SBC. The detection of whether the network can directly communicate can be completed between two terminals participating in the media session. This method is applicable to terminal detection in the public network or in the same private network. The embodiment of the present invention is applicable to a case where a terminal in the same network performs a media session and needs to perform SBC media bypass. When two terminals are not in the same network, it is considered that the two terminals cannot directly communicate with each other, or the media agent is performed by the SBC. . As shown in FIG. 1 , when the terminal A establishes a media session with the terminal B, the media bypass method provided by the embodiment of the present invention can be used for the SBC media bypass, and the terminal A and the terminal C are still represented by the SBC when establishing the media session. .
如图 2所示, 为本发明实施例媒体旁路的方法的流程图, 具体包括: 步骤 S201 , 第二终端获取第一终端的信息。  As shown in FIG. 2, a flowchart of a method for media bypassing according to an embodiment of the present invention includes: Step S201: A second terminal acquires information about a first terminal.
其中, 该第一终端的信息包括第一终端创建的握手对话的对话标识、 第 一终端的 IP地址、 第一终端的握手端口信息、 第一终端的音频媒体端口信 息和视频媒体端口信息。 第一终端发送的呼叫请求通过 SIP ( Session Initiation Protocol, 会话初始化协议) invite信令的 Call-Info头域携带。 并 且本发明实施例在 Call-Info 头域中增加了探测信息, 例如: purpose = detection  The information of the first terminal includes a session identifier of the handshake session created by the first terminal, an IP address of the first terminal, handshake port information of the first terminal, audio media port information of the first terminal, and video media port information. The call request sent by the first terminal is carried by the Call-Info header field of the SIP (Session Initiation Protocol) invite signaling. Moreover, the embodiment of the present invention adds detection information in the Call-Info header field, for example: purpose = detection
步骤 S202 , 在第二终端支持终端互通性探测时, 根据该信息中的互通 性探测标识确定第一终端支持终端互通性探测之后, 第二终端根据所述信息 中的第一终端地址和端口与所述第一终端进行协商。  Step S202: After the second terminal supports the interoperability detection of the terminal, determining, according to the interoperability detection identifier in the information, that the first terminal supports the interoperability detection of the terminal, the second terminal according to the first terminal address and port in the information The first terminal performs negotiation.
其中, 第二终端根据该信息中的互通性探测标识确定第一终端支持终端 互通性探测具体可以为:  The determining, by the second terminal, the interoperability detection of the first terminal support terminal according to the interoperability detection identifier in the information may be:
第二终端判断该信息中是否包含互通性探测标识, 如果该信息中包含互 通性探测标识, 则第二终端确定第一终端支持终端互通性探测。  The second terminal determines whether the information includes the interoperability detection identifier. If the information includes the interactivity detection identifier, the second terminal determines that the first terminal supports the interoperability detection of the terminal.
在第二终端确定第一终端支持终端互通性探测之后, 第二终端创建握手 对话, 发送握手请求至第一终端, 根据所述信息中的第一终端地址和端口与 所述第一终端进行协商。 其中, 在第二终端创建握手对话时, 第二终端以第 一终端创建的握手对话的对话标识作为该第二终端创建的握手对话的对话标 识。 在第二终端发送给第一终端的握手请求中包括操作类型、 第二终端创建 的握手对话的对话标识、 第二终端的 IP地址、 第二终端的握手端口信息、 第二终端的音频媒体端口信息和视频媒体端口信息。 After the second terminal determines that the first terminal supports the terminal interoperability detection, the second terminal creates a handshake session, sends a handshake request to the first terminal, and negotiates with the first terminal according to the first terminal address and port in the information. . The session identifier of the handshake session created by the first terminal is used as the session identifier of the handshake session created by the second terminal. The handshake request sent by the second terminal to the first terminal includes an operation type, a session identifier of the handshake session created by the second terminal, an IP address of the second terminal, handshake port information of the second terminal, and an audio media port of the second terminal. Information and video media port information.
在第一终端接收到握手请求后, 该第一终端判断握手请求中携带的第二 终端创建的握手对话的对话标识与第一终端创建的握手对话的对话标识是否 匹配, 当第二终端创建的握手对话的对话标识与第一终端创建的握手对话的 对话标识匹配时, 第一终端判断握手请求中携带的第二终端的 IP地址与第 一终端接收握手请求的源 IP地址是否相同。  After the first terminal receives the handshake request, the first terminal determines whether the dialog identifier of the handshake session created by the second terminal carried in the handshake request matches the session identifier of the handshake session created by the first terminal, and is created by the second terminal. When the conversation identifier of the handshake session matches the conversation identifier of the handshake session created by the first terminal, the first terminal determines whether the IP address of the second terminal carried in the handshake request is the same as the source IP address of the first terminal receiving the handshake request.
当第一终端确定握手请求中携带的第二终端的 IP地址与第一终端接收 握手请求的源 IP地址相同时, 第一终端确定可以与第二终端直接媒体互 通, 向第二终端发送协商成功响应消息。  When the first terminal determines that the IP address of the second terminal carried in the handshake request is the same as the source IP address of the first terminal receiving the handshake request, the first terminal determines that the first terminal can directly communicate with the second terminal, and the negotiation succeeds to the second terminal. Response message.
步骤 S203 , 在协商成功之后, 第二终端根据协商后的第一终端地址和 端口与第一终端进行媒体连接。 具体可以为:  Step S203: After the negotiation succeeds, the second terminal performs media connection with the first terminal according to the negotiated first terminal address and port. Specifically, it can be:
本发明实施例中, 在获取第一终端的信息之后, 第二终端使用第一终端 的 IP地址, 以及该第一终端的音频媒体端口信息和视频媒体端口信息替换 正常 invite呼叫流程 SDP协商结果中的对端 IP地址, 以及对端的音频媒体 端口信息和视频媒体端口信息, 进行媒体对话。  In the embodiment of the present invention, after acquiring the information of the first terminal, the second terminal uses the IP address of the first terminal, and the audio media port information and the video media port information of the first terminal to replace the normal invite call flow SDP negotiation result. The peer IP address, as well as the audio media port information and video media port information of the peer end, conduct media conversations.
并且, 第一终端也使用第二终端的 IP地址, 以及第二终端的音频媒体 端口信息和视频媒体端口信息替换 SDP协商结果中的对端 IP地址, 以及对 端的音频媒体端口信息和视频媒体端口信息, 进行媒体对话。 从而第一终端 可以与第二终端直接进行媒体对话。  Moreover, the first terminal also uses the IP address of the second terminal, and the audio media port information and the video media port information of the second terminal to replace the peer IP address in the SDP negotiation result, and the audio media port information and the video media port of the peer end. Information, media conversations. Thereby, the first terminal can directly conduct a media conversation with the second terminal.
上述媒体旁路的方法, 在第二终端支持终端互通性探测时, 在确定第一 终端也支持终端互通性探测之后, 与该第一终端进行协商, 在协商成功之 后, 第二终端根据协商后的第一终端地址和端口与第一终端进行媒体连接。 本发明实施例实现了同一网络内的两个终端在进行媒体通信时不需要由 SBC进行媒体代理, 减轻了 SBC媒体处理的负担, 节约了网络带宽, 提高 了 SBC利用率。 并且, 提高了私网内的网络质量, 减少了媒体流的延迟、 抖动, 减少了媒体流误码率, 从而提高了媒体通话的质量。 SBC媒体旁路 由终端之间完成, 无需 SBC做繁琐的配置, 也不需要 SBC之间共享注册数 据。 通过终端之间的终端互通性探测, 可以判断出同一网络内网络隔离的情 况, 对不能互通的终端不进行 SBC媒体旁路。 The media bypass method, when the second terminal supports the terminal interoperability detection, after determining that the first terminal also supports the terminal interoperability detection, negotiates with the first terminal, after the negotiation succeeds, the second terminal according to the negotiation The first terminal address and port are in media connection with the first terminal. The embodiment of the invention realizes that two terminals in the same network do not need to perform media proxy by the SBC when performing media communication, which reduces the burden of SBC media processing, saves network bandwidth, and improves SBC utilization. Moreover, the network quality in the private network is improved, the delay and jitter of the media stream are reduced, and the error rate of the media stream is reduced, thereby improving the quality of the media call. SBC media bypass is done between terminals, without the need for SBC to do cumbersome configuration, and without the need to share registration data between SBCs. Through the terminal interoperability detection between terminals, it is possible to determine the network isolation in the same network, and not to perform SBC media bypass for terminals that cannot communicate with each other.
在本发明实施例中, 以第一终端为主叫终端, 第二终端为被叫终端为例 进行说明, 但本发明实施例并不局限于此。  In the embodiment of the present invention, the first terminal is the calling terminal, and the second terminal is the called terminal as an example. However, the embodiment of the present invention is not limited thereto.
一般情况下, 经过 SBC服务器、 SIP服务器, AS (Advanced Server, 业务服务器) 等网络设备后, 主叫终端信息 (如主叫终端 IP地址、 SIP监听 端口、 媒体收发地址 /端口等信息) 都无法透传到被叫终端设备。 同样, 被 叫终端的信息也无法透传到主叫终端。 因此终端间在探测是否能够互通时, 必须要传递信息给对方终端。 以 SIP呼叫为例, 本发明实施例扩展 SIP信令 的头域 Call-Info, 在 Call-Info 中增加探测信息 purpose = detection, 并在 In general, after the SBC server, SIP server, AS (Advanced Server, service server) and other network devices, the calling terminal information (such as the calling terminal IP address, SIP listening port, media transceiver address/port, etc.) cannot be used. Transparent transmission to the called terminal device. Similarly, the information of the called terminal cannot be transparently transmitted to the calling terminal. Therefore, when the terminals are able to communicate with each other, it is necessary to transmit information to the other terminal. Taking the SIP call as an example, the embodiment of the present invention extends the header field Call-Info of the SIP signaling, and adds the probe information purpose = detection in the Call-Info, and
Call-Info中填入主叫终端的信息, 这些信息包括: 对话标识、 主叫终端 IP 地址、 握手端口 (探测端口) 和媒体端口。 Call-Info fills in the information of the calling terminal, including: dialog identifier, calling terminal IP address, handshake port (probe port), and media port.
其中, 对话标识由主叫终端在创建对话请求时产生, 可以是一个随机字 符串, 产生规则同 SIP消息中的 Call-ID的产生规则, 只要能保证对话标识 的唯一性即可。 对话标识用于后续主被叫终端间握手时匹配对话。  The dialog identifier is generated by the calling terminal when creating the dialog request, and may be a random character string, and the rule for generating the Call-ID in the SIP message may be generated as long as the uniqueness of the dialog identifier is ensured. The dialog identifier is used to match the conversation when the handshake between the calling and called terminals is continued.
主叫终端 IP地址由主叫终端获取本机 IP地址, 作为被叫终端探测的目 的地址, 也是后续媒体会话建立时媒体收发的地址。  The calling terminal IP address is obtained by the calling terminal to obtain the local IP address, which is the destination address detected by the called terminal, and is also the address that the media sends and receives when the subsequent media session is established.
握手端口又叫探测端口, 是监听握手请求和发送后续响应的端口, 这里 与 SIP端口一致。 媒体端口是会话建立时, 终端接收和发送媒体的端口, 也 是终端在 SDP中填写的媒体端口。 这里的媒体端口包括音频和视频两个端 □。  The handshake port is also called the probe port. It is the port that listens for the handshake request and sends the subsequent response. It is the same as the SIP port. The media port is the port that the terminal receives and sends media when the session is established, and is also the media port that the terminal fills in the SDP. The media port here includes both audio and video ports.
上述参数使用 Ί "分隔符分隔, 具体形式如下: Call-Info: <对话标识 IIPI握手端口 I音频端口 I视频端口>; The above parameters are separated by Ί "delimiter, the specific form is as follows: Call-Info: <Dialog ID IIPI handshake port I audio port I video port>;
purpose=detection Purpose=detection
Call-Info: <AS234234LKI10.10.10.1I5060I10500I10510> ;  Call-Info: <AS234234LKI10.10.10.1I5060I10500I10510>;
purpose=detection Purpose=detection
在发起 SIP会话时, 主叫终端在 invite信令中带上具有探测信息的 Call- When initiating a SIP session, the calling terminal carries a Call- with probe information in the invite signaling.
Info头域, SBC服务器、 SIP服务器和 AS透传主叫终端设置的 Call-Info信 息, 被叫终端收到主叫终端设置的 Call-Info信息。 如果被叫终端不支持终 端探测机制, 则 Call-Info信息将被忽略; 如果被叫终端支持终端探测机 制, 那么被叫终端从收到的 invite信令中获取 Call-Info头域, 通过判断该 invite信令是否带有 purpose = detection参数来判断主叫终端是否具备握手能 力。 如果主叫终端也是支持探测机制的终端, 被叫终端在收到 invite信令以 后就可以开始发起探测了。 In the Info header field, the SBC server, the SIP server, and the AS transparently transmit the Call-Info information set by the calling terminal, and the called terminal receives the Call-Info information set by the calling terminal. If the called terminal does not support the terminal detection mechanism, the Call-Info information will be ignored. If the called terminal supports the terminal detection mechanism, the called terminal obtains the Call-Info header field from the received invite signaling, and determines the Whether the invite signaling carries the purpose = detection parameter to determine whether the calling terminal has the handshake capability. If the calling terminal is also a terminal that supports the sounding mechanism, the called terminal can start to initiate the probe after receiving the invite signaling.
本发明实施例中, 终端实现的终端互通性探测是通过终端之间握手的方 式实现的, 因此也称为握手机制。  In the embodiment of the present invention, the terminal interoperability detection implemented by the terminal is implemented by means of handshake between terminals, and is therefore also referred to as a handshake mechanism.
如图 3所示, 为本发明实施例终端互通性探测的流程图。 其中:  As shown in FIG. 3, it is a flowchart of terminal interoperability detection according to an embodiment of the present invention. among them:
( 1 ) UA (User Agent, 用户代理) 指的是终端原有的信令、 业务逻辑 处理模块以及 UI (User Interface, 用户界面) 展现部分。 信息获取模块, 主 要完成 SIP呼叫的信令流程处理, 界面展现及媒体控制功能。 在本发明实施 例对 UA进行了一些修改, 增加了探测发起功能以及探测成功以后的媒体切 换逻辑处理。  (1) UA (User Agent) refers to the original signaling, service logic processing module, and UI (User Interface) presentation part of the terminal. The information acquisition module mainly performs the signaling process processing, interface presentation and media control functions of the SIP call. In the embodiment of the present invention, some modifications are made to the UA, and the probe initiation function and the media switching logic processing after the successful detection are added.
(2) 媒体模块: 主要完成媒体流的采集、 播放、 编码、 解码、 发送、 接收以及媒体处理等功能。  (2) Media module: It mainly completes the functions of collecting, playing, encoding, decoding, sending, receiving and media processing of media streams.
(3 ) 握手模块: 为本发明实施例中的新增模块, 主要处理终端之间握 手协商信令流程。  (3) Handshake module: It is a new module in the embodiment of the present invention, and mainly processes the handshake negotiation signaling process between terminals.
(4) SIP协议栈: 握手请求信令和确认请求信令使用 SIP协议标准的 (4) SIP protocol stack: Handshake request signaling and acknowledgment request signaling use SIP protocol standard
Option信令, 并沿用了 SIP协议栈的事务处理和重传等机制, SIP协议栈需 要进行一些改造, 使得应用能够指定 SIP消息的发送目的地址和端口, 以便 直接把握手请求消息直接发送给对方终端。 同时, SIP协议栈也要能够支持 接收这种直接终端与终端之间发送的信令, 能够上抛给应用进行处理。 Option signaling, and follows the mechanism of transaction processing and retransmission of the SIP protocol stack, the SIP protocol stack needs Some modifications are required to enable the application to specify the destination address and port of the SIP message to send the handshake request message directly to the other party's terminal. At the same time, the SIP protocol stack should also be able to support the receiving of signaling between the direct terminal and the terminal, which can be thrown to the application for processing.
在图 3中, UA A、 媒体模块八、 握手模块八、 SIP协议栈 A组成主叫 终端, UA B、 媒体模块6、 握手模块6、 SIP协议栈 B组成被叫终端, 两终 端都支持终端探测机制, 该终端互通性探测的流程具体包括:  In FIG. 3, UA A, media module VIII, handshake module VIII, SIP protocol stack A form a calling terminal, UA B, media module 6, handshake module 6, and SIP protocol stack B constitute a called terminal, and both terminals support the terminal. The detection mechanism, the process of the terminal interoperability detection specifically includes:
步骤 S301 , 主叫终端发起 invite呼叫请求后调用握手模块接口, 传入 对话标识, 创建握手对话, 握手对话以对话标识为唯一标识和索引。 置对话 为初始化状态。  Step S301: After the calling terminal initiates the invite call request, the handshake module interface is invoked, the conversation identifier is transmitted, and the handshake conversation is created, and the handshake identifier is the unique identifier and the index. Set the dialog to initialize the state.
步骤 S302, 被叫终端 UA B收到 UA A的 invite请求后, 通过检测 Call- Step S302, after the called terminal UA B receives the invite request of the UA A, it detects the call-
Info头域中的 purpose参数是否等于 detection, 判断出主叫终端支持终端探 测机制。 解析并保存 Call-Info头域的信息。 Whether the purpose parameter in the Info header field is equal to detection determines that the calling terminal supports the terminal detection mechanism. Parse and save the information of the Call-Info header field.
步骤 S303, UA B向握手模块 B发握手请求命令, 在命令中把从 Call- Info中获取的对话标识、 主叫终端 IP地址、 握手端口信息传到握手模块。  Step S303: The UA B sends a handshake request command to the handshake module B, where the session identifier, the calling terminal IP address, and the handshake port information obtained from the Call-Info are transmitted to the handshake module.
步骤 S304, 握手模块 B创建握手对话, 以对话标识为唯一标识和索 弓 I, 置会话状态为初始化状态。  Step S304, the handshake module B creates a handshake session, and the session identifier is a unique identifier and a token I, and the session state is an initialization state.
步骤 S305, 握手模块 B调用 SIP协议栈接口, 构造和发送握手请求。 步骤 S306, SIP协议栈 B使用对话外的 Option请求向 SIP协议栈 A发 送握手请求。 该 Option请求携带消息体, 消息体类型 (Content-type) 为 application/xml, 以 XML (extensible Markup Language, 可扩展标 i只语言) 的方式进行组织。 消息体主要包括操作类型、 对话标识、 被叫终端 IP地 址, 握手端口, 音频媒体端口, 视频媒体端口信息。 组织方式如下:  Step S305, the handshake module B calls the SIP protocol stack interface to construct and send a handshake request. Step S306, the SIP protocol stack B sends a handshake request to the SIP protocol stack A by using an Option request other than the session. The Option request carries a message body, and the message body type (Content-type) is application/xml, and is organized in the form of XML (extensible Markup Language). The message body mainly includes operation type, dialog identifier, called terminal IP address, handshake port, audio media port, and video media port information. The organization is as follows:
<detection>  <detection>
<action>request</ action>  <action>request</ action>
<tag>LA23LKJLJ</tag>  <tag>LA23LKJLJ</tag>
<ip>192.168.1.1</ip> <d-port>5060</d-port> <ip>192.168.1.1</ip> <d-port>5060</d-port>
<a-port> 10500</a-port>  <a-port> 10500</a-port>
<v-port> 10510</v-port>  <v-port> 10510</v-port>
</detection>  </detection>
步骤 S307, 主叫终端 SIP协议栈 A收到 Option请求后, 将该 Option请 求上抛给握手模块 A。  Step S307: After receiving the Option request, the calling terminal SIP protocol stack A throws the Option request to the handshake module A.
步骤 S308, 握手模块 A判断该 Option消息体类型及解析消息体内容, 通过 action判断出这是一个握手请求, 用 Option中的对话标识 (tag) 匹配 本地的握手对话。 对话匹配成功后, 在握手对话中保存消息体中的信息。 同 时, 用消息体中被叫终端地址 (ip) 与 SIP协议栈实际接收 Option消息的源 地址进行比较, 如果这两个地址不相同则说明主被叫终端之间存在 NAT, 认为两终端不能直接互通, 主叫终端置握手状态为 inactive; 如果这两个地 址相同, 则认为被叫终端发送的包主叫终端可以收到, 但是还不能确定主叫 终端发送的包被叫终端是否可以收到, 这时主叫终端置握手状态为 recvonly。  Step S308, the handshake module A determines the type of the Option message body and parses the content of the message body, and determines that the message is a handshake request by using the action, and matches the local handshake session with the dialog identifier (tag) in the Option. After the dialog is successfully matched, the information in the message body is saved in the handshake session. At the same time, the called terminal address (ip) in the message body is compared with the source address of the SIP protocol stack actually receiving the Option message. If the two addresses are not the same, it indicates that there is NAT between the calling and called terminals, and it is considered that the two terminals cannot directly Interworking, the calling terminal sets the handshake state to be inactive; if the two addresses are the same, it is considered that the calling terminal sent by the called terminal can receive, but it is not yet determined whether the called terminal sent by the calling terminal can receive the received terminal. At this time, the calling terminal sets the handshake state to recvonly.
步骤 S309, 握手模块 A发送握手请求响应。 如果主叫终端的握手状态 为 inactive, 握手模块 A通过 SIP协议栈 A向被叫终端 SIP协议栈 B发送 403失败响应; 如果主叫终端的握手状态为 recvonly, 握手模块 A通过 SIP 协议栈 A向被叫终端 SIP协议栈 B发送 Option请求的 200响应, 该 200响 应中同样携带消息体。 消息体中包含对话 ID, 结构如下:  Step S309, the handshake module A sends a handshake request response. If the handshake state of the calling terminal is inactive, the handshake module A sends a 403 failure response to the called terminal SIP protocol stack B through the SIP protocol stack A. If the handshake state of the calling terminal is recvonly, the handshake module A passes the SIP protocol stack A. The called terminal SIP protocol stack B sends a 200 response of the Option request, and the 200 response also carries the message body. The message body contains the conversation ID, and the structure is as follows:
<detection>  <detection>
<tag>LA23LKJLJ</tag>  <tag>LA23LKJLJ</tag>
</detection>  </detection>
步骤 S310, 如果被叫终端收到 403失败响应, 则置握手对话状态为 inactive, 结束握手过程。 如果被叫终端收到 200成功响应, SIP协议栈 B向 握手模块 B上报握手成功事件。 步骤 S311 , 握手模块 B确认对话标识正确后置握手对话状态为 sendrecvo Step S310, if the called terminal receives the 403 failure response, the handshake session state is inactive, and the handshake process ends. If the called terminal receives a 200 successful response, the SIP protocol stack B reports a handshake success event to the handshake module B. Step S311, the handshake module B confirms that the dialog identifier is correct, and the handshake session state is sendrecvo.
步骤 S312, 握手模块 B向 UA B上报握手成功事件。  Step S312, the handshake module B reports the handshake success event to the UA B.
步骤 S313, 被叫终端 UA B进行媒体切换决策。  Step S313, the called terminal UA B performs media switching decision.
步骤 S314, 被叫终端 UA B向媒体模块 B发送切换媒体指令。  Step S314, the called terminal UA B sends a switching media instruction to the media module B.
步骤 S315, 被叫终端握手模块 B发送确认请求。  Step S315, the called terminal handshake module B sends a confirmation request.
步骤 S316, SIP协议栈 B使用 Option请求向 SIP协议栈 A发送确认请 求。 该确认请求携带消息体, 消息体如下:  Step S316, the SIP protocol stack B sends an acknowledgment request to the SIP protocol stack A by using the Option request. The confirmation request carries the message body, and the message body is as follows:
<detection>  <detection>
<action>ack</ action>  <action>ack</ action>
<tag>LA23LKJLJ</tag>  <tag>LA23LKJLJ</tag>
</detection>  </detection>
步骤 S317, 主叫终端 SIP协议栈 A收到 Option确认请求后上抛给握手 模块 A处理。  Step S317, the calling terminal SIP protocol stack A is sent to the handshake module A after receiving the Option confirmation request.
步骤 S318, 握手模块 A匹配对话标识成功后置握手对话状态为 sendrecvo  Step S318, the handshake module A matches the conversation identifier, and the post-handshake dialog state is sendrecvo.
步骤 S319, 握手模块 A上抛握手成功事件给 UA A。  Step S319, the handshake success event is sent to the UA A on the handshake module A.
步骤 S320, UA A进行媒体切换决策。  Step S320: The UA A performs a media handover decision.
步骤 S321 , UA A发送切换媒体至媒体模块 A。  Step S321, the UA A sends the switching medium to the media module A.
步骤 S322, 握手模块 A回复确认请求响应至 SIP协议栈 A。  Step S322, the handshake module A replies with a confirmation request response to the SIP protocol stack A.
步骤 S323, SIP协议栈 A向 SIP协议栈 B发送 200响应。  Step S323, the SIP protocol stack A sends a 200 response to the SIP protocol stack B.
步骤 S324, SIP协议栈 B上抛请求结果给握手模块 B。  Step S324, the result of the request is sent to the handshake module B on the SIP protocol stack B.
在被叫终端收到主叫终端发起的 invite呼叫请求发起终端握手以后, 握 手协商过程与呼叫信令协商过程就是一个异步的过程, 这两个过程完成的先 后顺序是不确定的, 因此在媒体控制方面需要进行以下几方面的处理: 在发起 SIP会话的过程中, 主叫终端发送 invite信令后收到的 180响应 可能带有 SDP, 此时终端需要开媒体处理。 这时只需要按照 SDP协商结果 处理即可。 After the called terminal receives the invite call initiated by the calling terminal to initiate the terminal handshake, the handshake negotiation process and the call signaling negotiation process are an asynchronous process, and the sequence of completion of the two processes is uncertain, so in the media Control needs to be handled in the following ways: During the process of initiating a SIP session, the 180 response received by the calling terminal after sending the invoke signaling may be accompanied by SDP. At this time, it only needs to be processed according to the SDP negotiation result.
在主叫终端的 invite请求被确认后, 主被叫终端需要进行打开媒体或媒 体更新处理。 这时需要通过握手模块查询一下握手协商结果。 如果此时握手 对话状态不为 sendrecv, 则按照 SDP协商结果打开或更新媒体; 如果握手 对话状态为 sendrecv, 则使用握手模块中的被叫终端的 IP地址、 媒体端口 替换 SDP协商结果中的对端地址和媒体端口, 开启或更新媒体。  After the invite request of the calling terminal is confirmed, the calling and called terminals need to perform media or media update processing. At this time, the handshake negotiation result needs to be queried through the handshake module. If the handshake session status is not sendrecv, the media is opened or updated according to the SDP negotiation result. If the handshake session status is sendrecv, the IP address of the called terminal in the handshake module and the media port are used to replace the peer in the SDP negotiation result. Address and media port, open or update media.
在终端互通性探测过程中, 主被叫终端 UA收到握手成功事件后也需要 进行媒体切换决策。 如果此时 invite请求还没被确认, 或者媒体会话处于保 持状态, UA仅需记录协商状态即可, 不需做媒体处理。 如果此时 invite请 求已经被确认并且主被叫处于正常通话状态, 则主被叫需要使用握手模块中 的被叫终端 IP地址、 媒体端口替换 SDP协商结果中的对端地址和媒体端口 更新媒体。  During the terminal interoperability detection process, the primary and called terminal UAs also need to make media switching decisions after receiving the handshake success event. If the invite request has not been confirmed at this time, or the media session is in the hold state, the UA only needs to record the negotiation status, and no media processing is required. If the invite request has been confirmed and the calling party is in the normal call state, the calling party needs to use the called terminal IP address in the handshake module, the media port to replace the peer address in the SDP negotiation result, and the media port to update the media.
由于在音频通话过程中, 终端并不是只跟终端进行媒体交互, 终端也会 跟媒体资源服务器等实体进行交互, 比如在听回铃音时、 通话被保持时。 而 媒体资源服务器并不在网络内部, 终端与媒体资源服务器的媒体流需要由 SBC代理, 这就需要终端能够在正确的时机进行切换, 在本发明实施例 中, 进行判断切换时机的条件主要是通话状态, 具体分为以下几种情况: ( 1 ) 当通话状态为非正常通话状态和 hold状态时, 认为终端的会话还 处于初始化状态。 初始化状态时终端的媒体交互都是与媒体资源服务器的交 互, 比如听回铃音。 因此, 此时终端打开媒体时不用判断握手协商是否成 功, 以 SDP协商结果为准打开媒体。  Since the terminal does not only perform media interaction with the terminal during the audio call, the terminal also interacts with an entity such as a media resource server, such as when the ringback tone is heard and the call is held. The media resource server is not in the network, and the media stream of the terminal and the media resource server needs to be represented by the SBC, which requires the terminal to switch at the correct timing. In the embodiment of the present invention, the condition for determining the switching timing is mainly the call. The status is specifically divided into the following cases: (1) When the call state is an abnormal call state and a hold state, the session of the terminal is considered to be in an initialized state. The media interaction of the terminal in the initialization state is the interaction with the media resource server, such as listening to the ring back tone. Therefore, when the terminal opens the media, it is not necessary to determine whether the handshake negotiation is successful. The media is opened based on the SDP negotiation result.
(2) 当通话状态为正常通话时, 如果握手协商已经成功, 则按照握手 协商结果切换媒体, 进行 SBC媒体旁路。 否则以 SDP协商结果为准进行媒 体会话。 (3 ) 当通话状态为保持或被保持时, 按照 SDP协商结果进行媒体会 话。 (2) When the call state is normal, if the handshake negotiation is successful, the media is switched according to the handshake negotiation result, and the SBC media bypass is performed. Otherwise, the media session is based on the SDP negotiation result. (3) When the call state is held or held, the media session is performed according to the SDP negotiation result.
(4) 当通话状态从保持或被保持中恢复为通话状态时, 如果握手协商 已经成功, 则按照握手协商结果切换媒体, 进行 SBC媒体旁路。 否则以 SDP协商结果为准进行媒体会话。  (4) When the call state is restored from the hold or the hold to the call state, if the handshake negotiation has succeeded, the media is switched according to the handshake negotiation result, and the SBC media bypass is performed. Otherwise, the media session is based on the SDP negotiation result.
在以上实施例的描述中, 以握手 (探测) 的发起方为被叫终端为例进行 说明, 但是也可以由主叫终端发起探测, 这就要求被叫终端把被叫终端的相 关信息先发送给主叫终端。  In the description of the above embodiment, the initiator of the handshake (probe) is taken as an example of the called terminal, but the calling terminal may also initiate the detection, which requires the called terminal to send the related information of the called terminal first. Give the calling terminal.
在以上实施例的描述中, 主叫终端的信息通过 invite信令传递给被叫终 端, 如果由主叫终端发起探测, 则被叫终端可以在 180或者 200信令中携带 被叫终端的信息传递给主叫终端。 另外, 无论主叫终端还是被叫终端发起探 测, 都可以通过对话内的 update、 option, info等信令把自身的信息发送给 对方, 还可以通过对话外的 message, option等信令发送给对方。  In the description of the above embodiment, the information of the calling terminal is transmitted to the called terminal through the invoke signaling. If the calling terminal initiates the detecting, the called terminal may carry the information transmission of the called terminal in the 180 or 200 signaling. Give the calling terminal. In addition, whether the calling terminal or the called terminal initiates the detection, the information can be sent to the other party through the update, option, info and other signaling in the dialog, and can also be sent to the other party through the message, option, etc. outside the dialog. .
在信令传递使用的头域上, 终端也可以借用其他 SIP头域进行传递, 或 者使用终端扩展的 SIP头域进行传递, 还可以使用 SDP 中的 a行携带信 息, 传递给对方终端。 在信息的组织格式上也可以采用其他的分隔符, 如空 格, 逗号, 分号, 单引号, 双引号, 斜杠, 反斜杠等。  On the header field used for signaling, the terminal can also use other SIP header fields for transmission, or use the SIP header field extended by the terminal to transmit, and can also carry information to the other terminal by using the a line in the SDP. Other separators can also be used in the organization of the information, such as spaces, commas, semicolons, single quotes, double quotes, slashes, backslashes, and so on.
在以上实施例的描述中, 握手 (探测) 信息是由主叫终端执行获取并填 入指定的位置。 也可以通过改造一下 SBC, 由 SBC获取终端的私网地址, 媒体端口等信息, 填到信令中的指定位置。  In the description of the above embodiment, the handshake (probe) information is acquired by the calling terminal and filled in the designated location. It is also possible to modify the SBC, and the SBC obtains the private network address, media port and other information of the terminal, and fills in the specified location in the signaling.
在以上实施例的描述中, 主被叫终端握手使用 SIP信令实现, 这里也可 以不使用 SIP信令, 借助 RTP/RTCP实现, 只需将握手端口修改为对方的媒 体端口即可。 也可以使用私有的协议, 这时握手端口为私有协议的发送和接 收端口。 私有协议用于实现 UDP包的发送, 接收, 请求和响应的事务和重 传机制, 类似一个简化的 SIP协议栈, 或者实现一个三次握手的简化协议。 握手采用的信令也可以不用 Option信令, 使用对话外的 message, Info 等信令也可以实现。 握手信息的携带除了可以使用消息体携带以外, 也可以 通过头域来携带。 In the description of the above embodiment, the primary and the called terminal handshakes are implemented by using SIP signaling. Here, the SIP signaling may not be used, and the RTP/RTCP implementation may be performed by simply modifying the handshake port to the media port of the other party. It is also possible to use a proprietary protocol, where the handshake port is the send and receive port of the proprietary protocol. The proprietary protocol is used to implement the transaction, retransmission mechanism of UDP packet transmission, reception, request and response, similar to a simplified SIP protocol stack, or a simplified protocol for implementing a three-way handshake. The signaling used for the handshake can also be implemented without using Option signaling. Messages such as message and Info outside the dialog can also be used. The bearer information can be carried by the header field in addition to the message body.
握手信令中的信息组织方式也不一定要使用 XML的方式, 可以采用任 意可拼装和解析的方式。  The information organization in the handshake signaling does not have to use the XML method, and any method that can be assembled and parsed can be adopted.
如图 4所示, 为本发明实施例媒体旁路的系统的结构图, 包括: 第一终端 41, 用于发送第一终端 41的信息;  As shown in FIG. 4, a structural diagram of a system for media bypass according to an embodiment of the present invention includes: a first terminal 41, configured to send information of the first terminal 41;
第二终端 42, 用于获取第一终端 41的信息, 在第二终端 42支持终端 互通性探测时, 根据所述信息中的互通性探测标识确定第一终端 41支持终 端互通性探测之后, 第二终端 42根据所述信息中的第一终端 41的地址和端 口与第一终端 41进行协商, 在协商成功之后, 第二终端 42根据协商后的第 一终端 41的地址和端口与第一终端 41进行媒体连接。  The second terminal 42 is configured to acquire the information of the first terminal 41, and after the second terminal 42 supports the terminal interoperability detection, after determining that the first terminal 41 supports the terminal interoperability detection according to the interoperability detection identifier in the information, The second terminal 42 negotiates with the first terminal 41 according to the address and port of the first terminal 41 in the information. After the negotiation succeeds, the second terminal 42 and the first terminal according to the negotiated address and port of the first terminal 41. 41 for media connection.
上述媒体旁路的系统, 在第二终端 42支持终端互通性探测时, 在确定 第一终端 41也支持终端互通性探测之后, 与该第一终端 41进行协商, 在协 商成功之后, 第二终端 42根据协商后的第一终端 41的地址和端口与第一终 端 41进行媒体连接。 本发明实施例实现了同一网络内的两个终端在进行媒 体通信时不需要由 SBC进行媒体代理, 减轻了 SBC媒体处理的负担, 节约 了网络带宽, 提高了 SBC利用率。  The media bypass system, when the second terminal 42 supports the terminal interoperability detection, after determining that the first terminal 41 also supports the terminal interoperability detection, negotiates with the first terminal 41. After the negotiation succeeds, the second terminal 42. Perform media connection with the first terminal 41 according to the address and port of the first terminal 41 after negotiation. The embodiment of the invention realizes that the two terminals in the same network do not need to perform media proxy by the SBC when performing media communication, which reduces the burden of SBC media processing, saves network bandwidth, and improves SBC utilization.
如图 5所示, 为本发明实施例终端的一种结构图, 包括:  As shown in FIG. 5, it is a structural diagram of a terminal according to an embodiment of the present invention, including:
信息获取模块 51, 用于获取另一终端的信息;  The information acquiring module 51 is configured to acquire information about another terminal.
判断模块 52, 用于在终端支持终端互通性探测时, 根据信息获取模块 51 接收的信息中的互通性探测标识确定另一终端是否支持终端互通性探 协商模块 53, 用于当判断模块 52确定另一终端支持终端互通性探测 时, 根据所述信息中的另一终端地址和端口与另一终端进行协商; 媒体模块 54, 用于在协商模块 53协商成功之后, 根据协商后的另一终 端地址和端口与另一终端进行媒体连接。 The determining module 52 is configured to determine, according to the interoperability detection identifier in the information received by the information acquiring module 51, whether the other terminal supports the terminal interoperability negotiation module 53 for determining when the terminal supports the interoperability detection of the terminal. When another terminal supports terminal interoperability detection, it negotiates with another terminal according to another terminal address and port in the information; The media module 54 is configured to perform media connection with another terminal according to another terminal address and port after negotiation after the negotiation module 53 successfully negotiates.
其中, 如图 7所示, 判断模块 52可以包括:  As shown in FIG. 7, the determining module 52 may include:
信息检测子模块 521, 用于判断所述信息中是否包含互通性探测标识; 互通确定子模块 522, 用于在信息检测子模块 521确定该信息中包含互 通性探测标识时, 确定另一终端支持终端互通性探测。  The information detecting sub-module 521 is configured to determine whether the information includes an inter-connectivity detecting identifier, and the inter-connecting determining sub-module 522 is configured to determine, when the information detecting sub-module 521 determines that the information includes the interoperability detecting identifier, Terminal interoperability detection.
其中, 如图 6所示, 信息获取模块 51具体可以用于获取 SIP invite信令 携带的另一终端的信息, 该终端还可以包括: SDP协商模块 55, 用于根据 另一终端的音频媒体端口信息和视频媒体端口信息, 与另一终端进行 SDP 协商, 该另一终端的音频媒体端口信息和视频媒体端口信息包含在上述另一 终端的信息中。  As shown in FIG. 6, the information acquiring module 51 may be specifically configured to obtain information about another terminal carried by the SIP invite signaling, and the terminal may further include: an SDP negotiation module 55, configured to use an audio media port according to another terminal. The information and video media port information is subjected to SDP negotiation with another terminal, and the audio media port information and the video media port information of the other terminal are included in the information of the other terminal.
上述媒体模块 54具体可以用于使用另一终端的 IP地址, 以及另一终端 的音频媒体端口信息和视频媒体端口信息替换 SDP协商模块 55的协商结果 中的对端 IP地址, 以及对端的音频媒体端口信息和视频媒体端口信息, 进 行媒体连接。  The media module 54 may be specifically configured to use the IP address of the other terminal, and the audio media port information and the video media port information of the other terminal to replace the peer IP address in the negotiation result of the SDP negotiation module 55, and the audio media of the peer end. Port information and video media port information for media connection.
上述终端, 判断模块 52在该终端支持终端互通性探测时, 确定另一终 端是否也支持终端互通性探测, 在判断模块 52确定另一终端也支持终端互 通性探测之后, 协商模块 53与另一终端进行协商, 在协商成功之后, 媒体 模块 54根据协商后的另一终端地址和端口与另一终端进行媒体连接。 从而 实现了同一网络内的两个终端在进行媒体通信时不需要由 SBC进行媒体代 理, 减轻了 SBC媒体处理的负担, 节约了网络带宽, 提高了 SBC利用率。  The terminal, the determining module 52 determines whether the other terminal also supports the terminal interoperability detection when the terminal supports the terminal interoperability detection, and after the determining module 52 determines that the other terminal also supports the terminal interoperability detection, the negotiation module 53 and the other The terminal performs negotiation. After the negotiation succeeds, the media module 54 performs media connection with another terminal according to the negotiated another terminal address and port. Therefore, two terminals in the same network do not need to perform media proxying by the SBC when performing media communication, which reduces the burden of SBC media processing, saves network bandwidth, and improves SBC utilization.
通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现, 也可以借助软件加必要的通用硬件平台的方式来实 现。 基于这样的理解, 本发明的技术方案可以以软件产品的形式体现出来, 该软件产品可以存储在一个非易失性存储介质 (可以是 CD-ROM, U盘, 移动硬盘等) 中, 包括若干指令用以使得一台计算机设备 (可以是个人计算 机, 服务器, 或者网络设备等) 执行本发明各个实施例所述的方法。 Through the description of the above embodiments, those skilled in the art can clearly understand that the present invention can be implemented by hardware or by software plus a necessary general hardware platform. Based on such understanding, the technical solution of the present invention can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, A mobile hard disk or the like includes a number of instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to perform the methods described in various embodiments of the present invention.
本领域技术人员可以理解附图只是一个优选实施例的示意图, 附图中的 模块或流程并不一定是实施本发明所必须的。  A person skilled in the art can understand that the drawings are only a schematic diagram of a preferred embodiment, and the modules or processes in the drawings are not necessarily required to implement the invention.
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述 进行分布于实施例的装置中, 也可以进行相应变化位于不同于本实施例的一 个或多个装置中。 上述实施例的模块可以合并为一个模块, 也可以进一步拆 分成多个子模块。  Those skilled in the art can understand that the modules in the apparatus in the embodiments may be distributed in the apparatus of the embodiment according to the description of the embodiments, or may be correspondingly changed in one or more apparatuses different from the embodiment. The modules of the above embodiments may be combined into one module, or may be further split into a plurality of sub-modules.
上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。  The serial numbers of the embodiments of the present invention are merely for the description, and do not represent the advantages and disadvantages of the embodiments.
以上公开的仅为本发明的几个具体实施例, 但是, 本发明并非局限于 此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。  The above disclosure is only a few specific embodiments of the present invention, but the present invention is not limited thereto, and any changes that can be made by those skilled in the art should fall within the protection scope of the present invention.

Claims

权利要求书 Claim
1、 一种媒体旁路的方法, 其特征在于, 包括: A method for media bypass, characterized in that it comprises:
第二终端获取第一终端的信息;  The second terminal acquires information of the first terminal;
在所述第二终端支持终端互通性探测时, 根据所述信息中的互通性探测 标识确定所述第一终端支持终端互通性探测之后, 所述第二终端根据所述信 息中的第一终端地址和端口与所述第一终端进行协商;  After the second terminal supports terminal interoperability detection, after determining, according to the interoperability detection identifier in the information, that the first terminal supports terminal interoperability detection, the second terminal is based on the first terminal in the information. An address and a port are negotiated with the first terminal;
在所述协商成功之后, 所述第二终端根据所述协商后的第一终端地址和 端口与所述第一终端进行媒体连接。  After the negotiation succeeds, the second terminal performs media connection with the first terminal according to the negotiated first terminal address and port.
2、 如权利要求 1所述媒体旁路的方法, 其特征在于, 所述根据所述信 息中的互通性探测标识确定所述第一终端支持终端互通性探测具体包括: 判断所述信息中是否包含互通性探测标识;  The media bypass method according to claim 1, wherein the determining, by the inter-connectivity detection identifier in the information, that the first terminal supports terminal interoperability detection comprises: determining whether the information is included in the information Contains an interoperability detection identifier;
如果所述信息中包含所述互通性探测标识, 则第二终端确定所述第一终 端支持终端互通性探测。  And if the information includes the interoperability detection identifier, the second terminal determines that the first terminal supports terminal interoperability detection.
3、 如权利要求 1所述媒体旁路的方法, 其特征在于, 所述第二终端根 据所述信息中的第一终端地址和端口与所述第一终端进行协商具体包括: 第二终端创建握手对话, 根据所述信息中的第一终端地址和端口发送握 手请求至所述第一终端, 与所述第一终端进行握手协商。  The method of media bypass according to claim 1, wherein the second terminal negotiates with the first terminal according to the first terminal address and the port in the information, which includes: The handshake session sends a handshake request to the first terminal according to the first terminal address and port in the information, and performs handshake negotiation with the first terminal.
4、 如权利要求 3所述媒体旁路的方法, 其特征在于, 所述第一终端的 信息包括所述第一终端创建的握手对话的对话标识, 在所述第二终端创建握 手对话时, 所述第二终端以所述第一终端创建的握手对话的对话标识作为所 述第二终端创建的握手对话的对话标识。  The method of media bypass according to claim 3, wherein the information of the first terminal includes a dialog identifier of a handshake session created by the first terminal, and when the second terminal creates a handshake session, The session identifier of the handshake session created by the second terminal is used as the session identifier of the handshake session created by the second terminal.
5、 如权利要求 3所述媒体旁路的方法, 其特征在于, 所述握手请求中 包括第二终端创建的握手对话的对话标识和所述第二终端的 IP地址,  The method of media bypass according to claim 3, wherein the handshake request includes a dialog identifier of a handshake session created by the second terminal and an IP address of the second terminal,
所述与第一终端进行协商具体包括:  The negotiating with the first terminal specifically includes:
所述第一终端接收到所述握手请求后, 判断所述握手请求中携带的所述 第二终端创建的握手对话的对话标识与所述第一终端创建的握手对话的对话 标识是否匹配; After the first terminal receives the handshake request, determining, by the first terminal, the Whether the dialog identifier of the handshake dialog created by the second terminal matches the dialog identifier of the handshake dialog created by the first terminal;
如果匹配, 则所述第一终端判断所述握手请求中携带的所述第二终端的 If the matching is performed, the first terminal determines, by the second terminal, the second terminal that is carried in the handshake request
IP地址与所述第一终端接收握手请求的源 IP地址是否相同; Whether the IP address is the same as the source IP address of the first terminal receiving the handshake request;
当所述第一终端确定所述握手请求中携带的所述第二终端的 IP地址与 所述第一终端接收握手请求的源 IP地址相同时, 所述第一终端确定与所述 第二终端互通, 向所述第二终端发送握手协商成功响应消息。  When the first terminal determines that the IP address of the second terminal carried in the handshake request is the same as the source IP address of the first terminal receiving the handshake request, the first terminal determines the second terminal Interworking, sending a handshake negotiation success response message to the second terminal.
6、 如权利要求 1所述媒体旁路的方法, 其特征在于, 所述第二终端获 取第一终端的信息具体包括:  The method of the media bypass according to claim 1, wherein the acquiring, by the second terminal, the information of the first terminal specifically includes:
所述第二终端获取会话初始化协议 SIP invite信令携带的第一终端的信 息。  The second terminal acquires information of the first terminal carried by the session initiation protocol SIP invite signaling.
7、 如权利要求 6所述媒体旁路的方法, 其特征在于, 所述第一终端的 信息包括所述第一终端的音频媒体端口信息和视频媒体端口信息, 所述第二 终端根据所述第一终端的音频媒体端口信息和视频媒体端口信息, 与所述第 一终端进行会话描述协议 SDP协商,  The method of media bypass according to claim 6, wherein the information of the first terminal includes audio media port information and video media port information of the first terminal, and the second terminal is configured according to the The audio media port information and the video media port information of the first terminal are negotiated with the first terminal by a session description protocol SDP.
所述第二终端根据所述信息中的第一终端地址和端口与所述第一终端进 行媒体连接具体包括:  The media connection between the second terminal and the first terminal according to the first terminal address and port in the information includes:
所述第二终端使用所述第一终端的 IP地址, 以及所述第一终端的音频 媒体端口信息和视频媒体端口信息替换所述 SDP协商结果中的对端 IP地 址, 以及对端的音频媒体端口信息和视频媒体端口信息, 进行媒体连接。  The second terminal uses the IP address of the first terminal, and the audio media port information and the video media port information of the first terminal to replace the peer IP address in the SDP negotiation result, and the audio media port of the peer end. Information and video media port information for media connections.
8、 一种终端, 其特征在于, 包括:  8. A terminal, comprising:
信息获取模块, 用于获取另一终端的信息;  An information acquiring module, configured to acquire information about another terminal;
判断模块, 用于在所述终端支持终端互通性探测时, 根据所述信息获取 模块接收的信息中的互通性探测标识确定所述另一终端是否支持终端互通性 协商模块, 用于当所述判断模块确定所述另一终端支持终端互通性探测 时, 根据所述信息中的所述另一终端地址和端口与所述另一终端进行协商; 媒体模块, 用于在所述握手模块协商成功之后, 根据所述协商后的另一 终端地址和端口与所述另一终端进行媒体连接。 a determining module, configured to determine, according to the interoperability detection identifier in the information received by the information acquiring module, whether the other terminal supports the terminal interoperability negotiation module, when the terminal supports terminal interoperability detection, The determining module determines that the other terminal supports terminal interoperability detection Negotiating with the another terminal according to the another terminal address and port in the information; a media module, configured to: after the handshake module successfully negotiates, according to the negotiated another terminal address and The port is in media connection with the other terminal.
9、 如权利要求 8所述终端, 其特征在于, 所述判断模块包括: 信息检测子模块, 用于判断所述信息中是否包含互通性探测标识; 互通确定子模块, 用于在所述信息检测子模块确定所述信息中包含所述 互通性探测标识时, 确定所述另一终端支持终端互通性探测。  The terminal according to claim 8, wherein the determining module comprises: an information detecting submodule, configured to determine whether the information includes an interoperability detecting identifier; and an interworking determining submodule, configured to: When the detecting submodule determines that the interoperability detection identifier is included in the information, it is determined that the other terminal supports terminal interoperability detection.
10、 如权利要求 8所述终端, 其特征在于, 所述信息获取模块具体用于 获取 SIP invite信令携带的另一终端的信息。  The terminal according to claim 8, wherein the information acquiring module is specifically configured to acquire information about another terminal carried by the SIP invite signaling.
11、 如权利要求 10所述终端, 其特征在于, 还包括:  The terminal according to claim 10, further comprising:
SDP协商模块, 用于根据所述另一终端的音频媒体端口信息和视频媒 体端口信息, 与所述另一终端进行 SDP协商, 所述另一终端的音频媒体端 口信息和视频媒体端口信息包含在所述另一终端的信息中。  An SDP negotiation module, configured to perform SDP negotiation with the another terminal according to the audio media port information and the video media port information of the another terminal, where the audio media port information and the video media port information of the other terminal are included in In the information of the other terminal.
12、 如权利要求 11所述终端, 其特征在于, 所述媒体模块具体用于使 用所述另一终端的 IP地址, 以及所述另一终端的音频媒体端口信息和视频 媒体端口信息替换所述 SDP协商模块的协商结果中的对端 IP地址, 以及对 端的音频媒体端口信息和视频媒体端口信息, 进行媒体连接。  The terminal according to claim 11, wherein the media module is specifically configured to replace the IP address of the other terminal with audio media port information and video media port information of the other terminal. The peer IP address in the negotiation result of the SDP negotiation module, and the audio media port information and video media port information of the peer end are media-connected.
13、 一种媒体旁路的系统, 其特征在于, 包括:  13. A media bypass system, comprising:
第一终端, 用于发送所述第一终端的信息;  a first terminal, configured to send information about the first terminal;
第二终端, 用于获取所述第一终端的信息, 在所述第二终端支持终端互 通性探测时, 根据所述信息中的互通性探测标识确定所述第一终端支持终端 互通性探测之后, 所述第二终端根据所述信息中的第一终端地址和端口与所 述第一终端进行协商, 在所述协商成功之后, 第二终端根据所述协商后的第 一终端地址和端口与所述第一终端进行媒体连接。  a second terminal, configured to acquire information about the first terminal, and after the second terminal supports terminal interoperability detection, determining, according to the interoperability detection identifier in the information, that the first terminal supports terminal interoperability detection The second terminal negotiates with the first terminal according to the first terminal address and port in the information. After the negotiation succeeds, the second terminal is configured according to the negotiated first terminal address and port. The first terminal performs a media connection.
PCT/CN2009/073307 2008-08-21 2009-08-17 Media bypass method, system and apparatus WO2010020169A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200810147154.8A CN101656715B (en) 2008-08-21 2008-08-21 Method, system and device for media bypass
CN200810147154.8 2008-08-21

Publications (1)

Publication Number Publication Date
WO2010020169A1 true WO2010020169A1 (en) 2010-02-25

Family

ID=41706865

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2009/073307 WO2010020169A1 (en) 2008-08-21 2009-08-17 Media bypass method, system and apparatus

Country Status (2)

Country Link
CN (1) CN101656715B (en)
WO (1) WO2010020169A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2520231A (en) * 2013-07-23 2015-05-20 Metaswitch Networks Ltd Media sessions

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102624941A (en) * 2012-03-07 2012-08-01 华为技术有限公司 Communication method, control device and machine device
CN104052675A (en) * 2013-03-13 2014-09-17 中国移动通信集团公司 Method, system, SBC and AS for realizing SBC overload control
CN104243516B (en) * 2013-06-13 2018-02-02 阿里巴巴集团控股有限公司 Method, server, terminal and the system that the geographical location information of terminal obtains
CN103414798B (en) * 2013-07-31 2016-04-13 中国联合网络通信集团有限公司 The communication means of address transition Network Based, equipment and system
CN103685234B (en) * 2013-11-14 2017-06-13 大唐移动通信设备有限公司 The method and device of IMS media service datas treatment
CN105517095A (en) * 2014-09-25 2016-04-20 北京信威通信技术股份有限公司 Relay routing method of session boundary controller
CN112398731B (en) * 2019-08-15 2022-05-13 华为技术有限公司 Method for processing message and first network equipment
CN111756694B (en) * 2020-05-20 2022-06-24 珠海高凌信息科技股份有限公司 Dynamic processing method of session media, storage medium and server
CN114554274A (en) * 2020-11-25 2022-05-27 陕西重型汽车有限公司 WiFi-based vehicle-mounted terminal screen projection system and method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1645861A (en) * 2005-01-20 2005-07-27 武汉市中光通信公司 Flexible exchanging network method for passing fire wall
CN1870567A (en) * 2005-05-24 2006-11-29 华为技术有限公司 Implementing method of intelligent media flow bypass
US20070019619A1 (en) * 2005-07-22 2007-01-25 Cisco Technology, Inc. System and method for optimizing communications between session border controllers and enpoints in a network environment
CN101035068A (en) * 2006-02-15 2007-09-12 阿尔卡特朗讯公司 Method of providing session mobility
CN101119270A (en) * 2007-09-14 2008-02-06 华中科技大学 Network boundary treatment method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101001185A (en) * 2006-06-28 2007-07-18 华为技术有限公司 Specification processing method of multimedia call
CN101217798B (en) * 2008-01-09 2012-01-11 中兴通讯股份有限公司 Method for controlling local transferring in IP multimedia subsystem

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1645861A (en) * 2005-01-20 2005-07-27 武汉市中光通信公司 Flexible exchanging network method for passing fire wall
CN1870567A (en) * 2005-05-24 2006-11-29 华为技术有限公司 Implementing method of intelligent media flow bypass
US20070019619A1 (en) * 2005-07-22 2007-01-25 Cisco Technology, Inc. System and method for optimizing communications between session border controllers and enpoints in a network environment
CN101035068A (en) * 2006-02-15 2007-09-12 阿尔卡特朗讯公司 Method of providing session mobility
CN101119270A (en) * 2007-09-14 2008-02-06 华中科技大学 Network boundary treatment method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2520231A (en) * 2013-07-23 2015-05-20 Metaswitch Networks Ltd Media sessions
US9497108B2 (en) 2013-07-23 2016-11-15 Metaswitch Networks Ltd. Media sessions
GB2520231B (en) * 2013-07-23 2020-12-16 Metaswitch Networks Ltd Media sessions

Also Published As

Publication number Publication date
CN101656715A (en) 2010-02-24
CN101656715B (en) 2013-04-17

Similar Documents

Publication Publication Date Title
WO2010020169A1 (en) Media bypass method, system and apparatus
US20200145466A1 (en) System and method for using software defined networking in internet protocol multimedia subsystems
US20190334960A1 (en) Conferencing server
US7830861B2 (en) Method and apparatus for functional architecture of voice-over-IP SIP network border element
US9014369B2 (en) Voice-over internet protocol (VoIP) scrambling mechanism
EP2779579B1 (en) Method and apparatuses for realizing voip call in cloud computing environment
CN113114702B (en) WebRTC communication method and system based on SIP protocol interaction at IOS end
CN106850399B (en) Communication method based on WebRTC technology instant message
US20080259909A1 (en) Signaling of Early Media Capabilities in IMS Terminals
US20130007291A1 (en) MEDIA INTERWORKING IN IPv4 AND IPv6 SYSTEMS
WO2015192682A1 (en) Communication method and terminal
EP2991318B1 (en) Hybrid cloud architecture for media communications
US20180255182A1 (en) Web Real-Time Client Communication Over a Stimulus Based Network
JP4934148B2 (en) SIP multi-user media client with user agent shared by multiple user applications
US9191427B2 (en) Interworking between H.320/H.324 and SIP
WO2009094940A1 (en) Method and apparatus of media capability re-negotiation
KR20120081186A (en) Method, device and system for media session negotiation
US20120102210A1 (en) Communication Device, Communication Method, and Computer-Readable Storage Medium Storing Communication Program
CN109067659B (en) Session establishing method, router and session system
US20080146192A1 (en) Supplementary services using secure media
JP6195282B2 (en) Call switching method, apparatus, and system
WO2023071656A1 (en) Information transmission method and apparatus
US8160079B1 (en) Local communication agent
WO2009089723A1 (en) A method, system and device of selecting call mediation node by soft switch device
JP2009219008A (en) Data communication apparatus, data processing method of the same, computer program of the same, and network system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09807868

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09807868

Country of ref document: EP

Kind code of ref document: A1