摘要
Microsoft Windows 的实时通信(RTC)客户端由一系列核心组件构成,它提供了丰富 的通信特性。这些特性通过 Windows Messager 和其它一些使用了此应用程序编程接口( APIs)的应用程序展示给用户。本文将概述与媒体相关的特性以及这些组件提供的增强特 性。应用程序开发者或许想要将 RTC 特性 集成到自己的程序中以改进用户体验。开发者 还能利用 RTC 的特性构建自己的社区。
引言
Microsoft Windows XP 中结合与增强了丰富的通信特性,为 RTC 体验提供了基础。 Microsoft Windows Messager 利用这些特性为用户到用户间的通信提供了实时语音和视 频、即时消息和其它的协作功能。另外,其所提供的应用程序编程接口(APIs)使得这些 丰富的通信特性可用于任何应用程序。
本文详细讨论了添加到 RTC 的媒体改进特性,这些改进使得最终用户和开发者都能有 更愉快的体验。当应用程序被构建在 RTC 客户端 API 之上,最终用户能获得丰富的音视 频体验,而开发者可以使程序得到一系列免费的改进。使用这些 API 构建的应用程序还 能够访问 RTC 提供的即时消息和出席功能。有关这些API的信息,可在 Windows Platform SDK中获得。
本文讨论了以下的特性和改进之处:
音频视频编解码器的可获得性
回波抵消(AEC)
冗余音频编码
动态抖动缓冲和调整
自动增益控制(AGC)
带宽估计
质量控制算法
音频视频编解码器的可获得性
Windows RTC 客户端支持下表列出的音频编解码器(codec),同时列出了相关的采样 率和比特率。选择哪一种编解码器取决于通信双方的能力和带宽。例如,如果其中一方使 用56KBps的拨号连接,那么G.711将被禁用,因为它超出了 可获得的带宽限制。又比如, 假设其中一方支持SIREN,而另一方不支持,那么首选的编解码器 SIREN 将被禁用。如果 双方均支持SIREN并且带宽足够,那么在所有的编解码器中SIREN即为首选。
Codec | 采样率 | 比特率 | RTP包长度 |
G.711 | Kilohertz (kHz) | 64 kilobits per second (Kbps) | 20 milliseconds (msec) |
G.722.1 | 16 Khz | 24 Kbps | 20 msec |
G.723 | 8 Khz | 6.4 Kbps | 30 msec, 60 msec or 90 msec |
GSM | 8 Khz | 13 Kbps | 20 msec |
DVI4 | 8 Khz | 32 Kbps | 20 msec |
SIREN | 16 Khz | 16 Kbps | 20 msec or 40 msec |
H.263是视频所支持的编解码器,其比特率在6KBps到125KBps之间不等。出于兼容性的 考虑,H.261也是被支持的编解码器。该版本只支持 OCIF(176×144)。不支持第 三方 编解码器的插件。