摘要
Microsoft Windows 的即時通訊(RTC)用戶端由一系列核心組件構成,它提供了豐富 的通訊特性。這些特性通過 Windows Messager 和其它一些使用了此API( APIs)的應用程式展示給使用者。本文將概述與媒體相關的特性以及這些組件提供的增強特 性。應用程式開發人員或許想要將 RTC 特性 整合到自己的程式中以改進使用者體驗。開發人員 還能利用 RTC 的特性構建自己的社區。
引言
Microsoft Windows XP 中結合與增強了豐富的通訊特性,為 RTC 體驗提供了基礎。 Microsoft Windows Messager 利用這些特性為使用者到使用者間的通訊提供了即時語音和視 頻、立即訊息和其它的協作功能。另外,其所提供的API(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)。不支援第 三方 轉碼器的外掛程式。