论文部分内容阅读
随着计算机技术在社会各个领域的普及,其影响力已经渗透到了人们生活的方方面面。网络技术作为与计算机技术相伴而生的产物,已经逐渐开始为人们所认识和重视。近些年,网络与多媒体技术相互结合的新生事物(如网络会议、网络电话等)在人们的日常生活和工作中越来越常见,为了对它们进行更好的利用和管理,网络录音和监听技术也随之发展起来。本文深入研究了局域网中音频记录和监听的基本原理以及实现方法。首先对局域网监听产生的背景做了介绍,局域网监听是网络和多媒体技术快速发展的产物;其次对局域网监听所用到的相关知识做了比较深入的研究,包括:局域网技术、数字音频理论基础和Winsocket编程原理,这些都是实现局域网音频监听的基础;然后对所用到的关键技术:混音技术、多线程技术、Windows底层音频服务以及XML文件格式做了深入细致的研究。混音是在对系统记录的音频终端的通话进行回放时用到的,它是将某一个音频终端发送的音频和接收的音频进行混合,真实的再现通话情景。传统的实现混音的技术是利用DirectSound对动态音频流进行混合,本文根据系统的实际情况采用了一种不同的方法,即利用控件叠加然后用程序控制控件的同步。多线程技术是本系统采用的一种重要的技术,目的是提高系统的整体效率。由于音频终端发送话音数据的频率可能会很高,快时约为30ms发送一个音频数据包,并且还伴随着数据库操作,这就对音频记录和监听系统的整体效率有着很高的要求,在设计过程中,分析了多线程之间的同步,并抛弃了过去“暴力”结束线程的方法,采用了等待事件让线程自动退出的方法结束线程,从而达到了提高效率、使系统更加稳定可靠的目的。Windows底层音频服务是针对音频驱动程序编程,是实现监听的重要基础。为了更好的论证本文所提出的观点,开发了基于局域网的音频记录和监听系统,该系统实现了对同处于一个局域网内的多个音频终端进行语音记录和语音监听,为了完善录音和监听功能,还设计并实现了如下功能:用户管理、查询呼叫日志、日志导出、日志删除、日志导入和话音回放。