掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及语言编码技术领域,尤其涉及一种VOIP自适应言编码系统。

背景技术

VoIP是通过对语音信号进行数字化编码、压缩处理成帧,然后再转换为IP数据包在IP网络上进行传输,来达到在IP网络上进行语音通信目的的技术。VOIP最大的优势是能广泛地利用Internet和全球IP互连的环境,非常廉价的提供语音、传真、视频和数据等业务。

会话初始协议(SIP)是在IP网上进行多媒体通信的应用层控制协议。SIP用于建立、改变和终止基于IP网络的用户间的呼叫,为了提供电话业务,SIP还需要结合不同的标准和协议,特别是实时传输协议(RTP)。

目前的VOIP电话系统不能根据不同的编码格式对不同带宽的需求,做出动态调整,也就是说,不能实现根据SIP客户端的情况选择合适的编码格式,从而不能实现为用户提供高质量的语音通话服务。

发明内容

本发明意在提供一种VOIP自适应语音编码系统,以提供高质量的语音通话服务。

为达到上述目的,本发明的基本方案如下:

一种VOIP自适应语音编码系统,包括:SIP服务器端、客户端以及对端客户端;

所述SIP服务器端用于接收来自客户端的注册请求并检测客户端的网络可用带宽,并根据检测到的客户端的网络可用带宽对语音编码顺序进行排序并发送给对端客户端;

所述客户端用于根据接收到的语音编码顺序选择自身支持的编码格式对实时传输协议RTP流进行语音编码;

SIP服务器端比较客户端以及对端客户端的通话双方的语音编码格式,如果双方的编码格式相同,则控制媒体中继服务器对RTP流进行透传;如果编码格式不同,则SIP服务器端对RTP流进行语音编码转换,将语音编码格式转换为对端客户端的编码格式后传递给对端。

进一步地,所述SIP服务器端配置有会话信息交互模块、带宽监控模块以及数据包控制模块,

通话过程中网络波动情况通过带宽监控模块监测定时发送带宽情况给SIP服务器端,SIP服务器端根据客户端带宽情况调整语音编码顺序重新排列,交修改后的数据包发送给对端客户端,对端客户端编码顺序重新调整编码格式。

进一步地,所述SIP服务器端配置有处理模块,当客户端以及对端客户端的通话双方的语音编码格式不同时,所述处理模块筛查异常特征,当异常特征为客户端带宽情况异常和/或对端客户端带宽情况异常,所述处理模块按照预先配置的优先级策略对客户端以及对端客户端的可用带宽进行优先级配置。

进一步地,所述SIP服务器端配置有第一服务器以及第二服务器,所述第一服务器向第二服务器单向传输,所述第一服务器连接于客户端,所述第二服务器连接于对端客户端;

所述第一服务器配置有加密单元,所述加密单元配置有加密策略,所述加密单元根据预设的加密策略对语音编码加密后,并形成若干加密语音数据包传输至第二服务器;

所述第二服务器配置有解密单元,所述解密单元配置有解密策略,所述解密单元根据预设的解密策略对加密数据包解密后,形成解密语音数据包传送至对端客户端。

进一步地,所述加密单元配置有加密策略配置有加密算法,所述加密算法配置有多个动态加密因子,所述动态加密因子包括客户端的网络可用带宽、语音编码顺序、语音编码格式以及客户端的设备特征因子,所述用户端设备特征因子为用户端设备出厂时配置的序列号。

进一步地,所述加密语音数据包包括若干加密语音数据片段,所述加密语音数据片段包括语音数据片段集,所述语音数据片段集关联有客户端网络可用带宽;

每一加密语音数据片段配置有特征索引信息,所述特征索引信息包括客户端网络可用带宽以及客户端的设备特征因子,所述特征索引信息与语音数据片段集相互关联。

进一步地,所述解密策略配置有解密算法,所述解密算法对加密语音数据片段解密后形成解密语音数据片段;

所述解密单元配置语音编码格式转换策略,所述语音编码格式转换策略根据解密语音数据片段对应的客户端带宽情况调整语音编码顺序重新排列,交修改后的数据包发送给对端客户端,对端客户端编码顺序重新调整编码格式。

与现有技术相比本方案的有益效果是:

1、本方案的语音编码系统利用SIP服务器端比较客户端以及对端客户端的通话双方的语音编码格式,如果双方的编码格式相同,则控制媒体中继服务器对RTP流进行透传;如果编码格式不同,则SIP服务器端对RTP流进行语音编码转换,将语音编码格式转换为对端客户端的编码格式后传递给对端,实现了为用户提供高质量的语音通话服务;

2、通话过程中网络波动情况通过带宽监控模块监测定时发送带宽情况给SIP服务器端,SIP服务器端根据客户端带宽情况调整语音编码顺序重新排列,交修改后的数据包发送给对端客户端,对端客户端编码顺序重新调整编码格式。

3、SIP服务器端配置有第一服务器以及第二服务器,第一服务器以及第二服务器分别配置加密单元以及解密单元,实现了客户端以及对端客户端的通话的过程中的通话高度安全性。

附图说明

图1为本发明实施例的示意图。

具体实施方式

下面结合说明书附图,并通过具体实施方式对本发明作进一步详细的说明:

实施例:

一种VOIP自适应语音编码系统,如图1所示,包括:SIP服务器端、客户端以及对端客户端;

所述SIP服务器端用于接收来自客户端的注册请求并检测客户端的网络可用带宽,并根据检测到的客户端的网络可用带宽对语音编码顺序进行排序并发送给对端客户端;

所述客户端用于根据接收到的语音编码顺序选择自身支持的编码格式对实时传输协议RTP流进行语音编码;

SIP服务器端比较客户端以及对端客户端的通话双方的语音编码格式,如果双方的编码格式相同,则控制媒体中继服务器对RTP流进行透传;如果编码格式不同,则SIP服务器端对RTP流进行语音编码转换,将语音编码格式转换为对端客户端的编码格式后传递给对端。

所述SIP服务器端配置有会话信息交互模块、带宽监控模块以及数据包控制模块,

会话信息交互模块:用于处理来自客户端的交互信息;

带宽监控模块:用于在检测到客户端注册时,向客户端发送协商请求;接收到来自客户端的网络可用带宽检测请求,以协商请求中携带的检测算法检测客户端网络当前网络可用带宽,存储获得的客户端的网络可用带宽;

通话过程中网络波动情况通过网络监测定时发送带宽情况给SIP服务器端,SIP服务器端根据客户端带宽情况调整语音编码顺序重新排列,交修改后的数据包发送给对端客户端,对端客户端编码顺序重新调整编码格式。

数据包控制模块:用于在检测到客户端发起邀请时,根据检测到的对端的网络可用带宽对语音编码顺序进行排序,并经由会话信息交互模块发送给对端客户端。

所述SIP服务器端配置有第一服务器以及第二服务器,所述第一服务器向第二服务器单向传输,所述第一服务器连接于客户端,所述第二服务器连接于对端客户端;

所述第一服务器配置有加密单元,所述加密单元配置有加密策略,所述加密单元根据预设的加密策略对语音编码加密后,并形成若干加密语音数据包传输至第二服务器;

所述加密单元配置有加密策略配置有加密算法,所述加密算法配置有多个动态加密因子,所述动态加密因子包括客户端的网络可用带宽、语音编码顺序、语音编码格式以及客户端的设备特征因子,所述用户端设备特征因子为用户端设备出厂时配置的序列号。

所述加密语音数据包包括若干加密语音数据片段,所述加密语音数据片段包括语音数据片段集,所述语音数据片段集关联有客户端网络可用带宽;

每一加密语音数据片段配置有特征索引信息,所述特征索引信息包括客户端网络可用带宽以及客户端的设备特征因子,所述特征索引信息与语音数据片段集相互关联。

所述第二服务器配置有解密单元,所述解密单元配置有解密策略,所述解密单元根据预设的解密策略对加密数据包解密后,形成解密语音数据包传送至对端客户端;

所述第二服务器配置有语音数据调取单元、语音数据封装单元以及语音数据验证单元,所述语音数据调取单元配置有语音数据调取策略,所述语音数据调取策略以客户端的网络可用带宽为索引模板,调取与索引模板匹配的特征索引信息对应的加密语音数据片段作为待解密语音数据片段,所述解密单元根据预设的解密策略对待解密目标数据片段解密后形成解密语音数据片段;

所述语音数据封装单元配置有导入模块以及封装模块,所述导入模块配置有多个数据模板,每一数据模板对应客户端的网络可用带宽,所述导入模块根据解密数据片段对应的客户端的网络可用带宽导入对应的语音数据模板,所述封装模块将导入有解密语音数据片段的语音数据模板封装为综合数据包;

所述语音数据验证单元配置有语音数据验证策略,所述语音数据验证策略用于验证综合数据包中的解密语音数据片段对应的客户端的网络可用带宽与加密数据片段配置有特征索引信息的一致性;

当数据验证策略验证综合数据包中的解密语音数据片段对应的特征索引信息与加密语音数据片段配置有特征索引信息一致时,所述第一服务器中对应的语音加密数据包自动删除。

所述解密策略配置有解密算法,所述解密算法对加密语音数据片段解密后形成解密语音数据片段;

所述解密单元配置语音编码格式转换策略,所述语音编码格式转换策略根据解密语音数据片段对应的客户端带宽情况调整语音编码顺序重新排列,交修改后的数据包发送给对端客户端,对端客户端编码顺序重新调整编码格式。

所述SIP服务器端配置有处理模块,当客户端以及对端客户端的通话双方的语音编码格式不同时,所述处理模块筛查异常特征,当异常特征为客户端带宽情况异常和/或对端客户端带宽情况异常,所述处理模块按照预先配置的优先级策略对客户端以及对端客户端的可用带宽进行优先级配置;当客户端优先级高于对端客户端优先级时,则执行客户端语音编码格式;当对端客户端优先级高于客户端优先级时,则执行对端客户端语音编码格式。

当用户通过客户端注册到服务器时,SIP服务器端用于接收来自客户端的注册请求并检测客户端的网络可用带宽,并根据检测到的客户端的网络可用带宽对语音编码顺序进行排序并发送给对端客户端;

SIP服务器端比较客户端以及对端客户端的通话双方的语音编码格式,如果双方的编码格式相同,则控制媒体中继服务器对RTP流进行透传;如果编码格式不同,则SIP服务器端对RTP流进行语音编码转换,将语音编码格式转换为对端客户端的编码格式后传递给对端;

通话过程中网络波动情况通过网络监测定时发送带宽情况给SIP服务器端,SIP服务器端根据客户端带宽情况调整语音编码顺序重新排列,交修改后的数据包发送给对端客户端,对端客户端编码顺序重新调整编码格式。

本申请的语音编码系统实现了在客户端以及对端客户端网络上始终保持匹配其可用网络带宽的语音编码格式,从而更好地保证了为用户提供高质量的语音通话服务。

以上所述的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

相关技术
  • 一种VOIP自适应语音编码方法、系统及SIP服务器
  • 一种VOIP自适应语音编码方法、系统及SIP服务器
技术分类

06120116497273