图3 采集声音流程 图4 播放声音流程
我们在与第3节相同的实验环境下,对采用DirectSound的程序进行了时延测量,通过示波器测得的端到端时延约为250ms左右,时戳测量的结果如表3所示。
表3 采用DirectSound的程序各部分时延构成
音频采集时延 压缩时延 解压时延 音频回放时延
约120ms 约5ms 约5ms 约130ms
根据实验结果,我们可以看出采用DirectSound的程序时延要明显小于采用WaveX的程序。
此外,还可以采用ASIO(Audio Stream Input Output,音频流输入输出接口)方式。ASIO可以增强声卡硬件的处理能力,极大的减少系统对音频流信号的延迟,ASIO的音频采集时延可缩短为几个毫秒。但其需要专业声卡的支持,使用复杂,实现起来比较困难。
5、结束语
本文对局域网环境中的VoIP应用进行了端到端时延分析,并通过实验验证了以太网环境下音频传输时延主要由缓冲区时延和API调用时延构成的,其中最主要的部分是API调用时延。所以,在进行以太网VoIP应用系统开发时,要重点考虑优化上述两部分的实现策略以提高话音质量。
本文关键字:以太网 电工文摘,电工技术 - 电工文摘