[go: up one dir, main page]

CN102255906B - Data transmission and receiving methods, equipment and systems - Google Patents

Data transmission and receiving methods, equipment and systems Download PDF

Info

Publication number
CN102255906B
CN102255906B CN201110191593.0A CN201110191593A CN102255906B CN 102255906 B CN102255906 B CN 102255906B CN 201110191593 A CN201110191593 A CN 201110191593A CN 102255906 B CN102255906 B CN 102255906B
Authority
CN
China
Prior art keywords
data
virtual
load
address
header
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
CN201110191593.0A
Other languages
Chinese (zh)
Other versions
CN102255906A (en
Inventor
田新雪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China United Network Communications Group Co Ltd
Original Assignee
China United Network Communications Group Co Ltd
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 China United Network Communications Group Co Ltd filed Critical China United Network Communications Group Co Ltd
Priority to CN201110191593.0A priority Critical patent/CN102255906B/en
Publication of CN102255906A publication Critical patent/CN102255906A/en
Application granted granted Critical
Publication of CN102255906B publication Critical patent/CN102255906B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种数据发送和接收方法、设备及系统。该发送方法包括:发送方将待发送的数据和发送方的虚拟IP地址封装为RTP报文的载荷,并添加RTP报文的报头,报头中携带有载荷的类型标识;发送方通过自身的虚拟网卡将RTP报文通过发送方与接收方之间的RTP通道发送至接收方;接收方接收并解析RTP报文,根据载荷的类型标识对RTP报文的载荷进行相应解析;接收方若获知载荷中携带有发送方的虚拟IP地址,则将数据发送至接收方的虚拟网卡,以由接收方的虚拟网卡接收所述数据。本发明的数据发送和接收方法、设备及系统,实现了在SIP会话过程中无需基于其他的协议即可传递除语音数据和视频数据之外的其他类型数据。

The invention provides a data sending and receiving method, device and system. The sending method includes: the sender encapsulates the data to be sent and the virtual IP address of the sender as the load of the RTP message, and adds the header of the RTP message, which carries the type identification of the load; The network card sends the RTP message to the receiver through the RTP channel between the sender and the receiver; the receiver receives and parses the RTP message, and analyzes the load of the RTP message according to the type identifier of the load; if the receiver knows the load carries the virtual IP address of the sender, the data is sent to the virtual network card of the receiver, so that the virtual network card of the receiver can receive the data. The data sending and receiving method, device and system of the present invention realize the transfer of other types of data except voice data and video data without using other protocols during the SIP session.

Description

数据发送和接收方法、设备及系统Data sending and receiving method, device and system

技术领域 technical field

本发明涉及网络通信技术,尤其涉及一种数据发送和接收方法、设备及系统。The present invention relates to network communication technology, in particular to a data sending and receiving method, device and system.

背景技术 Background technique

实时传送协议(Real-time Transport Protocol,RTP)作为多媒体互联网协议(IP)的技术基础,已广泛应用于流媒体系统、视频会议和一键通系统等。Real-time Transport Protocol (RTP), as the technical basis of multimedia Internet Protocol (IP), has been widely used in streaming media systems, video conferencing and push-to-talk systems.

现有技术中,要进行语音或视频通信的通信双方通常采用会话起始协议(Session Initiation Protocol,SIP)建立双方之间的会话,并在建立SIP会话的过程中协商RTP媒体通道的地址和端口。在通信过程中,双方通过该协商的RTP媒体通道来传输语音或视频等多媒体信息,以实现通信双方的语音通信或视频通信。但对于通信双方来说,还有很多其他的通信需求,比如传输共享文档等,此时需要基于其他的协议,例如文本传输协议(File TransferProtocol,FTP),来建立新的通道来传输文件,使通信双方还需要再次进行认证和鉴权等过程,造成了网络资源浪费且耗时较为严重。In the prior art, the communication parties who want to perform voice or video communication usually use the Session Initiation Protocol (Session Initiation Protocol, SIP) to establish a session between the two parties, and negotiate the address and port of the RTP media channel during the establishment of the SIP session . During the communication process, the two parties transmit multimedia information such as voice or video through the negotiated RTP media channel, so as to realize voice communication or video communication between the two communicating parties. But for the two sides of the communication, there are many other communication requirements, such as the transmission of shared documents, etc. At this time, it is necessary to establish a new channel to transfer files based on other protocols, such as the File Transfer Protocol (FTP), so that The communication parties also need to perform authentication and authentication processes again, resulting in waste of network resources and serious time-consuming.

发明内容 Contents of the invention

针对上述缺陷,本发明提供一种数据发送和接收方法、设备及系统,用于实现在SIP会话过程中,无需基于其他的协议建立新的通信通道,即可传递除语音数据和视频数据之外的其他类型数据。In view of the above-mentioned defects, the present invention provides a data sending and receiving method, device and system, which are used to realize that in the process of SIP conversation, there is no need to establish a new communication channel based on other protocols to transmit data other than voice data and video data. other types of data.

根据本发明的一方面,提供一种数据发送方法,包括:According to an aspect of the present invention, a method for sending data is provided, including:

发送方将待发送至接收方的数据和所述发送方的虚拟互联网协议IP地址封装为实时传送协议RTP报文的载荷,并在所述载荷前添加所述RTP报文的报头;其中,所述报头中携带有所述载荷的类型标识;The sender encapsulates the data to be sent to the receiver and the virtual Internet Protocol IP address of the sender as the load of the real-time transport protocol RTP message, and adds the header of the RTP message before the load; wherein, The type identifier of the payload is carried in the header;

所述发送方通过自身的虚拟网卡将所述RTP报文通过所述发送方与所述接收方在建立会话起始协议SIP呼叫的过程中协商的RTP通道发送至所述接收方;以使所述接收方解析所述RTP报文的报头、根据所述报头中的所述载荷的类型标识对所述载荷进行解析,并且若通过解析获知所述载荷中携带有所述发送方的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。The sending party sends the RTP message to the receiving party through the RTP channel negotiated between the sending party and the receiving party in the process of establishing a session initiation protocol SIP call through its own virtual network card; so that the The receiver parses the header of the RTP message, and parses the payload according to the type identifier of the payload in the header, and if it is known through parsing that the payload carries the virtual IP address of the sender Then write the analyzed data into its own virtual network card to complete the receiving of the data.

根据本发明的另一方面,还提供一种发送设备,包括:According to another aspect of the present invention, a sending device is also provided, including:

封装模块,用于将待发送至接收设备的数据和发送设备的虚拟IP地址封装为RTP报文的载荷,并在所述载荷前添加所述RTP报文的报头;其中,所述报头中携带有所述载荷的类型标识;An encapsulation module, configured to encapsulate the data to be sent to the receiving device and the virtual IP address of the sending device into the payload of the RTP message, and add the header of the RTP message before the load; wherein, the header carries have the type identification of the payload;

发送模块,用于通过自身的虚拟网卡将所述RTP报文通过所述发送设备与所述接收设备在建立SIP呼叫的过程中协商的RTP通道发送至所述接收设备;以使所述接收设备解析所述RTP报文的报头、根据所述报头中的所述载荷的类型标识对所述载荷进行解析,并且若通过解析获知所述载荷中携带有所述发送设备的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。The sending module is used to send the RTP message to the receiving device through the RTP channel negotiated between the sending device and the receiving device during the process of establishing a SIP call through its own virtual network card; so that the receiving device Parsing the header of the RTP message, parsing the payload according to the type identifier of the payload in the header, and if it is known through parsing that the payload carries the virtual IP address of the sending device, pass The data obtained by parsing is written into its own virtual network card to complete the receiving of the data.

根据本发明的又一方面,还提供一种接收设备,包括:According to yet another aspect of the present invention, a receiving device is also provided, including:

接收方解析从发送方接收的RTP报文的报头,根据所述报头中的所述载荷的类型标识对所述载荷进行解析;其中,所述报头中携带有所述载荷的类型标识,所述载荷中携带有所述发送方的虚拟IP地址和待发送至接收方的数据;The receiver parses the header of the RTP message received from the sender, and parses the load according to the type identifier of the payload in the header; wherein, the header carries the type identifier of the payload, and the The payload carries the sender's virtual IP address and data to be sent to the receiver;

所述接收方若通过解析获知所述载荷中携带有所述发送方的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。If the receiver learns that the payload carries the sender's virtual IP address through analysis, it writes the data obtained through analysis into its own virtual network card to complete the data reception.

根据本发明的又一方面,还提供一种数据接收方法,包括:According to yet another aspect of the present invention, a data receiving method is also provided, including:

RTP报文解析模块,解析从发送设备接收的RTP报文的报头,根据所述报头中的所述载荷的类型标识对所述载荷进行解析;其中,所述报头中携带有所述载荷的类型标识,所述载荷中携带有所述发送设备的虚拟IP地址和待发送至接收设备的数据;The RTP message parsing module parses the header of the RTP message received from the sending device, and analyzes the load according to the type identifier of the load in the header; wherein, the type of the load is carried in the header identification, the payload carries the virtual IP address of the sending device and data to be sent to the receiving device;

写入模块,用于若通过解析获知所述载荷中携带有所述发送设备的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。The writing module is configured to write the data obtained through parsing into its own virtual network card to complete the receiving of the data if it is known through parsing that the payload carries the virtual IP address of the sending device.

根据本发明的再一方面,还提供一种数据传送系统,包括本发明的发送设备和本发明的接收设备。According to still another aspect of the present invention, a data transmission system is provided, including the sending device of the present invention and the receiving device of the present invention.

根据本发明的数据发送和接收方法、设备及系统,对于正在进行SIP会话的通信双方,若发送方有非语音/视频的其他类型数据传输,则在RTP报文的字段PT中标识与该数据类型对应的载荷类型标识,并且将自身的虚拟IP地址连同待发送数据作为RTP报文的载荷通过在先协商的RTP通道发送至接收方;接收方若解析获知载荷中携带有虚拟IP地址则获知与发送方建立的虚拟IP连接,并将载荷中携带的数据放至自身的虚拟网卡。因此,通过通信双方的虚拟IP连接即实现了除视频数据或音频数据之外的其他类型数据的通信,避免了发送方与接收方需基于其他的协议(例如FTP协议)再次进行认证和鉴权等过程以建立新的通道来实现非语音/视频类型数据的通信,节约了网络资源并且能快速完成通信。并且,由于在RTP报文中携带有与发送方唯一对应的虚拟IP地址,使得接收方能够通过解析该RTP报文直接确定该报文的发送方,实现了发送方对于接收方的透明化,避免了当通信双方之间存在网络地址转换(Network Address Translation,NAT)时,接收方不能准确获知发送方IP地址的问题。According to the data sending and receiving method, device and system of the present invention, for both communicating parties in an ongoing SIP session, if the sender has other types of data transmission other than voice/video, then identify the data in the field PT of the RTP message The load type identification corresponding to the type, and send its own virtual IP address together with the data to be sent as the load of the RTP message to the receiver through the previously negotiated RTP channel; if the receiver parses and knows that the load carries a virtual IP address, it will know Establish a virtual IP connection with the sender, and put the data carried in the payload to its own virtual network card. Therefore, the communication of other types of data other than video data or audio data is realized through the virtual IP connection of the two communicating parties, which avoids the need for the sender and the receiver to perform authentication and authentication again based on other protocols (such as FTP protocol) Waiting for the process to establish a new channel to realize the communication of non-voice/video type data, which saves network resources and can complete the communication quickly. Moreover, since the RTP message carries the virtual IP address uniquely corresponding to the sender, the receiver can directly determine the sender of the message by parsing the RTP message, realizing the transparency of the sender to the receiver. It avoids the problem that the receiving party cannot accurately know the IP address of the sending party when there is Network Address Translation (NAT) between the communicating parties.

附图说明 Description of drawings

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only These are some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained according to these drawings without any creative effort.

图1为本发明实施例一的数据发送方法的流程示意图。FIG. 1 is a schematic flowchart of a data sending method according to Embodiment 1 of the present invention.

图2为图1所示的数据发送方法的RTP报文的结构示意图。FIG. 2 is a schematic structural diagram of an RTP message in the data sending method shown in FIG. 1 .

图3为图2所示的RTP报文的RTP头的结构示意图。FIG. 3 is a schematic structural diagram of the RTP header of the RTP packet shown in FIG. 2 .

图4为本发明实施例二的发送设备的结构示意图。FIG. 4 is a schematic structural diagram of a sending device according to Embodiment 2 of the present invention.

图5为本发明实施例三的数据接收方法的流程示意图。FIG. 5 is a schematic flowchart of a data receiving method according to Embodiment 3 of the present invention.

图6为本发明实施例四的接收设备的结构示意图。FIG. 6 is a schematic structural diagram of a receiving device according to Embodiment 4 of the present invention.

图7为本发明实施例五的数据传送系统的系统架构图。FIG. 7 is a system architecture diagram of a data transmission system according to Embodiment 5 of the present invention.

具体实施方式 Detailed ways

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only some, not all, embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.

实施例一Embodiment one

图1为本发明实施例一的数据发送方法的流程示意图。如图1所示,该数据发送方法包括以下步骤:FIG. 1 is a schematic flowchart of a data sending method according to Embodiment 1 of the present invention. As shown in Figure 1, the data sending method includes the following steps:

步骤S101,发送方将待发送至接收方的数据和所述发送方的虚拟IP地址封装为RTP报文的载荷,并在所述载荷前添加所述RTP报文的报头;其中,所述报头中携带有所述载荷的类型标识;Step S101, the sender encapsulates the data to be sent to the receiver and the virtual IP address of the sender as the payload of the RTP message, and adds the header of the RTP message before the payload; wherein the header carries the type identifier of the payload;

步骤S102,所述发送方通过自身的虚拟网卡将所述RTP报文通过所述发送方与所述接收方在建立SIP呼叫的过程中协商的RTP通道发送至所述接收方;以使所述接收方解析所述RTP报文的报头、根据所述报头中的所述载荷的类型标识对所述载荷进行解析,并且若通过解析获知所述载荷中携带有所述发送方的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。Step S102, the sending party sends the RTP message to the receiving party through the RTP channel negotiated between the sending party and the receiving party in the process of establishing a SIP call through its own virtual network card; so that the The receiver parses the header of the RTP message, parses the payload according to the type identifier of the payload in the header, and if it is known through parsing that the payload carries the virtual IP address of the sender, then Writing the analyzed data into its own virtual network card to complete the receiving of the data.

其中,发送方和接收方为已建立SIP会话的通信双方。双方在建立SIP会话的过程中协商了RTP通道的地址和端口,在SIP会话过程中,双方之间通信的音频数据或视频数据被封装为RTP报文通过该RTP通道进行通信。Wherein, the sender and the receiver are communication parties that have established a SIP session. The two parties negotiated the address and port of the RTP channel during the establishment of the SIP session. During the SIP session, the audio data or video data communicated between the two parties are encapsulated into RTP packets and communicated through the RTP channel.

图2为图1所示的数据发送方法的RTP报文的结构示意图。如图2所示,RTP报文包括报文和载荷两部分,其中报头包括物理以太头、IP头、UDP头和RTP头,载荷包括发送方的虚拟IP地址和待发送的数据。更为具体地,图3为图2所示的RTP报文的RTP头的结构示意图。如图3所示,RTP头包括字段V、字段P、字段X、字段CC、字段M、字段PT、字段Sequence Number、字段timestamp、字段SSRC identifier和字段CSRC identifiers。其中,字段CSRC identifiers仅出现在混合器插入时的RTP报文中,而其余各字段出现在全部RTP报文中。各字段含义具体说明如下:FIG. 2 is a schematic structural diagram of an RTP message in the data sending method shown in FIG. 1 . As shown in Figure 2, an RTP message includes two parts: a message and a payload, wherein the header includes a physical Ethernet header, an IP header, a UDP header, and an RTP header, and the payload includes the virtual IP address of the sender and the data to be sent. More specifically, FIG. 3 is a schematic structural diagram of the RTP header of the RTP packet shown in FIG. 2 . As shown in Figure 3, the RTP header includes field V, field P, field X, field CC, field M, field PT, field Sequence Number, field timestamp, field SSRC identifier and field CSRC identifiers. Among them, the field CSRC identifiers only appears in the RTP message when the mixer is inserted, while the remaining fields appear in all RTP messages. The meaning of each field is explained in detail as follows:

字段V:版本号,2位,用于标识RTP版本;Field V: version number, 2 bits, used to identify the RTP version;

字段P:填充标识,1位,用于标识是否设置填充位;Field P: padding flag, 1 bit, used to identify whether to set the padding bit;

字段X:扩展标识,1位,用于标识是否设置扩展位;如设置扩展位,固定RTP头后跟一个头扩展;Field X: extension identifier, 1 bit, used to identify whether to set the extension bit; if the extension bit is set, the fixed RTP header is followed by a header extension;

字段CC:提供源(contribution source,CSRC)计数,4位,其包括紧接在固定RTP头后的CSRC标识符个数;Field CC: Provide source (contribution source, CSRC) count, 4 bits, which includes the number of CSRC identifiers immediately after the fixed RTP header;

字段M:标记,1位,该标记的解释由设置定义,目的在于允许重要事件在包流中标记出来;设置可定义其他标识位或通过改变位数量来指定没有标记位;Field M: flag, 1 bit, the interpretation of the flag is defined by the setting, the purpose is to allow important events to be marked in the packet flow; the setting can define other flag bits or specify no flag bit by changing the number of bits;

字段PT:载荷类型(Payload Type,PT),7位,用于标识RTP载荷格式并决定其解释;设置指定载荷类型代码对载荷格式的静态映射,例如包括audio、video、image、text和html等;其他载荷类型代码可通过非RTP途径动态定义;对音频和视频的缺省映射初集在相关设置中指出;该字段可支持进一步扩展;Field PT: payload type (Payload Type, PT), 7 bits, used to identify the RTP payload format and determine its interpretation; set the static mapping of the specified payload type code to the payload format, such as including audio, video, image, text and html, etc. ; Other payload type codes can be dynamically defined through non-RTP channels; the default mapping for audio and video is indicated in the relevant settings; this field can support further expansion;

字段Sequence Number:序列号,16位;序列号随每个RTP报文而增加,由接收者用来探测报文损失而恢复报文序列;序列号初会是随机的,使对加密的文本攻击更加困难;Field Sequence Number: serial number, 16 bits; the serial number increases with each RTP message, and is used by the receiver to detect the loss of the message and restore the message sequence; the serial number will be random at the beginning, so that the encrypted text attack more difficult;

字段timestamp:时间戳,32位,用于反映RTP报文中第一个八位组的采样时刻,采样时刻必须从单调、线性增加的时钟导出,以允许同步于抖动计算;Field timestamp: timestamp, 32 bits, used to reflect the sampling time of the first octet in the RTP message, the sampling time must be derived from a monotonically, linearly increasing clock to allow synchronization with jitter calculations;

字段SSRC identifier:同步源标识符,32位,用于标识同步源;Field SSRC identifier: synchronization source identifier, 32 bits, used to identify the synchronization source;

字段CSRC identifiers:CSRC列表,0到15项,每项32位;CSRC列表表示包内包含的对载荷起作用的源。标识数量由CC段给出。Field CSRC identifiers: CSRC list, 0 to 15 items, each 32 bits; the CSRC list indicates the source contained in the packet that acts on the payload. The identification number is given by the CC segment.

通信双方在SIP会话过程中通过RTP通道发送音频数据或视频数据时,需在RTP报文的物理以太头中添加发送方的物理网卡的相关信息;在IP头中添加接收方的物理IP地址;在UDP头中添加SIP会话建立过程中所协商的通信端口;在RTP头中的字段PT中标识音频数据或视频数据;并将待发送的音频数据或视频数据作为RTP报文的载荷。若双方在SIP会话过程中,一方(发送方)有除音频数据或视频数据之外的其他类型数据(例如文档或远程协助)要发送给另一方(接收方),则其与上述发送音频数据或视频数据时对RTP报文的封装存在以下区别:针对RTP报文的报头,在RTP头中的字段PT中标识与待发送数据的类型相对应的载荷类型标识,该载荷类型标识为除与音频数据和视频数据之外的其他类型标识,其中,通信双方预先约定该载荷类型标识及对应该类型的载荷的解析方式;针对RTP报文的载荷,发送方将待发送数据连同自身的虚拟IP地址作为RTP报文的载荷;该RTP报文的报头和载荷即构成了完整的RTP报文。其中,发送方和接收方预先设置有各自的虚拟网卡和虚拟IP地址。When the communication parties send audio data or video data through the RTP channel during the SIP session, they need to add information about the sender’s physical network card in the physical Ethernet header of the RTP message; add the receiver’s physical IP address in the IP header; Add the communication port negotiated during the establishment of the SIP session in the UDP header; identify the audio data or video data in the field PT in the RTP header; and use the audio data or video data to be sent as the load of the RTP message. If both parties are in a SIP session, one party (sender) has other types of data (such as documents or remote assistance) to send to the other party (receiver) except audio data or video data, then it is the same as the above-mentioned sending audio data or video data, there are the following differences in the encapsulation of the RTP message: for the header of the RTP message, the field PT in the RTP header identifies the payload type identifier corresponding to the type of data to be sent, and the payload type identifier is divided by Other types of identification other than audio data and video data, where the communication parties pre-agreed on the load type identification and the analysis method of the corresponding type of load; for the load of the RTP message, the sender sends the data to be sent together with its own virtual IP The address is used as the payload of the RTP packet; the header and payload of the RTP packet constitute a complete RTP packet. Wherein, the sender and the receiver are preset with respective virtual network cards and virtual IP addresses.

发送方通过自身的虚拟网卡将该RTP报文通过与接收方之间的RTP通道发送至接收方。接收方接收到RTP报文后,首先对该RTP报文进行解析,读取报头中的各字段内容。当接收方通过字段PT中的载荷类型标识获知该RTP报文所携带的载荷数据并非为默认的音频数据或视频数据时,则对该RTP报文的载荷进行解析以检测该载荷中是否携带有虚拟IP地址。若接收方从RTP报文中读取发送方的虚拟IP地址,则获知发送方与接收方之间建立了虚拟IP连接,即该RTP报文是由发送方的虚拟网卡向外发送的。接收方将该载荷中的数据作为该虚拟IP连接的发送方所发送的数据进行处理,即:将载荷中携带的数据发送至自身的虚拟网卡,即由虚拟网卡接收并根据数据类型处理该数据。至此,实现了该数据在发送方的虚拟网卡与接收方的虚拟网卡之间的传送。The sender sends the RTP message to the receiver through the RTP channel between the sender and the receiver through its own virtual network card. After receiving the RTP message, the receiver first parses the RTP message and reads the contents of each field in the header. When the receiver knows that the payload data carried by the RTP message is not the default audio data or video data through the payload type identifier in the field PT, the payload of the RTP packet is analyzed to detect whether the payload contains Virtual IP address. If the receiver reads the virtual IP address of the sender from the RTP message, it knows that a virtual IP connection has been established between the sender and the receiver, that is, the RTP message is sent out by the virtual network card of the sender. The receiver processes the data in the payload as the data sent by the sender of the virtual IP connection, that is, sends the data carried in the payload to its own virtual network card, that is, the virtual network card receives and processes the data according to the data type . So far, the transmission of the data between the virtual network card of the sender and the virtual network card of the receiver is realized.

根据上述实施例的数据发送方法,对于正在进行SIP会话的通信双方,若发送方有非语音/视频的其他类型数据传输,则在RTP报文的字段PT中标识与该数据类型对应的载荷类型标识,并且将自身的虚拟IP地址连同待发送数据作为RTP报文的载荷通过在先协商的RTP通道发送至接收方;接收方若解析获知载荷中携带有虚拟IP地址则获知与发送方建立的虚拟IP连接,并将载荷中携带的数据放至自身的虚拟网卡。因此,通过通信双方的虚拟IP连接即实现了除视频数据或音频数据之外的其他类型数据的通信,避免了发送方与接收方需基于其他的协议(例如FTP协议)再次进行认证和鉴权等过程以建立新的通道来实现非语音/视频类型数据的通信,节约了网络资源并且能快速完成通信。并且,由于在RTP报文中携带有与发送方唯一对应的虚拟IP地址,使得接收方能够通过解析该RTP报文直接确定该报文的发送方,实现了发送方对于接收方的透明化,避免了当通信双方之间存在NAT时,接收方不能准确获知发送方IP地址的问题。According to the data sending method of the above-mentioned embodiment, for the communication parties in the ongoing SIP session, if the sender has other types of data transmission other than voice/video, then identify the payload type corresponding to the data type in the field PT of the RTP message identification, and send its own virtual IP address together with the data to be sent as the load of the RTP message to the receiver through the previously negotiated RTP channel; if the receiver parses and knows that the load carries a virtual IP address, then it knows Virtual IP connection, and put the data carried in the payload to its own virtual network card. Therefore, the communication of other types of data other than video data or audio data is realized through the virtual IP connection of the two communicating parties, which avoids the need for the sender and the receiver to perform authentication and authentication again based on other protocols (such as FTP protocol) Waiting for the process to establish a new channel to realize the communication of non-voice/video type data, which saves network resources and can complete the communication quickly. Moreover, since the RTP message carries the virtual IP address uniquely corresponding to the sender, the receiver can directly determine the sender of the message by parsing the RTP message, realizing the transparency of the sender to the receiver. It avoids the problem that the receiving party cannot accurately obtain the IP address of the sending party when there is NAT between the two communicating parties.

进一步地,在上述实施例的数据发送方法中,所述发送方将待发送至接收方的数据和所述发送方的虚拟IP地址作为RTP报文的载荷的步骤之前还包括:Further, in the data sending method of the above-mentioned embodiment, before the step of the sender taking the data to be sent to the receiver and the virtual IP address of the sender as the load of the RTP message, the sender further includes:

所述发送方建立虚拟网卡并设置虚拟IP地址。The sender establishes a virtual network card and sets a virtual IP address.

进一步地,在上述实施例的数据发送方法中,所述RTP报文的载荷还包括用于标识所述发送方的虚拟网卡的虚拟以太头。Further, in the data sending method of the above embodiment, the payload of the RTP message further includes a virtual Ethernet header used to identify the virtual network card of the sender.

根据上述实施例的数据发送方法,由于所述RTP报文的载荷中携带有用于标识发送方的虚拟网卡的虚拟以太头,且RTP报文是经由虚拟网卡向外发送,所以使接收方直接获知发送该报文的网卡,提高了应用程序的透明性。According to the data sending method of the above-mentioned embodiment, since the payload of the RTP message carries a virtual Ethernet header used to identify the virtual network card of the sender, and the RTP message is sent out via the virtual network card, the receiver can directly know The network card that sends the message improves the transparency of the application.

实施例二Embodiment two

图4为本发明实施例二的发送设备的结构示意图。如图2所示,该发送设备包括:FIG. 4 is a schematic structural diagram of a sending device according to Embodiment 2 of the present invention. As shown in Figure 2, the sending device includes:

封装模块21,用于将待发送至接收设备的数据和发送设备的虚拟IP地址封装为RTP报文的载荷,并在所述载荷前添加所述RTP报文的报头;其中,所述报头中携带有所述载荷的类型标识;The encapsulation module 21 is used for encapsulating the data to be sent to the receiving device and the virtual IP address of the sending device as the load of the RTP message, and adding the header of the RTP message before the load; wherein, in the header Carrying the type identifier of the payload;

发送模块22,用于通过自身的虚拟网卡将所述RTP报文通过所述发送设备与所述接收设备在建立SIP呼叫的过程中协商的RTP通道发送至所述接收设备;以使所述接收设备解析所述RTP报文的报头、根据所述报头中的所述载荷的类型标识对所述载荷进行解析,并且若通过解析获知所述载荷中携带有所述发送设备的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。The sending module 22 is used to send the RTP message to the receiving device through the RTP channel negotiated between the sending device and the receiving device in the process of establishing a SIP call through its own virtual network card; so that the receiving device The device parses the header of the RTP message, parses the payload according to the type identifier of the payload in the header, and if it is known through parsing that the payload carries the virtual IP address of the sending device, then The data obtained through parsing is written into its own virtual network card to complete the receiving of the data.

上述实施例的发送设备执行数据传送的流程与实施例一所述的数据传送方法相同,故此处不再赘述。The data transmission process performed by the sending device in the above embodiment is the same as the data transmission method described in Embodiment 1, so it will not be repeated here.

根据上述实施例的发送设备,对于正在进行SIP会话的通信双方,若发送设备有非语音/视频的其他类型数据传输,则在RTP报文的字段PT中标识与该数据类型对应的载荷类型标识,并且将自身的虚拟IP地址连同待发送数据作为RTP报文的载荷通过在先协商的RTP通道发送至接收设备;接收设备若解析获知载荷中携带有虚拟IP地址则获知与发送设备建立了虚拟IP连接,并将载荷中携带的数据放至自身的虚拟网卡。因此,通过通信双方的虚拟IP连接即实现了除视频数据或音频数据之外的其他类型数据的通信,避免了发送设备与接收设备需基于其他的协议(例如FTP协议)再次进行认证和鉴权等过程以建立新的通道来实现非语音/视频类型数据的通信,节约了网络资源并且能快速完成通信。并且,由于在RTP报文中携带有与发送设备唯一对应的虚拟IP地址,使得接收设备能够通过解析该RTP报文直接确定该报文的发送设备,实现了发送设备对于接收设备的透明化,避免了当通信双方之间存在NAT时,接收设备不能准确获知发送方IP地址的问题。According to the sending device of the above-mentioned embodiment, for the communication parties in the ongoing SIP session, if the sending device has other types of data transmission other than voice/video, then identify the payload type identifier corresponding to the data type in the field PT of the RTP message , and send its own virtual IP address together with the data to be sent as the payload of the RTP message to the receiving device through the previously negotiated RTP channel; if the receiving device parses and knows that the payload carries a virtual IP address, it knows that it has established a virtual IP connection, and put the data carried in the payload to its own virtual network card. Therefore, the communication of other types of data other than video data or audio data can be realized through the virtual IP connection between the two communicating parties, avoiding the need for re-authentication and authentication between the sending device and the receiving device based on other protocols (such as FTP protocol) Waiting for the process to establish a new channel to realize the communication of non-voice/video type data, which saves network resources and can complete the communication quickly. Moreover, since the RTP message carries the virtual IP address uniquely corresponding to the sending device, the receiving device can directly determine the sending device of the message by parsing the RTP message, realizing the transparency of the sending device to the receiving device. This avoids the problem that the receiving device cannot accurately obtain the sender's IP address when there is NAT between the two communicating parties.

进一步地,在上述实施例的发送设备中,还包括:Further, the sending device in the above embodiment also includes:

配置模块,用于建立虚拟网卡并设置虚拟IP地址。The configuration module is used to establish a virtual network card and set a virtual IP address.

进一步地,在上述实施例的发送设备中,封装模块还用于将用于标识发送方的虚拟网卡的虚拟以太头封装在RTP报文的载荷中。Further, in the sending device in the above embodiment, the encapsulation module is further configured to encapsulate the virtual Ethernet header used to identify the virtual network card of the sender in the payload of the RTP message.

根据上述实施例的发送设备,由于所述RTP报文的载荷中携带有用于标识发送设备的虚拟网卡的虚拟以太头,且RTP报文是经由虚拟网卡向外发送,所以使接收方直接获知发送该报文的网卡,提高了应用程序的透明性。According to the sending device in the above embodiment, since the payload of the RTP message carries the virtual Ethernet header used to identify the virtual network card of the sending device, and the RTP message is sent out via the virtual network card, the receiver can directly know the sending The network card of the message improves the transparency of the application.

实施例三Embodiment three

图5为本发明实施例三的数据接收方法的流程示意图。如图5所示,该数据接收方法包括:FIG. 5 is a schematic flowchart of a data receiving method according to Embodiment 3 of the present invention. As shown in Figure 5, the data receiving method includes:

步骤S301,接收方解析从发送方接收的RTP报文的报头,根据所述报头中的所述载荷的类型标识对所述载荷进行解析;其中,所述报头中携带有所述载荷的类型标识,所述载荷中携带有所述发送方的虚拟IP地址和待发送至接收方的数据;Step S301, the receiver parses the header of the RTP message received from the sender, and parses the payload according to the type identifier of the payload in the header; wherein, the header carries the type identifier of the payload , the payload carries the virtual IP address of the sender and data to be sent to the receiver;

步骤S302,所述接收方若通过解析获知所述载荷中携带有所述发送方的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。Step S302, if the receiver knows that the payload carries the virtual IP address of the sender through analysis, write the data obtained through analysis into its own virtual network card to complete the data reception.

根据上述实施例的数据接收方法,对于正在进行SIP会话的通信双方,若发送方有非语音/视频的其他类型数据传输,则在RTP报文的字段PT中标识与该数据类型对应的载荷类型标识,并且将自身的虚拟IP地址连同待发送数据作为RTP报文的载荷通过在先协商的RTP通道发送至接收方;接收方若解析获知载荷中携带有虚拟IP地址则获知与发送方建立的虚拟IP连接,并将载荷中携带的数据放至自身的虚拟网卡。因此,通过通信双方的虚拟IP连接即实现了除视频数据或音频数据之外的其他类型数据的通信,避免了发送方与接收方需基于其他的协议(例如FTP协议)再次进行认证和鉴权等过程以建立新的通道来实现非语音/视频类型数据的通信,节约了网络资源并且能快速完成通信。并且,由于在RTP报文中携带有与发送方唯一对应的虚拟IP地址,使得接收方能够通过解析该RTP报文直接确定该报文的发送方,实现了发送方对于接收方的透明化,避免了当通信双方之间存在NAT时,接收方不能准确获知发送方IP地址的问题。According to the data receiving method of the above-mentioned embodiment, for the communication parties in the ongoing SIP session, if the sender has other types of data transmission other than voice/video, then the payload type corresponding to the data type is identified in the field PT of the RTP message identification, and send its own virtual IP address together with the data to be sent as the load of the RTP message to the receiver through the previously negotiated RTP channel; if the receiver parses and knows that the load carries a virtual IP address, then it knows Virtual IP connection, and put the data carried in the payload to its own virtual network card. Therefore, the communication of other types of data other than video data or audio data is realized through the virtual IP connection of the two communicating parties, which avoids the need for the sender and the receiver to perform authentication and authentication again based on other protocols (such as FTP protocol) Waiting for the process to establish a new channel to realize the communication of non-voice/video type data, which saves network resources and can complete the communication quickly. Moreover, since the RTP message carries the virtual IP address uniquely corresponding to the sender, the receiver can directly determine the sender of the message by parsing the RTP message, realizing the transparency of the sender to the receiver. It avoids the problem that the receiving party cannot accurately obtain the IP address of the sending party when there is NAT between the two communicating parties.

进一步地,在上述实施例的数据接收方法中,在所述接收方若通过解析获知所述载荷中携带有所述发送方的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡的步骤之前还包括:Further, in the data receiving method of the above-mentioned embodiment, if the receiver knows that the payload carries the virtual IP address of the sender through analysis, the receiver writes the data obtained through analysis into its own virtual IP address. The steps for the network card also include:

所述接收方建立虚拟网卡并设置虚拟IP地址。The receiver establishes a virtual network card and sets a virtual IP address.

进一步地,在上述实施例的数据接收方法中,所述RTP报文的载荷还包括用于标识所述发送方的虚拟网卡的虚拟以太头。Further, in the data receiving method of the above embodiment, the payload of the RTP message further includes a virtual Ethernet header used to identify the virtual network card of the sender.

根据上述实施例的数据接收方法,由于所述RTP报文的载荷中携带有用于标识发送方的虚拟网卡的虚拟以太头,且RTP报文是经由虚拟网卡向外发送,所以使接收方直接获知发送该报文的网卡,提高了应用程序的透明性。According to the data receiving method of the above-mentioned embodiment, since the payload of the RTP message carries a virtual Ethernet header used to identify the virtual network card of the sender, and the RTP message is sent out via the virtual network card, the receiver can directly know The network card that sends the message improves the transparency of the application.

实施例四Embodiment four

图6为本发明实施例四的接收设备的结构示意图。如图4所示,该接收设备包括:FIG. 6 is a schematic structural diagram of a receiving device according to Embodiment 4 of the present invention. As shown in Figure 4, the receiving device includes:

RTP报文解析模块41,解析从发送设备接收的RTP报文的报头,根据所述报头中的所述载荷的类型标识对所述载荷进行解析;其中,所述报头中携带有所述载荷的类型标识,所述载荷中携带有所述发送设备的虚拟IP地址和待发送至接收设备的数据;The RTP message parsing module 41, parses the header of the RTP message received from the sending device, and parses the load according to the type identification of the load in the header; wherein, the header carries the content of the load Type identification, the payload carries the virtual IP address of the sending device and data to be sent to the receiving device;

写入模块42,用于若通过解析获知所述载荷中携带有所述发送设备的虚拟IP地址则将经解析得到的所述数据写入自身的虚拟网卡以完成所述数据的接收。The writing module 42 is configured to write the data obtained through parsing into its own virtual network card to complete the receiving of the data if it is known through parsing that the payload carries the virtual IP address of the sending device.

上述实施例的接收设备执行数据传送的流程与上述实施例的数据传送方法相同,故此处不再赘述。The data transmission process performed by the receiving device in the above embodiment is the same as the data transmission method in the above embodiment, so it will not be repeated here.

根据上述实施例的接收设备,对于正在进行SIP会话的通信双方,若发送设备有非语音/视频的其他类型数据传输,则在RTP报文的字段PT中标识与该数据类型对应的载荷类型标识,并且将自身的虚拟IP地址连同待发送数据作为RTP报文的载荷通过在先协商的RTP通道发送至接收设备;接收设备若解析获知载荷中携带有虚拟IP地址则获知与发送设备建立的虚拟IP连接,并将载荷中携带的数据放至自身的虚拟网卡。因此,通过通信双方的虚拟IP连接即实现了除视频数据或音频数据之外的其他类型数据的通信,避免了发送设备与接收设备需基于其他的协议(例如FTP协议)再次进行认证和鉴权等过程以建立新的通道来实现非语音/视频类型数据的通信,节约了网络资源并且能快速完成通信。并且,由于在RTP报文中携带有与发送设备唯一对应的虚拟IP地址,使得接收设备能够通过解析该RTP报文直接确定发送该报文的发送设备,实现了发送设备对于接收设备的透明化,避免了当通信双方之间存在NAT时,接收设备不能准确获知发送设备IP地址的问题。According to the receiving device of the above-mentioned embodiment, for the communication parties in the ongoing SIP session, if the sending device has other types of data transmission other than voice/video, then identify the payload type identifier corresponding to the data type in the field PT of the RTP message , and send its own virtual IP address together with the data to be sent as the payload of the RTP message to the receiving device through the previously negotiated RTP channel; if the receiving device parses and knows that the payload carries a virtual IP address, it will know the virtual IP connection, and put the data carried in the payload to its own virtual network card. Therefore, the communication of other types of data other than video data or audio data can be realized through the virtual IP connection between the two communicating parties, avoiding the need for re-authentication and authentication between the sending device and the receiving device based on other protocols (such as FTP protocol) Waiting for the process to establish a new channel to realize the communication of non-voice/video type data, which saves network resources and can complete the communication quickly. Moreover, since the RTP message carries the virtual IP address uniquely corresponding to the sending device, the receiving device can directly determine the sending device that sent the message by parsing the RTP message, realizing the transparency of the sending device to the receiving device , to avoid the problem that the receiving device cannot accurately obtain the IP address of the sending device when there is NAT between the two communicating parties.

进一步地,在上述实施例的接收设备中,还包括:Further, in the receiving device of the above embodiment, it also includes:

配置模块,用于建立虚拟网卡并设置虚拟IP地址。The configuration module is used to establish a virtual network card and set a virtual IP address.

实施例五Embodiment five

图7为本发明实施例五的数据传送系统的系统架构图。如图7所示,该数据传送系统包括实施例二的发送设备51和实施例四的接收设备52,FIG. 7 is a system architecture diagram of a data transmission system according to Embodiment 5 of the present invention. As shown in Figure 7, the data transmission system includes the sending device 51 of the second embodiment and the receiving device 52 of the fourth embodiment,

根据上述实施例的数据传送系统,实现了建立SIP会话的通信双方可在SIP会话过程中进行除视频数据或音频数据之外的其他类型数据的通信,而无需发送设备与接收设备基于其他的协议(例如FTP协议)再次进行认证和鉴权等过程以建立新的通道,节约了网络资源并且能快速完成通信。According to the data transmission system of the above-mentioned embodiment, it is realized that the communication parties establishing the SIP session can communicate other types of data except video data or audio data during the SIP session, without the sending device and the receiving device based on other protocols (For example, the FTP protocol) re-perform authentication and authorization procedures to establish a new channel, which saves network resources and can quickly complete communication.

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: it can still be Modifications are made to the technical solutions described in the foregoing embodiments, or equivalent replacements are made to some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the various embodiments of the present invention.

Claims (12)

1. a data transmission method for uplink, is characterized in that, comprising:
Transmit leg is encapsulated as the virtual Internet protocol IP address of the data to recipient to be sent and described transmit leg the load of real time transport protocol RTP message, and before described load, adds the header of described RTP message; Wherein, in described header, carry the type identification of described load;
The RTP passage that described transmit leg is consulted by described transmit leg and described recipient described RTP message by the Microsoft Loopback Adapter of self in setting up the process of SIP SIP calling is sent to described recipient; So that described recipient resolve described RTP message header, according to the type identification of the described load in described header, described load is resolved, if and know that by parsing the virtual ip address that carries described transmit leg in described load knows that the virtual IP address of setting up with described transmit leg is connected, and by through resolving Microsoft Loopback Adapter that the described data that obtain write self to complete the reception of described data.
2. data transmission method for uplink according to claim 1, is characterized in that, described transmit leg also comprised before the step to recipient's data and the virtual ip address of described transmit leg as the load of RTP message to be sent:
Described transmit leg is set up Microsoft Loopback Adapter and virtual ip address is set.
3. data transmission method for uplink according to claim 1 and 2, is characterized in that, the load of described RTP message also comprises for identifying the virtual Ethernet header of the Microsoft Loopback Adapter of described transmit leg.
4. a transmitting apparatus, is characterized in that, comprising:
Package module for being encapsulated as the load of RTP message by be sent to the data of receiving equipment and the virtual ip address of transmitting apparatus, and adds the header of described RTP message before described load; Wherein, in described header, carry the type identification of described load;
Sending module, the RTP passage of described RTP message being consulted in the process of setting up SIP calling by described transmitting apparatus and described receiving equipment for the Microsoft Loopback Adapter by self is sent to described receiving equipment; So that described receiving equipment resolve described RTP message header, according to the type identification of the described load in described header, described load is resolved, if and know that by parsing the virtual ip address that carries described transmitting apparatus in described load knows that the virtual IP address of setting up with described transmitting apparatus is connected, and by through resolving Microsoft Loopback Adapter that the described data that obtain write self to complete the reception of described data.
5. transmitting apparatus according to claim 4, is characterized in that, also comprises:
Configuration module, for setting up Microsoft Loopback Adapter and virtual ip address being set.
6. according to the transmitting apparatus described in claim 4 or 5, it is characterized in that, described package module is also for being encapsulated in the load of RTP message for identifying the virtual Ethernet header of the Microsoft Loopback Adapter of transmitting apparatus.
7. a data receive method, is characterized in that, comprising:
Recipient resolves the header of the RTP message receiving from transmit leg, according to the type identification of the load in described header, described load is resolved; Wherein, in described header, carry the type identification of described load, in described load, carry virtual ip address and the data to recipient to be sent of described transmit leg;
If described recipient knows that by parsing the virtual ip address that carries described transmit leg in described load knows that the virtual IP address of setting up with described transmit leg is connected, and by through resolving Microsoft Loopback Adapter that the described data that obtain write self to complete the reception of described data.
8. data receive method according to claim 7, it is characterized in that, if the virtual ip address that carries described transmit leg in described recipient is known described load by parsing also comprised by write self the step of Microsoft Loopback Adapter through resolving the described data that obtain before:
Described recipient sets up Microsoft Loopback Adapter and virtual ip address is set.
9. according to the data receive method described in claim 7 or 8, it is characterized in that, the load of described RTP message also comprises for identifying the virtual Ethernet header of the Microsoft Loopback Adapter of described transmit leg.
10. a receiving equipment, is characterized in that, comprising:
RTP packet parsing module, resolves from the header of the RTP message of transmitting apparatus reception, according to the type identification of the load in described header, described load is resolved; Wherein, in described header, carry the type identification of described load, in described load, carry virtual ip address and the data to receiving equipment to be sent of described transmitting apparatus;
Writing module, if for knowing that by parsings the virtual ip address that described load carries described transmitting apparatus knows that the virtual IP address of setting up with described transmitting apparatus is connected, and the Microsoft Loopback Adapter that the described data that obtain through parsing are write to self is to complete the reception of described data.
11. receiving equipments according to claim 10, is characterized in that, also comprise:
Configuration module, for setting up Microsoft Loopback Adapter and virtual ip address being set.
12. 1 kinds of data communication systems, is characterized in that, comprise transmitting apparatus and the receiving equipment as described in claim 10 or 11 as described in as arbitrary in claim 4 to 6.
CN201110191593.0A 2011-07-08 2011-07-08 Data transmission and receiving methods, equipment and systems Active CN102255906B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110191593.0A CN102255906B (en) 2011-07-08 2011-07-08 Data transmission and receiving methods, equipment and systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110191593.0A CN102255906B (en) 2011-07-08 2011-07-08 Data transmission and receiving methods, equipment and systems

Publications (2)

Publication Number Publication Date
CN102255906A CN102255906A (en) 2011-11-23
CN102255906B true CN102255906B (en) 2014-07-23

Family

ID=44982902

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110191593.0A Active CN102255906B (en) 2011-07-08 2011-07-08 Data transmission and receiving methods, equipment and systems

Country Status (1)

Country Link
CN (1) CN102255906B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103167053B (en) * 2011-12-16 2016-06-29 中国移动通信集团公司 IP carries the medium surface address distribution method in setting up, equipment and soft switchcall server
KR20190124347A (en) 2013-07-05 2019-11-04 새턴 라이센싱 엘엘씨 Transmission device, transmission method, reception device, and reception method
CN105743549B (en) * 2014-12-10 2019-02-01 展讯通信(上海)有限公司 User terminal and its audio bluetooth playback method, digital signal processor
CN106101171B (en) * 2016-05-24 2019-12-03 中国联合网络通信集团有限公司 Server connection method and device
CN108206807A (en) * 2016-12-16 2018-06-26 展讯通信(上海)有限公司 The method, device and mobile terminal of shared information in call
CN106921656A (en) * 2017-02-09 2017-07-04 浙江风向标科技有限公司 Multiplex the method and device of transmitting message
CN110753095B (en) * 2019-10-09 2023-01-06 苏州浪潮智能科技有限公司 Data processing method, device and storage medium of network card
CN111585962A (en) * 2020-04-08 2020-08-25 深圳震有科技股份有限公司 RTP data packet processing method, system and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6839339B1 (en) * 2000-02-02 2005-01-04 Lucent Technologies Inc. Header compression for general packet radio service tunneling protocol (GTP)-encapsulated packets
CN100514966C (en) * 2005-06-20 2009-07-15 华为技术有限公司 Realization method for recognizing RTP media stream in network
CN101047711B (en) * 2006-04-27 2010-08-18 华为技术有限公司 Method for IP message transmitting, bargaining bandwidth saving ability and saving network bandwidth

Also Published As

Publication number Publication date
CN102255906A (en) 2011-11-23

Similar Documents

Publication Publication Date Title
CN102255906B (en) Data transmission and receiving methods, equipment and systems
CN101317404B (en) Method and system for transmitting IP packets, negotiating bandwidth saving capability, and saving network bandwidth
CN101626387B (en) System, method and terminal for treating media business
CN101360091B (en) Apparatus, system and method realizing session initial protocol terminal conference accessing
US9883361B2 (en) Delivering time synchronized arbitrary data in an RTP session
EP3284233B1 (en) In-session communication for service application
CN102088460B (en) Method, device and system for transmitting streaming media data in restricted networks
US20140164543A1 (en) Communication System, Application Server and Communication Method for Server Cooperation
US9332049B1 (en) Media compression for tunneled real-time communications
US10819765B2 (en) Method and system for negotiation of media between communication devices for multiplexing multiple media types
US10630656B2 (en) System and method of encrypted media encapsulation
CN116074806A (en) Information transmission method and device
CN108306986A (en) Polymorphic type media data network address commutation traversing method, terminal and system
US20090180470A1 (en) Efficient interworking between circuit-switched and packet-switched multimedia services
CN100586107C (en) Method and communication device for transmitting real-time transport protocol message
CN100581197C (en) Method and system for acquiring media characteristic information and terminal equipment
CN104105222A (en) Establishing communications
CN112887497A (en) Communication method, apparatus and computer storage medium
JP2008252263A (en) TRANSMISSION/RECEPTION SYSTEM OF Ethernet FRAME AND ITS TRANSMISSION/RECEPTION CONVERTER
KR20130032400A (en) Establishing a packet stream having symmetrical quality of service by means of the negotiation of the quality indicator
US11178006B2 (en) Replacement of collaboration endpoints
KR101528268B1 (en) System and method for streaming content to remote locations
JP2010219580A (en) Communication repeater, communication terminal and communication method
CN119865488A (en) Local area network visual call method based on Internet control message protocol
WO2008145621A2 (en) Method and system for allocating security key for multicast transmission

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant