電子商務 - 合作伙伴/供給商通信
![]()
大型制造商的外部網絡中連接了很多供給商。他們可以使用 RTC Client API 來開發傳達特定信息的應用程序,從而取代通過發送電子郵件來討論訂單等事宜的通信方法。例如,制造商發送了訂購 1000 個小器具的訂單。使用 IM 可以迅速收到確認,得知供給商已收到訂單并將訂單信息輸入系統。在訂購過程中,還可在需要時自動檢索訂單狀態。
系統警報 - 發送至用戶的臺式 PC 或移動設備
某公司部署了一個電子郵件服務器。為了節省客戶支持的電話費用,他們開發了一個小應用程序。該程序可在電子郵件服務器將要停止運行以進行例行維護時使用 IM 通知該服務器的所有用戶。這樣,即使電子郵件服務器沒有聯機,用戶也可以獲得該消息并不再撥打電話。
游戲 大多數的多人游戲均已包含了與對手或伙伴交談的機制。但是,您是否想象過在游戲即將結束時能夠看到對方的面孔?
其他用途
在應用程序中使用 RTC 功能還有許多其他用途。通過將 RTC 與現有的業務應用程序集成,可以進行即時通信與協作,從而提高工作效率。這將使許多企業和部門(包括金融業、制造業、保健和人力資源等)受益匪淺。
RTC Client 應用程序編程接口 為了訪問 Windows Messenger 所使用的 RTC 客戶端功能,Windows XP 通過 RTC Client API 提供了 RTC。此 API 使應用程序能夠進行 PC 到 PC、PC 到電話以及電話到電話的呼叫;可以在應用程序中添加功能,創建通過 Internet 或 Intranet 的 IM 會話;可以在用戶的 PC 之間建立語音和視頻呼叫;可以檢索并顯示一組聯系人的現場信息;還可以添加應用程序和白板共享,以加強協作。
哪些人可能使用這些接口?內部開發組可使用這些 API,在其內部工具中添加 RTC 功能;軟件供給商可以使用 RTC API 將 RTC 與其應用程序集成,或者建立專門的應用程序進行銷售活動或滿足客戶需要;電話服務提供商也可以創建應用程序,為居民或公司客戶提供電話服務;打算銷售 RTC 服務的電信提供商可以使用這些 API 創建自己的客戶端應用程序。可以使用 C++ 或 Microsoft? Visual Basic? 創建這些應用程序。
RTC 對象
RTC 的基本代碼模型為 COM。RTC 中用于通信的對象包括 Client、
session 和 Partic
ipant 對象。 Client 對象。Client 對象實現 IRTCClient 接口,并為會話設置答應的會話類型和參數,例如首選設備和媒體類型、比特率及其他媒體屬性(如音量和消除回音)。此接口還可用于創建 Session 對象。
Session 對象。Session 對象通過 IRTCClient::CreateSession 方法創建,用于治理會話。此對象實現 IRTCSession 接口,該接口用于啟動、應答或終止會話、添加參與者以及進行其他會話治理。此對象支持 IM 和所有其他會話類型。例如,Session 對象可用于創建與合作者的 IM 會話,或啟動與 Web 站點客戶代表的音頻呼叫。 Participant 對象。Participant 對象通過 IRTCSession::AddParticipant 方法創建,包含所有與會話參與者有關的方法,包括參與者的姓名和當前狀態。此對象實現 IRTCParticipant 接口。 現場信息通過 Buddy 和 Watcher 對象來治理。這些對象提供的接口可用于治理與聯系人和現場合作伙伴有關的檢索信息。 Buddy 對象。Buddy 對象用于治理、設置和檢索有關聯系人的信息。Buddy 對象在通過 IRTCClient
PResence::AddBuddy 方法添加聯系人時創建(IRTCClientPresence 在 Client 對象中實現)。通過此對象的 IRTCBuddy 接口,可以檢索聯系人的姓名和狀態等信息。
Watcher 對象。Watcher 對象用于檢索有關觀察者(已將您添加為聯系人的人)狀態的信息。此對象也通過 IRTCClientPresence 接口添加,但使用的是 AddWatcher 方法。使用此對象的 IRTCWatcher 接口中實現的方法,可以檢索觀察者的狀態和其他信息。
配置文件和配置
Profile 對象用于維護客戶端配置。配置文件包含客戶端顯示和用戶名、支持的會話類型等信息,還包括有關客戶端 RTC 供給商的信息。使用此信息,可以了解可用于呼叫或處理現場信息的網絡資源和帳戶。Profile 對象通過 IRTCClientProvisioning 接口(在 Client 對象中實現)提供的方法創建。 客戶端可創建配置文件以存儲客戶端用于訪問網絡服務所需的信息。客戶端應用程序必須創建
xml 配置文件以存儲客戶端的配置信息。可以使用單獨的配置文件為客戶端配置使用各種提供程序、代理服務器或網關的不同類型的服務。 啟動 RTC 后,客戶端應用程序將創建并啟用配置文件。
客戶端事件
使用 RTC Client API 可以在發生各種 RTC 事件時通知應用程序。這些事件包括消息事件、會話狀態更改、參與者狀態更改、現場狀態更改、設備更改和網絡質量更改等。為實現這一目的,應用程序將通過 IRTCClient 接口設置事件篩選器(屏蔽),并在應用程序的事件接收對象中注冊 IRTCEventNotification 事件接口。發生相關事件時,應用程序會將該事件的類型和對象提供給客戶端的 Event 方法以進行處理。進入討論組討論。