摘要:學習如何使用實時通信(RTC)API創建音頻與視頻會議、共享應用程序、共享白板、簡單的點對點聊天對話以及整合音頻與視頻調節向導的接口。實時通信API為任何基于Microsoft Windows XP的應用程序提供了卓越的基于個人計算機的通信性能--即時消息、音頻與視頻會議、應用程序的共享/協作。
樣例代碼說明了使用實時通信(RTC)API的優點,非常方便的產生音頻與視頻會議、共享應用程序、共享白板、簡單的點對點聊天對話以及音頻與視頻調節向導的接口。 但是在本文中不會討論其他的通過實時通信RTC生效的性能,比如聲學回波消除(AEC)、向前糾錯(FEC)、帶寬測定、動態抖動緩沖器治理、自動增益控制(AGC)和質量控制(QC)算法等。上面這些特性請參閱 Media Support in the Microsoft Windows Real-Time Communications Client實時通信客戶端接口
// Set the listen mode for RTC client // RTCLM_BOTH opens the standard Sip port 5060, as well as // a dynamic port. hr = m_pClient->put_ListenForIncomingSessions(RTCLM_BOTH); 在一個會話期間,音頻與視頻媒體類型可以被添加也可以被刪除,所以客戶端必須監聽這些事件類型。請參閱本文"處理實時流會話事件"部分獲取關于狀態改變和事件處理的內容。處理實時通信事件
// Based on the RTC_EVENT type, query for the // appropriate event interface and call a helper // method to handle the event switch ( wParam ) { …. …. …. case RTCE_MEDIA: { IRTCMediaEvent * pEvent = NULL;
if ((m_AVDlg) && (m_AVDlg.GetState () != RTCSS_IDLE)) { // Deliver the media state to the session window m_AVDlg.DeliverMedia(lMediaType, enType, enReason); } } 強度事件