[发明专利]基于Linux系统提高VOIP语音信号实时性的方法性及系统有效
申请号: | 201210146553.9 | 申请日: | 2012-05-11 |
公开(公告)号: | CN102685342A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 陆文乐 | 申请(专利权)人: | 深圳市共进电子股份有限公司 |
主分类号: | H04M7/00 | 分类号: | H04M7/00 |
代理公司: | 北京中伟智信专利商标代理事务所 11325 | 代理人: | 张岱 |
地址: | 518067 广东省深圳市南山区南海大道1019号南山医疗器械产业园B11*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 linux 系统 提高 voip 语音 信号 实时 方法 | ||
1.一种基于Linux系统提高VOIP语音信号实时性的方法,其特征在于,所述基于Linux系统提高VOIP语音信号实时性的方法为直接使用内核空间内的内核Socket接口从网络接收数据或将待发送的数据发送到网络中。
2.根据权利要求1所述的基于Linux系统提高VOIP语音信号实时性的方法,其特征在于,所述基于Linux系统提高VOIP语音信号实时性的方法包括以下具体步骤:
步骤1:建立DSP通道,从连接数据结构表中分配一个套接口用于建立内核Socket接口;
步骤2:当收任务内核线程轮询到连接数据结构表中有有效套接口,且对应的有效套接口已建立有效连接;内核Socket接口对该有效套接口进行读操作;再将读取的数据传输至模拟前端;
步骤3:找到用于发送该数据的套接口,使用内核Socket接口直接将待发送的数据发送到网络中。
3.根据权利要求2所述的基于Linux系统提高VOIP语音信号实时性的方法,其特征在于,所述步骤1包括以下具体步骤:
步骤1.1:新建一个数据接收的收任务内核线程;
步骤1.2:新建一个包含多个套接口的连接数据结构表;
步骤1.3:进行信令协商,建立呼叫;读取DSP通道参数和网络参数,新建DSP通道连接;
步骤1.4:从所述连接数据结构表中分配一个空闲套接口,创建并初始化一个内核Socket接口。
4.根据权利要求3所述的基于Linux系统提高VOIP语音信号实时性的方法,其特征在于,所述Linux系统为多核处理器时,所述基于Linux系统VOIP的方法还包括,在新建所述收任务内核线程之前,指定一个新建所述收任务内核线程的处理器。
5.根据权利要求2所述的基于Linux系统提高VOIP语音信号实时性的方法,其特征在于,所述步骤2包括以下具体步骤:
步骤2.1:所述收任务内核线程对所述数据结构表中的所述套接口进行轮询读处理;
步骤2.2:所述收任务内核线程轮询到有有效套接口,且所述有效套接口已建立对应的有效连接,则所述内核Socket接口,读取所述有效套接口从网络中输入的媒体流数据;
步骤2.3:对读取的所述媒体流数据进行媒体流预处理;
步骤2.4:对进行媒体流预处理后的数据进行解包、解码、去抖动、去回音,其中一项或多项DSP处理,再输出到模拟前端。
6.根据权利要求2所述的基于Linux系统提高VOIP语音信号实时性的方法,其特征在于,所述步骤3包括以下具体步骤:
步骤3.1:采集模拟前端所传输的模拟数据,进行模数转换;
步骤3.2:对数模转换后的数据进行编码,去回音,去抖动,其中一项或多项DSP处理;
步骤3.3:对所述DSP处理后的数据,进行语音媒体流预处理;
步骤3.4:找到用于发送数据的套接口;对进行语音媒体流预处理后的数据,通过所述内核Socket接口发送到网络中。
7.根据权利要求1所述的基于Linux系统提高VOIP语音信号实时性的方法,其特征在于,所述基于Linux系统提高VOIP语音信号实时性的方法还包括步骤4:通信完毕后的断开连接和释放套接口,具体步骤如下
步骤:4.1:关闭DSP通道;
步骤4.2:调用所述内核Socket接口释放所述DSP通道的连接以及对应的套接口;
步骤4.3:系统去初始化,销毁所述收任务内核线程,删除所述连接数据结构表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共进电子股份有限公司,未经深圳市共进电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210146553.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:充填采煤直投式缓冲挡矸装置
- 下一篇:一种治疗糖尿病的药物及其制备方法