科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件在应用程序中集成 Windows 实时通信(二)

在应用程序中集成 Windows 实时通信(二)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

电子邮件虽然已经成为非常普遍的通信机制,但却不够实时。电话虽然可以进行实时通信,但却具有局限性......

作者:佚名 来源:Microsoft 2007年11月5日

关键字: 应用程序 Windows 实时通信

  • 评论
  • 分享微博
  • 分享邮件
电子商务 - 合作伙伴/供应商通信

  大型制造商的外部网络中连接了很多供应商。他们可以使用 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 和 Participant 对象。

图 1:RTC Client COM 对象

  Client 对象。Client 对象实现 IRTCClient 接口,并为会话设置允许的会话类型和参数,例如首选设备和媒体类型、比特率及其他媒体属性(如音量和消除回音)。此接口还可用于创建 Session 对象。

  Session 对象。Session 对象通过 IRTCClient::CreateSession 方法创建,用于管理会话。此对象实现 IRTCSession 接口,该接口用于启动、应答或终止会话、添加参与者以及进行其他会话管理。此对象支持 IM 和所有其他会话类型。例如,Session 对象可用于创建与合作者的 IM 会话,或启动与 Web 站点客户代表的音频呼叫。

  Participant 对象。Participant 对象通过 IRTCSession::AddParticipant 方法创建,包含所有与会话参与者有关的方法,包括参与者的姓名和当前状态。此对象实现 IRTCParticipant 接口。

  现场信息通过 Buddy 和 Watcher 对象来管理。这些对象提供的接口可用于管理与联系人和现场合作伙伴有关的检索信息。

  Buddy 对象。Buddy 对象用于管理、设置和检索有关联系人的信息。Buddy 对象在通过 IRTCClientPresence::AddBuddy 方法添加联系人时创建(IRTCClientPresence 在 Client 对象中实现)。通过此对象的 IRTCBuddy 接口,可以检索联系人的姓名和状态等信息。

  Watcher 对象。Watcher 对象用于检索有关观察者(已将您添加为联系人的人)状态的信息。此对象也通过 IRTCClientPresence 接口添加,但使用的是 AddWatcher 方法。使用此对象的 IRTCWatcher 接口中实现的方法,可以检索观察者的状态和其他信息。

  配置文件和配置

  Profile 对象用于维护客户端配置。配置文件包含客户端显示和用户名、支持的会话类型等信息,还包括有关客户端 RTC 供应商的信息。使用此信息,可以了解可用于呼叫或处理现场信息的网络资源和帐户。Profile 对象通过 IRTCClientProvisioning 接口(在 Client 对象中实现)提供的方法创建。

  客户端可创建配置文件以存储客户端用于访问网络服务所需的信息。客户端应用程序必须创建 XML 配置文件以存储客户端的配置信息。可以使用单独的配置文件为客户端配置使用各种提供程序、代理服务器或网关的不同类型的服务。

  启动 RTC 后,客户端应用程序将创建并启用配置文件。

  客户端事件

  使用 RTC Client API 可以在发生各种 RTC 事件时通知应用程序。这些事件包括消息事件、会话状态更改、参与者状态更改、现场状态更改、设备更改和网络质量更改等。为实现这一目的,应用程序将通过 IRTCClient 接口设置事件筛选器(屏蔽),并在应用程序的事件接收对象中注册 IRTCEventNotification 事件接口。发生相关事件时,应用程序会将该事件的类型和对象提供给客户端的 Event 方法以进行处理。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章