扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
哪些人可能使用这些接口?内部开发组可使用这些 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者