CN103179028B - The gateway device and its implementation of RTP data transmit-receives are carried out based on kernel - Google Patents
The gateway device and its implementation of RTP data transmit-receives are carried out based on kernel Download PDFInfo
- Publication number
- CN103179028B CN103179028B CN201310009326.6A CN201310009326A CN103179028B CN 103179028 B CN103179028 B CN 103179028B CN 201310009326 A CN201310009326 A CN 201310009326A CN 103179028 B CN103179028 B CN 103179028B
- Authority
- CN
- China
- Prior art keywords
- rtp
- kernel
- receives
- module
- data
- 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
Links
- 238000000034 method Methods 0.000 claims description 20
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000007958 sleep Effects 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了基于内核进行RTP数据收发的网关设备,属于一种网络设备,网关设备包括一驱动模块,驱动模块包括RTP接收子模块以及RTP读取子模块;驱动模块与RTP应用程序的接口包括创建接口、修改接口以及关闭接口;RTP接收子模块分别与内核的socket和RTP读取子模块连接,RTP读取子模块与一DSP模块连接;驱动模块通过RTP接收子模块从内核的socket中接收网络RTP包,并将RTP包送入系统缓存队列;驱动模块通过RTP读取子模块从系统缓存队列中读取RTP包,并将RTP包发送到DSP模块。本发明的有益效果是:通过直接在内核层处理RTP的收发,而不需要频繁的通过系统调用来处理RTP包,减少了在应用层和内核之间的切换,大大减小RTP的转发时延,增强了语音模块的健壮性。
The invention discloses a gateway device for transmitting and receiving RTP data based on a kernel, which belongs to a network device. The gateway device includes a driver module, and the driver module includes an RTP receiving submodule and an RTP reading submodule; the interface between the driver module and the RTP application program includes Create an interface, modify the interface and close the interface; the RTP receiving sub-module is connected to the socket of the kernel and the RTP reading sub-module respectively, and the RTP reading sub-module is connected to a DSP module; the driver module receives from the socket of the kernel through the RTP receiving sub-module Network RTP packets, and send the RTP packets to the system cache queue; the driver module reads the RTP packets from the system cache queue through the RTP reading sub-module, and sends the RTP packets to the DSP module. The beneficial effects of the present invention are: by directly processing RTP sending and receiving at the kernel layer, without frequently processing RTP packets through system calls, reducing the switching between the application layer and the kernel, and greatly reducing the forwarding delay of RTP , which enhances the robustness of the speech module.
Description
技术领域technical field
本发明涉及一种网络设备,尤其涉及一种基于内核进行RTP数据收发的网关设备。The invention relates to a network device, in particular to a gateway device for transmitting and receiving RTP data based on a kernel.
背景技术Background technique
家庭网关的在宽带接入领域内的使用越来越多。芯片商一般都提供整体的解决方案,当前的方案多为Linux。对于语音接入这一块,芯片商只在应用层为设备商提供DSP/SLIC的API。对于媒体的转发实现,芯片商一般只提供了从应用层中获取DSP模块产生媒体和接收媒体的方法。具体的转发实现一般由设备商完成。Home gateways are used more and more in the field of broadband access. Chip manufacturers generally provide overall solutions, and most of the current solutions are Linux. For voice access, chip vendors only provide equipment vendors with DSP/SLIC APIs at the application layer. For media forwarding, chip vendors generally only provide methods for obtaining DSP modules from the application layer to generate media and receive media. The specific forwarding implementation is generally completed by the equipment manufacturer.
考虑到成本以及供货的原因,一般设备商要实现多个芯片商的方案。由于芯片商的方案各不相同,针对媒体的转发实现,总是会造成重复劳动。另外,更重要的一点是,由于在通话时,RTP包一般10ms/20ms一个,RTP在应用层的转发,将导致频繁的内核和应用层切换,影响系统的效率,特别是在WiFi或者三层转发等业务开启时,语音质量将严重受到影响。现有的方案都是在用户层创建socket 然后通过如select函数的轮询监听socket,然后通过系统调用取包,这样一来,在语音流通时,就有很多rtp包送往dsp以及从dsp收包发往网络。系统调用需要从用户空间陷入内核空间,处理完后,又需要返回用户空间,其中除了系统的syscall 服务例程的实际耗时外,陷入/返回过程和 syscall 处理程序(查系统调用表, 存储/恢复用户现场等)也需要花费一些时间, 这些时间加起来就是一个 syscall的响应速度,所以过于频繁的调用syscall,就会导致响应速度降低,造成语音质量的削减。Considering cost and supply reasons, general equipment manufacturers need to implement the solutions of multiple chip manufacturers. Due to the different solutions of chip manufacturers, the realization of media forwarding will always cause duplication of work. In addition, the more important point is that since the RTP packet is generally 10ms/20ms during a call, the forwarding of RTP at the application layer will cause frequent switching between the kernel and the application layer, which will affect the efficiency of the system, especially in WiFi or Layer 3 When services such as forwarding are enabled, the voice quality will be seriously affected. The existing solution is to create a socket in the user layer and then listen to the socket through the polling of the select function, and then fetch the packets through the system call. In this way, when the voice is in circulation, many rtp packets are sent to and received from the dsp. The packet is sent to the network. The system call needs to fall into the kernel space from the user space. After processing, it needs to return to the user space. In addition to the actual time-consuming of the syscall service routine of the system, the trap/return process and the syscall handler (check the system call table, store/ Restoring the user site, etc.) also takes some time, and the sum of these times is the response speed of a syscall, so calling the syscall too frequently will lead to a decrease in response speed and a reduction in voice quality.
发明内容Contents of the invention
针对以上所述的技术问题,本发明提供了一种基于内核进行RTP数据收发的网关设备,以减少内核和应用层之间的频繁切换,提高系统的运行效率。Aiming at the above-mentioned technical problems, the present invention provides a gateway device for transmitting and receiving RTP data based on the kernel, so as to reduce frequent switching between the kernel and the application layer and improve the operating efficiency of the system.
具体的技术方案如下所示:The specific technical scheme is as follows:
基于内核进行RTP数据收发的网关设备,其中,A gateway device for transmitting and receiving RTP data based on the kernel, wherein,
所述网关设备包括一驱动模块,所述驱动模块包括RTP接收子模块以及RTP读取子模块;所述驱动模块与RTP应用程序的接口包括创建接口、修改接口以及关闭接口;The gateway device includes a driver module, and the driver module includes an RTP receiving submodule and an RTP reading submodule; the interface between the driver module and the RTP application program includes creating an interface, modifying an interface, and closing an interface;
所述RTP接收子模块分别与所述内核的socket和所述RTP读取子模块连接,所述RTP读取子模块与一DSP模块连接;The RTP receiving submodule is respectively connected with the socket of the kernel and the RTP reading submodule, and the RTP reading submodule is connected with a DSP module;
所述驱动模块通过所述RTP接收子模块从所述内核的socket中接收网络RTP包,并将所述RTP包送入系统缓存队列;所述驱动模块通过所述RTP读取子模块从所述系统缓存队列中读取所述RTP包,并将所述RTP包发送到所述DSP模块。The driver module receives the network RTP packet from the socket of the kernel through the RTP receiving submodule, and sends the RTP packet into the system cache queue; the driver module reads the submodule from the RTP packet through the RTP submodule Read the RTP packet from the system cache queue, and send the RTP packet to the DSP module.
上述的基于内核进行RTP数据收发的网关设备,其中,The above-mentioned gateway device for transmitting and receiving RTP data based on the kernel, wherein,
所述驱动模块还包括RTP发送子模块,所述RTP发送子模块与所述DSP模块连接;The drive module also includes an RTP sending submodule, and the RTP sending submodule is connected to the DSP module;
所述驱动模块通过所述RTP发送子模块从所述DSP模块接收RTP净荷,并封装成IP包格式,并通过所述网关设备的物理接口向外发送。The driver module receives the RTP payload from the DSP module through the RTP sending sub-module, encapsulates it into an IP packet format, and sends it out through the physical interface of the gateway device.
上述的基于内核进行RTP数据收发的网关设备,其中,所述RTP接收子模块和所述RTP读取子模块通过数据队列同步锁同步操作。In the aforementioned gateway device for transmitting and receiving RTP data based on a kernel, the RTP receiving submodule and the RTP reading submodule operate synchronously through a data queue synchronization lock.
上述的基于内核进行RTP数据收发的网关设备,其中,The above-mentioned gateway device for transmitting and receiving RTP data based on the kernel, wherein,
所述创建接口用于接收所述RTP应用程序创建一个RTP流的指令,并设置所述RTP流参数;所述修改接口用于修改所述RTP流参数;所述关闭接口用于接收所述RTP应用程序关闭所述RTP流的指令,并释放系统资源。The creation interface is used to receive an instruction of the RTP application program to create an RTP flow, and set the RTP flow parameters; the modification interface is used to modify the RTP flow parameters; the shutdown interface is used to receive the RTP An instruction for the application to close the RTP stream and release system resources.
上述的基于内核进行RTP数据收发的网关设备,其中,The above-mentioned gateway device for transmitting and receiving RTP data based on the kernel, wherein,
所述参数包括DSP通道号、本地端口、本地IP、远端端口、远端IP以及媒体方向。The parameters include DSP channel number, local port, local IP, remote port, remote IP and media direction.
上述的基于内核进行RTP数据收发的网关设备,其中,所述驱动模块对所述RTP数据的收发同样适用于对RTCP数据的收发。In the above-mentioned gateway device for transmitting and receiving RTP data based on the kernel, the sending and receiving of the RTP data by the driver module is also applicable to the sending and receiving of RTCP data.
基于内核进行RTP数据收发的方法,其中,通过上述的网关设备进行RTP数据收发,所述方法具体包括如下步骤:A method for transmitting and receiving RTP data based on the kernel, wherein the RTP data is transmitted and received through the above-mentioned gateway device, and the method specifically includes the following steps:
步骤S1. 在用户层通过所述RTP应用程序的创建接口,创建一RTP流,并在系统内核中创建与所述RTP流对应的RTP接收内核线程、RTP读取内核线程以及RTP发送内核线程;Step S1. Create an RTP stream by creating an interface of the RTP application program at the user layer, and create an RTP receiving kernel thread corresponding to the RTP stream, RTP reading kernel thread and RTP sending kernel thread in the system kernel;
步骤S2. 所述RTP接收内核线程从内核socket中接收RTP包,并将其送入系统缓存队列;Step S2. The RTP receiving kernel thread receives the RTP packet from the kernel socket, and sends it into the system cache queue;
步骤S3. 所述RTP读取内核线程从所述系统缓存队列中读取所述RTP包,并利用DSP模块的接口,发送到所述DSP模块的消息队列中。Step S3. The RTP reading kernel thread reads the RTP packet from the system cache queue, and sends it to the message queue of the DSP module by using the interface of the DSP module.
上述的基于内核进行RTP数据收发的方法,其中,所述方法还包括:The above-mentioned method for RTP data transmission and reception based on the kernel, wherein the method also includes:
步骤S4. 所述RTP发送内核线程从所述DSP模块接收所述RTP净荷,并封装成IP包形式,从所述网关设备的物理接口发送出去。Step S4. The RTP sending kernel thread receives the RTP payload from the DSP module, encapsulates it into an IP packet, and sends it out from the physical interface of the gateway device.
上述的基于内核进行RTP数据收发的方法,其中,所述步骤S2中还包括:The above-mentioned method for RTP data sending and receiving based on the kernel, wherein, the step S2 also includes:
步骤S2.1 所述RTP接收内核线程从内核socket中接收RTP包后,得到一数据队列同步锁;After the RTP receiving kernel thread of step S2.1 receives the RTP packet from the kernel socket, a data queue synchronization lock is obtained;
步骤S2.2 所述RTP接收内核线程将所述RTP包加入到缓存队列,并释放可用数据包信号量,同时释放所述数据队列同步锁;Step S2.2 The RTP receiving kernel thread adds the RTP packet to the cache queue, releases the available data packet semaphore, and simultaneously releases the data queue synchronization lock;
所述步骤S3中还包括:Said step S3 also includes:
步骤S3.1 所述RTP读取内核线程不断尝试获得数据包信号量,当所述RTP读取内核线程不能获得所述数据包信号量,所述RTP读取内核线程睡眠,并被系统内核的定时器定时唤醒;Step S3.1 The RTP reading kernel thread keeps trying to obtain the packet semaphore, when the RTP reading kernel thread cannot obtain the packet semaphore, the RTP reading kernel thread sleeps, and is read by the system kernel Timer to wake up at regular intervals;
步骤S3.2 当所述RTP读取内核线程获得所述数据包信号量,所述RTP读取内核就去拿所述数据队列同步锁,并在从所述缓存队列中获得RTP包后,释放所述数据队列同步锁。Step S3.2 When the RTP read kernel thread obtains the data packet semaphore, the RTP read kernel goes to get the data queue synchronization lock, and after obtaining the RTP packet from the cache queue, releases The data queue is synchronously locked.
上述的基于内核进行RTP数据收发的方法,同样适用于对RTCP数据的收发。The above-mentioned method for transmitting and receiving RTP data based on the kernel is also applicable to transmitting and receiving RTCP data.
本技术方案的有益效果是:通过直接在内核层处理RTP的收发,而不需要频繁的通过系统调用来处理RTP包,减少了在应用层和内核之间的切换,大大减小RTP的转发时延,增强了语音模块的健壮性。The beneficial effects of this technical solution are: by directly processing RTP sending and receiving at the kernel layer, without frequently processing RTP packets through system calls, reducing the switching between the application layer and the kernel, and greatly reducing the RTP forwarding time delay, which enhances the robustness of the voice module.
附图说明Description of drawings
图1为本发明实施例的一种基于内核进行RTP数据收发的网关设备的系统结构图;Fig. 1 is a kind of system structural diagram of the gateway device that carries out RTP data transmission and reception based on kernel in the embodiment of the present invention;
图2为本发明实施例的基于内核进行RTP数据收发的方法的流程示意图。FIG. 2 is a schematic flowchart of a method for transmitting and receiving RTP data based on a kernel according to an embodiment of the present invention.
具体实施方式detailed description
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。The present invention will be further described below in conjunction with the accompanying drawings and specific embodiments, but not as a limitation of the present invention.
如图1所示为本发明一种基于内核进行RTP数据收发的网关设备的系统结构图,其中,As shown in Figure 1, it is a system structure diagram of a gateway device for transmitting and receiving RTP data based on the kernel of the present invention, wherein,
网关设备包括一驱动模块,驱动模块包括RTP接收子模块以及RTP读取子模块;驱动模块与RTP应用程序的接口包括创建接口、修改接口以及关闭接口;RTP接收子模块分别与内核的socket和RTP读取子模块连接,RTP读取子模块与一DSP模块连接;驱动模块通过RTP接收子模块从内核的socket中接收网络RTP包,并将RTP包送入系统缓存队列;驱动模块通过RTP读取子模块从系统缓存队列中读取出RTP包,并将RTP包发送到DSP模块的消息队列,由DSP芯片等设备对数据进行相应的解码还原处理。The gateway device includes a driver module, and the driver module includes an RTP receiving submodule and an RTP reading submodule; the interface between the driver module and the RTP application program includes creating an interface, modifying an interface, and closing an interface; the RTP receiving submodule communicates with the socket and RTP of the kernel respectively The reading sub-module is connected, and the RTP reading sub-module is connected with a DSP module; the driver module receives the network RTP packet from the socket of the kernel through the RTP receiving sub-module, and sends the RTP packet to the system cache queue; the driver module reads through the RTP The sub-module reads the RTP packet from the system cache queue, and sends the RTP packet to the message queue of the DSP module, and the DSP chip and other devices decode and restore the data accordingly.
驱动模块还包括RTP发送子模块,RTP发送子模块与DSP模块连接。驱动模块通过RTP发送子模块从DSP模块中接收到RTP净荷,并封装成IP包格式,并通过网关设备的物理接口向外发送。The driving module also includes an RTP sending sub-module, and the RTP sending sub-module is connected with the DSP module. The driver module receives the RTP payload from the DSP module through the RTP sending sub-module, encapsulates it into an IP packet format, and sends it out through the physical interface of the gateway device.
本发明的技术原理是:操作系统如Linux的运行空间可分为内核空间与用户空间,它们各自运行在不同的级别中,逻辑上相互隔离。本发明通过直接在内核中调用socket等syscall的服务例程,就能将对RTP数据的收发从应用层迁移到内核中,同时统一针对RTP收发操作的接口,从而可以直接在内核层处理RTP的收发,而不需要频繁的通过系统调用来处理RTP包,减少了在应用层和内核之间的切换,大大减小RTP的转发时延,增强了语音模块的健壮性。The technical principle of the present invention is: the operating space of an operating system such as Linux can be divided into a kernel space and a user space, which run in different levels and are logically isolated from each other. The present invention can transfer the sending and receiving of RTP data from the application layer to the kernel by directly calling service routines of syscalls such as sockets in the kernel, and at the same time unify the interface for RTP sending and receiving operations, so that RTP can be directly processed at the kernel layer Sending and receiving, without frequent system calls to process RTP packets, reducing the switching between the application layer and the kernel, greatly reducing the RTP forwarding delay, and enhancing the robustness of the voice module.
上述的基于内核进行RTP数据收发的网关设备,其中,RTP接收子模块和RTP读取子模块通过数据队列同步锁同步操作。在模块初始化的时候,创建数据队列同步锁和可用数据包同步锁,当接收线程收到RTP包时就去拿数据队列同步锁,然后将收到的包加入到缓存数据队列,然后释放可用数据包信号量,然后释放数据队列同步锁。同时发包给DSP的线程会不断去拿可用数据包信号量,如果拿不到,进程睡眠,如果拿到可用数据包信号量,就去获得数据队列同步锁,然后去拿缓存数据队列里的包,最后释放数据队列同步锁。In the above-mentioned gateway device for transmitting and receiving RTP data based on the kernel, the RTP receiving submodule and the RTP reading submodule operate synchronously through the data queue synchronization lock. When the module is initialized, a data queue synchronization lock and an available data packet synchronization lock are created. When the receiving thread receives the RTP packet, it takes the data queue synchronization lock, then adds the received packet to the cache data queue, and then releases the available data. Packet semaphore, and then release the data queue synchronization lock. At the same time, the thread that sends packets to the DSP will continue to get the available data packet semaphore. If it cannot get it, the process sleeps. If it gets the available data packet semaphore, it will go to obtain the data queue synchronization lock, and then go to cache the packets in the data queue. , and finally release the data queue synchronization lock.
创建接口用于接收RTP应用程序创建一个RTP流的指令,并设置RTP流参数,该接口也需要返回的内部句柄;修改接口用于修改RTP流参数;关闭接口用于接收RTP应用程序关闭RTP流的指令,并释放系统资源。于上述技术方案的基础上,参数包括DSP通道号、本地端口、本地IP、远端端口、远端IP以及媒体方向。根据用户层传下来的方向的判断来决定是否收发数据包以及与DSP的交互。在一个具体实施例中,通过用户层创建ipline(ip流)的方式来抽象创建socket与内核线程,每个ip流对应一个ip流上下文(ipline context),iplinecontext 里包括socket 、dsp channel、localip、remoteip、ipline 方向,以及线程描述符等参数。每个ip流都有一个内核线程与之对应,每个内核线程为与之对应的ip流服务。当从DSP收到RTP净荷时,通过对应ipline context里DSP channel的socket,发往网络。Create an interface to receive an instruction from an RTP application to create an RTP stream and set RTP stream parameters. This interface also needs to return an internal handle; modify the interface to modify RTP stream parameters; close the interface to receive an RTP application to close the RTP stream instructions and release system resources. Based on the above technical solution, the parameters include DSP channel number, local port, local IP, remote port, remote IP and media direction. According to the judgment of the direction passed down from the user layer, it is decided whether to send and receive data packets and interact with the DSP. In a specific embodiment, sockets and kernel threads are created abstractly by creating iplines (ip streams) at the user layer. Each ip stream corresponds to an ip stream context (ipline context), which includes socket, dsp channel, localip, parameters such as remoteip, ipline direction, and thread descriptor. Each ip flow has a kernel thread corresponding to it, and each kernel thread serves the corresponding ip flow. When the RTP payload is received from the DSP, it is sent to the network through the socket corresponding to the DSP channel in the ipline context.
上述的驱动模块对RTP数据的收发同样适用于对RTCP数据的收发。The above-mentioned transmission and reception of RTP data by the driver module is also applicable to the transmission and reception of RTCP data.
在某些应用中,需要RTP模块提供RFC2833事件包的接收功能,本发明的基于内核进行RTP数据收发的网关设备也提供了该功能。In some applications, the RTP module is required to provide the function of receiving RFC2833 event packets, and the gateway device for RTP data transmission and reception based on the kernel of the present invention also provides this function.
如图2所示为基于内核进行RTP数据收发的方法的流程示意图,通过采用上述的网关设备进行RTP数据收发,方法具体包括如下步骤:As shown in Figure 2, it is a schematic flow diagram of the method for RTP data transmission and reception based on the kernel. By using the above-mentioned gateway device for RTP data transmission and reception, the method specifically includes the following steps:
步骤S1. 在用户层通过RTP应用程序的创建接口,创建一RTP流,并在系统内核中创建与RTP流对应的RTP接收内核线程、RTP读取内核线程以及RTP发送内核线程;Step S1. Create an RTP flow by creating an interface of the RTP application program at the user layer, and create an RTP receiving kernel thread corresponding to the RTP flow, RTP reading kernel thread and RTP sending kernel thread in the system kernel;
步骤S2. RTP接收内核线程从内核socket中接收RTP包,并将其送入系统缓存队列;Step S2. The RTP receiving kernel thread receives the RTP packet from the kernel socket, and sends it into the system cache queue;
步骤S3. RTP读取内核线程从系统缓存队列中读取RTP包,并利用DSP模块的接口,发送到DSP模块的消息队列中;Step S3.RTP reads the kernel thread to read the RTP packet from the system cache queue, and utilizes the interface of the DSP module to send it to the message queue of the DSP module;
步骤S4. RTP发送内核线程从DSP模块接收RTP净荷,并封装成IP包形式,从网关设备的物理接口发送出去。Step S4. The RTP sending kernel thread receives the RTP payload from the DSP module, encapsulates it into an IP packet, and sends it out from the physical interface of the gateway device.
在步骤S2中还具体包括以下步骤:In step S2, the following steps are also specifically included:
步骤S2.1 RTP接收内核线程从内核socket中接收RTP包后,得到一数据队列同步锁;Step S2.1 After the RTP receiving kernel thread receives the RTP packet from the kernel socket, a data queue synchronization lock is obtained;
步骤S2.2 RTP接收内核线程将RTP包加入到缓存队列,并释放可用数据包信号量,同时释放数据队列同步锁;Step S2.2 The RTP receiving kernel thread adds the RTP packet to the cache queue, releases the available data packet semaphore, and simultaneously releases the data queue synchronization lock;
在步骤S3中还具体包括以下步骤:In step S3, the following steps are also specifically included:
步骤S3.1 RTP读取内核线程不断尝试获得数据包信号量,当RTP读取内核线程不能获得数据包信号量,RTP读取内核线程睡眠,并被系统内核的定时器定时唤醒;唤醒间隔时间设置为10ms。Step S3.1 The RTP read kernel thread continuously tries to obtain the packet semaphore. When the RTP read kernel thread cannot obtain the packet semaphore, the RTP read kernel thread sleeps and is woken up regularly by the timer of the system kernel; the wake-up interval Set to 10ms.
步骤S3.2 当RTP读取内核线程获得数据包信号量,RTP读取内核就去拿数据队列同步锁,并在从缓存队列中获得RTP包后,释放数据队列同步锁。Step S3.2 When the RTP reading kernel thread obtains the data packet semaphore, the RTP reading kernel will acquire the data queue synchronization lock, and release the data queue synchronization lock after obtaining the RTP packet from the buffer queue.
上述的用于进行RTP数据收发的方法,同样适用于对RTCP数据的收发。The above method for sending and receiving RTP data is also applicable to sending and receiving RTCP data.
以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。The above are only preferred embodiments of the present invention, and are not intended to limit the implementation and protection scope of the present invention. For those skilled in the art, they should be able to realize the equivalent replacement and The solutions obtained by obvious changes shall all be included in the protection scope of the present invention.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310009326.6A CN103179028B (en) | 2013-01-10 | 2013-01-10 | The gateway device and its implementation of RTP data transmit-receives are carried out based on kernel |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310009326.6A CN103179028B (en) | 2013-01-10 | 2013-01-10 | The gateway device and its implementation of RTP data transmit-receives are carried out based on kernel |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103179028A CN103179028A (en) | 2013-06-26 |
CN103179028B true CN103179028B (en) | 2018-01-02 |
Family
ID=48638659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310009326.6A Active CN103179028B (en) | 2013-01-10 | 2013-01-10 | The gateway device and its implementation of RTP data transmit-receives are carried out based on kernel |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103179028B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103607442B (en) * | 2013-11-13 | 2016-09-28 | 中安消技术有限公司 | The retransmission method of a kind of network data, module and system |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102685342A (en) * | 2012-05-11 | 2012-09-19 | 深圳市共进电子股份有限公司 | Method and system for improving instantaneity of VOIP (Voice Over Internet Protocol) voice signal based on Linux system |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7447775B1 (en) * | 2003-11-07 | 2008-11-04 | Cisco Technology, Inc. | Methods and apparatus for supporting transmission of streaming data |
CN1305276C (en) * | 2004-01-15 | 2007-03-14 | 中兴通讯股份有限公司 | Method and system for immediately processing real time media stream data packets |
CN101447925A (en) * | 2008-12-17 | 2009-06-03 | 中兴通讯股份有限公司 | Method for transmitting multipath data packets and system thereof |
-
2013
- 2013-01-10 CN CN201310009326.6A patent/CN103179028B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102685342A (en) * | 2012-05-11 | 2012-09-19 | 深圳市共进电子股份有限公司 | Method and system for improving instantaneity of VOIP (Voice Over Internet Protocol) voice signal based on Linux system |
Also Published As
Publication number | Publication date |
---|---|
CN103179028A (en) | 2013-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11314567B2 (en) | Methods and apparatus for scheduling time sensitive operations among independent processors | |
US10057387B2 (en) | Communication traffic processing architectures and methods | |
US9830289B2 (en) | Methods and apparatus for aggregating packet transfer over a virtual bus interface | |
CN105052081A (en) | Communication traffic processing architectures and methods | |
US7961756B1 (en) | Integrated multimedia system | |
CN101483884A (en) | Method of improving discontinuous reception and related communication device | |
CN101483885A (en) | Method of improving discontinuous reception and related communication device | |
CN107483370A (en) | A method of transmitting IP and CAN services on FC network | |
CN103428108B (en) | data frame processing method and device | |
CN102790776A (en) | Heartbeat connection normalizing processing method, terminal, server and communication system | |
CN101453776A (en) | Method for improving discontinuous reception and related communication device | |
CN101321072B (en) | Network awakening method, device and equipment | |
WO2012151920A1 (en) | Method and device for service transmission | |
CN103997500A (en) | Achieving method of light-weight real-time TCP/IP protocol stack | |
US9014175B2 (en) | Routing of voice internet protocol packets to a selected processor | |
CN110704211A (en) | A method and system for receiving packets across CPUs in a multi-core system | |
US9438537B2 (en) | Method for cut through forwarding data packets between electronic communication devices | |
CN101312428A (en) | Voice packet transmitting and receiving method, media gateway and mobile switching center server | |
CN103179028B (en) | The gateway device and its implementation of RTP data transmit-receives are carried out based on kernel | |
WO2015007140A1 (en) | Control method, device and optical transceiver | |
JP6154827B2 (en) | Wireless mobile device | |
CN102292705B (en) | Instruction processing method of network processor and network processor | |
US7623545B2 (en) | Method and apparatus for extended control over a wireless medium between two or more devices | |
CN103856445A (en) | UDP-based voice data service data transmission method, device and system | |
CN103095646B (en) | A kind of method of reseptance of network data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20201110 Address after: Room 10242, No. 260, Jiangshu Road, Xixing street, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: Hangzhou Jiji Intellectual Property Operation Co.,Ltd. Address before: 201616 Shanghai city Songjiang District Guangfulin road 4855 Lane 20, No. 90 Patentee before: Phicomm (Shanghai) Co.,Ltd. |
|
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20130626 Assignee: ZHEJIANG SUPCON TECHNOLOGY Co.,Ltd. Assignor: Hangzhou Jiji Intellectual Property Operation Co.,Ltd. Contract record no.: X2021330000762 Denomination of invention: Gateway device for RTP data transceiver based on kernel and its implementation method Granted publication date: 20180102 License type: Common License Record date: 20211117 Application publication date: 20130626 Assignee: Hangzhou Bolian Intelligent Technology Co.,Ltd. Assignor: Hangzhou Jiji Intellectual Property Operation Co.,Ltd. Contract record no.: X2021330000761 Denomination of invention: Gateway device for RTP data transceiver based on kernel and its implementation method Granted publication date: 20180102 License type: Common License Record date: 20211117 |
|
EE01 | Entry into force of recordation of patent licensing contract | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230320 Address after: Room 403 and 404, No. 8, Yongtai Taixing Road, Yongping Street, Baiyun District, Guangzhou City, Guangdong Province, 510000 Patentee after: Guangzhou Mudi Information Technology Co.,Ltd. Address before: Room 10242, No. 260, Jiangshu Road, Xixing street, Binjiang District, Hangzhou City, Zhejiang Province Patentee before: Hangzhou Jiji Intellectual Property Operation Co.,Ltd. |
|
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20250327 Address after: Room 518, 5th Floor, Building A18, No. 9 Jiusheng Road, Shangcheng District, Hangzhou City, Zhejiang Province, 310000 Patentee after: HANGZHOU PINGZHI INFORMATION TECHNOLOGY CO.,LTD. Country or region after: China Patentee after: SHENZHEN SUPERELECTRON TECHNOLOGY Co.,Ltd. Patentee after: Hangzhou Zhaoneng Xuntong Technology Co.,Ltd. Patentee after: Hangzhou Qiao Communication Technology Co.,Ltd. Address before: Room 403 and 404, No. 8, Yongtai Taixing Road, Yongping Street, Baiyun District, Guangzhou City, Guangdong Province, 510000 Patentee before: Guangzhou Mudi Information Technology Co.,Ltd. Country or region before: China |
|
TR01 | Transfer of patent right |