Windows 实时通信技术的应用
2006-07-21 11:15:45 来源:WEB开发网核心提示: RTC 对象RTC 的基本编码模型是 COM,在 RTC 中用于通信的对象分别是 Client、Session 对象和Participant 对象,Windows 实时通信技术的应用(4),图一 RTC客户端COM对象Client 对象:Client 对象实现了 IRTCClient 接口
RTC 对象
RTC 的基本编码模型是 COM。在 RTC 中用于通信的对象分别是 Client、Session 对象和Participant 对象。
图一 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 文档来保存客户端的配置。配置文件可 被用于单独设置不同的提供者、代理服务器或者网关给客户端所提供的不同的服务类型。
初始化 RTC 之后,客户端应用程序创建并且激活一个配置文件。
客户端事件
RTC 的客户端 API 允许通过不同的客户端事件通知应用程序,包括消息事件、会话状态变化、参与者状态变化、出席状态变化、设备变化和网络质量变化等。在具体实现中,应用程序通过 IRTCClien 接口 建立一个事件过滤器(以屏蔽码形式),并且在应用程序事件接收对象中注册一个 IRTCEventNotification 事件接口。当感兴趣的事件发生时,事件类型和对象 将被提供给客户端的Event 方法进行处理。
RTC 接口
上文所讨论了 RTC 对象实现的几个接口。利用这些接口可添加期望的 RTC 功能到某个应用程序中。这些 RTC 接口及其相关方法在 SDK 中有详细的文档描述。
[]
更多精彩
赞助商链接