论文部分内容阅读
随着宽带业务的普及,IP电话作为宽带业务的重要应用,受到了全世界的关注。基于PC机的IP电话在很多人的努力下正渐渐走向成熟。 与传统电话相比,IP电话有很多的优势,但是它对于已经习惯使用传统电话的普通用户来说,IP电话还是显得有点复杂,况且现在IP的电话大多是运行在PC机上,这对于本来就对电脑不是很懂的用户来说,无疑又增加了复杂性。如何将IP电话做成和传统电话一样稳定且简单易操作呢?这就是本文主要研究的内容。 笔者在借鉴基于Linux操作系统的IP电话Linphone的基础上,修改基于Linux操作系统的SIP信令代码josua,形成适应嵌入式开发板的用户逻辑,并将Linux上的oRTP代码移植到嵌入式的开发板上,形成用户逻辑调用媒体流进行通信的独立IP电话设备。本文重点围绕在两种硬件开发平台上开发实现嵌入式IP电话,以及遇到的问题和解决办法。 本文首先对IP电话相关背景知识作了一定的介绍,其中包括IP电话的基本原理、所用到的技术和SIP信令的基本知识等等。接着介绍IP电话用到的嵌入式开发知识,即嵌入式开发一般过程、系统选型、嵌入式开发环境的搭建等。因为嵌入式开发和具体应用紧密相关,在介绍方案之前对IP电话做了一个选型分析,这个选型分析对任何一种方案都是同等重要的。接下来介绍了方案一,在ARMS3C4510B+uClinux开发板上IP电话实现,但在实现的过程中遇到了处理器速度不够问题,在经过反复考虑之后重新换了另一种实现方案,即方案二在ARM S3C2410X+ARM-linux开发板上实现IP电话。方案二解决了方案一遇到的问题,但是同时也有新的问题(声音断断续续的问题)产生。为了验证存在的问题,将Linphone移植到方案二的嵌入式开发平台上,经过分析后论证了问题存在的可能原因。 最后对嵌入式IP电话的发展趋势做了一定的展望。