Windows XP RTC 客户端实现还提供了一个开放的应用程序接口,因此,基于 Windows 平台的应用程序可增加这些 RTC 功能。例如,一个基于 Web 的购买程序可包含一个即时求助按钮。点击该按钮之后,应用程序就会打开一个在客户与技术支持人员之间建立的 IM 会话。
Windows XP 通过 RTC 客户端 API 开放了 RTC。这些 API 使应用程序能够创建从 PC-PC, PC-phone 或者 phone-phone 的呼叫。应用程序能够增添在 Internet 或者 Intranet 上创建 IM 会话的功能。在 PC 机用户之间,语音和视频呼叫都可以建立。应用程序能获得并显示一系列联系人的现场信息。通过增加应用程序和白板的共享的功能,可以加强双方的合作。
谁可以使用这些接口呢?内部的开发团体可以使用这些 API 增加内部工具的功能。软件公司可以使用 RTC API 将 RTC 功能集成到自己的应用程序中,或者建立用于出售的专门软件,或者用来满足客户的需要。电话服务提供者可为住宅或者公司用户建立应用程序。想要出售 RTC 服务的电信提供者可通过使用这些 APIs 为他们的客户建立客户端应用程序。可使用 C++ 和 Microsoft Visual Basic建立应用程序。
RTC 对象:
RTC 的基本编码模型是 COM。在 RTC 中用于通信的对象分别是 Client、Session 对象和Participant 对象。如图所示。
图2.1 RTC客户端COM对象
• Client 对象:Client 对象实现了 IRTCClient 接口,并且为会话建立了允许的类型和参数,比如首选设备、媒体类型和比特率以及其它的媒体属性,比如音量和回波抵消。这个接口也被用于创建会话对象。
• Session 对象:Session 对象通过 IRTCClient::CreateSession 方法创建,被用于管理一个会话。这个对象实现了 IRTCSession 接口,这一接口用于初始化、回复或者终止一个会议,增加参加者和其它的会议管理。这个对象支持 IM 和其它的会话类型。Session 对象可用于,例如,创建一个与你的朋友的IM会议,或者开始一个与 Web 站点代表的音频呼叫。
• Participant 对象:Participant 对象由 IRTCSession::AddParticipant 方法创建,包含了与会议参加者有关的所有方法。它包括了参加者的姓名和当前状态。IRTCParticipant 接口由该对象实现。
出席信息由 Buddy 和 Watcher 对象管理。这些对象提供接口,用于管理获取与联系人和出席成员有关的信息。
• Buddy 对象:Buddy 对象用于管理、设置和获取与联系人相关的信息。当通过 IRTCClientPresence::AddBuddy 方法添加 某个联系人时(IRTCClientPresence 由 Client 对象实现),Buddy 对象便被创建。诸如联系人姓名和状态这样的信息可由 IRTCBuddy 接口获得。
• Watcher 对象:Watcher 用于获取与某个看守人有关的状态(watcher)信息, 看守人就是将你添加为联系人的某人。这个对象也可使用 AddWatcher 方法通过 IRTCClientPresence 接口添加。Watcher 的状态和其 它信息使用在 IRTCWatcher 接口中实现的方法获得。
配置文件和设置:
配置文件对象用于文护客户端的设置。一个配置文件对象包括了客户端的显示、用户姓名、支持的会议类型和客户端 RTC 提供者的信息。通过这一信息可以获得网络资源情况,并且能用于设置呼叫或者处理出席信息。 配置文件对象由 IRTCClientProvisioning 接口(在 Client 对象中实现)创建。
客户端创建了一个配置文件来存储信息,用于客户进入网络上的服务。一个客户端应用程序必须创建一个 XML 文档来保存客户端的配置。配置文件可 被用于单独设置不同的提供者、代理服务器或者网关给客户端所提供的不同的服务类型。 VC++简易网络会议系统设计(4):http://www.youerw.com/jisuanji/lunwen_5423.html