VOIP语音传输终端的设计和实现*
2016-11-11张旭博
张旭博
(中国电子科技集团公司第三十研究所,四川 成都 610041)
VOIP语音传输终端的设计和实现*
张旭博
(中国电子科技集团公司第三十研究所,四川 成都 610041)
VOIP是实现在IP网络上实时传输语音的系统。在深入研究开源SIP协议栈的基础上,设计了一个基于ARM920T内核的嵌入式语音终端。为了实现实时双向的语音通信,修改音频处理芯片的底层驱动,将音频输入输出用两个描述符表示,并对应用程序做了相应修改。同时,提出了通过动态释放端口的方法,提高系统资源的利用率。测试表明:在局域网中,可实现两个终端及终端与计算机间的语音通话,且延迟小,丢包率低,系统资源的利用率高。
VOIP;SIP;嵌入式系统;终端;语音传输
0 引 言
目前,SIP(Session Initiation Protocol)已获得业界的广泛关注和支持,成为下一代网络(NGN)的核心协议之一[1]。SIP协议相对简单,易于实现,扩展性强,更适用于IP网络,被VOIP(Voice over Internet Protocol)系统广泛采用。VOIP是基于IP网络的语音通信,不仅是IP电话,它将是一个可提供多媒体服务的平台。
本文提出的基于SIP的VOIP语音传输系统,设计实现了一个VOIP终端,可实现语音通话,具有移动性,对硬件平台要求较低。该终端采用基于ARM920T内核为核心的嵌入式处理器S3C2410。为了实现双工实时的语音通话,提出了将音频底层录放驱动分开、在协议栈的基础上修改添加了部分程序,实现了在局域网环境中,两语音终端之间及终端和计算机之间的语音通话。
1 SIP协议栈简介
1.1SIP协议简介[2]
SIP是由 IETF(Internet Engineering Task Force)组织于1999年提出的多媒体通信框架的应用层信令协议,是在诸如SMTP(简单邮件传送协议)和HTTP(超文本传送协议)基础之上建立起来的,尤其适用于Internet中的实时通信应用。……
