发明名称 嵌入式VoIP电话系统及实现VoIP电话语音质量管理的方法
摘要 发明涉及一种嵌入式VoIP电话系统及实现VoIP电话语音质量管理的方法,属于嵌入式通信技术领域。采用了该发明的嵌入式VoIP电话系统,其包括语音质量管理模块,该语音质量管理模块包括高速缓存区、报文校验模块、RTP差错处理模块、RTP语音弥补模块和RTP协议报文发送模块,用以对从RTP协议处理模块获得的RTP协议报文进行纠错和弥补。从而利用本发明的方法能够在VoIP网络信号较弱的情况下,利用所述的语音质量管理模块进行补偿语音数据,让用户在通话中感觉到信息的完整性,可靠性,大幅提升用户体验,且本发明的嵌入式VoIP电话系统及实现VoIP电话语音质量管理的方法的系统结构简单,成本低廉,方法应用方式简便,应用范围较为广泛。
申请公布号 CN102932568B 申请公布日期 2014.03.12
申请号 CN201210480398.4 申请日期 2012.11.23
申请人 上海市共进通信技术有限公司 发明人 巴万琴;蒋中;曹双进
分类号 H04M7/00(2006.01)I;H04M3/24(2006.01)I;H04L12/26(2006.01)I 主分类号 H04M7/00(2006.01)I
代理机构 上海智信专利代理有限公司 31002 代理人 王洁;郑暄
主权项 一种基于基于嵌入式VoIP电话系统实现嵌入式VoIP电话语音质量管理的方法,所述的基于嵌入式VoIP电话系统包括:SOCKET API网络处理单元,用以连接外部网络;呼叫业务控制模块,用以处理H248协议栈启动、注册对应回调,负责终端系统的初始化、收发媒体包任务以及事件检测任务的启动;SIP/H248协议栈,连接于所述的呼叫业务控制模块,负责H248协议包的收发及重传;底层处理模块,用以处理底层事件上报、媒体处理和声音播放;底层摘挂机事件轮询模块,连接于所述的底层处理模块和呼叫业务控制模块之间,用以在轮询到事件,将其并放入队列中后,等待呼叫业务控制模块中的一个任务从队列中取出事件进行上层处理;轮询底层媒体报文模块,连接于所述的底层处理模块和SOCKET API网络处理单元之间,用以将底层媒体报文通过SOCKET API网络处理单元发送;RTP协议处理模块,连接于所述的SOCKET API网络处理单元,用以负责接收RTP协议包,并将其通过所述的底层处理模块发送至DSP语音硬件;语音质量管理模块,连接于所述的RTP协议处理模块与所述的底层处理模块之间,用以对从RTP协议处理模块获得的RTP协议报文进行纠错和弥补;所述的语音质量管理模块包括:高速缓存区,用以存储从所述的RTP协议处理模块获得的报文;报文校验模块,用以检测所述的高速缓存区内存储的报文是否为RTP协议报文,摒弃其中的非RTP协议报文;RTP差错处理模块,用以检测出存在差错的RTP协议报文;RTP语音弥补模块,用以对存在差错的RTP协议报文进行修补;RTP协议报文发送模块,用以将经过修补的RTP协议报文通过所述的底层处理模块发送至DSP语音硬件;其特征在于,所述的方法包括以下步骤:(1)所述的高速缓存区存储从所述的RTP协议处理模块获得的报文;(2)所述的报文校验模块检测所述的高速缓存区内存储的报文是否为RTP协议报文,摒弃其中的非RTP协议报文;(3)所述的RTP差错处理模块检测出存在差错的RTP协议报文;(4)所述的RTP语音弥补模块对存在差错的RTP协议报文进行修补;(5)所述的RTP协议报文发送模块将经过修补的RTP协议报文通过所述的底层处理模块发送至DSP语音硬件;所述的步骤(2)具体包括以下步骤:(21)所述的报文校验模块利用增量哈希方法,利用哈希表作为索引检测所述的高速缓存区内存储的报文是否为RTP协议报文;(22)所述的报文校验模块摒弃非RTP协议报文;(23)所述的报文校验模块将RTP协议报文哈希表存入所述的高速缓存区。
地址 200235 上海市徐汇区虹梅路1905号远中科研楼7楼