论文部分内容阅读
随着Internet的普及和网络带宽的不断提高,音视频传输成为了现在互联网中最受欢迎的业务,加之传统电话服务资费普遍偏高,网络电话逐渐成为了许多年轻人进行长途通话的首选。同时,ARM市场飞速发展,基于ARM的嵌入式设备和智能移动设备迅速得到认可,并有取代固定电话的趋势。在这种背景下,本文综合考虑现在主流移动设备的硬件资源和处理能力,提出一个占用硬件资源少但性能全面,适用于嵌入式设备的VoIP语音传输系统。本文分析了VoIP系统及其相关领域的发展现状,研究了在分组交换网络中实现可靠和高质量语音传输的关键技术,并结合S3C2410开发板的软硬件资源,提出了一种用于嵌入式设备的VoIP系统,给出了系统的基本结构和实现方案,并完成了系统服务器、客户端的开发,建立了一个基本的,功能完善的服务器和客户端的信令交互系统。客户端运行于S3C2410开发板,通过有线或者无线网络接口和服务器进行信令交互。为了提供稳定而高效的语音服务,客户端采用mediastreamer2多媒体引擎开发,使用speex提供的CELP算法对语音数据进行编解码,然后通过RTP协议发送语音数据。服务器运行于Windows平台,采用多线程设计,实现客户端的通话管理和在线维护。论文详述了VoIP系统客户端和服务器端的软件结构和工作流程,对客户端和服务器端之间信令交互的流程进行了详细介绍。最后,对整个系统的性能进行了测试,结果表明,客户端的语音数据流量和延时都满足语音通话的要求,通话质量可以得到保证,服务器具有处理突发的、大量用户同时接入的能力。