允许在NAT后的客户端用IP地址和端口完成映射,实现NAT穿透,利用的是IRTCPortManager接口。
IRTCPortManager接口包含了指定NAT映射的方法,该接口的方法为每一种媒体类型建立一个IP地址和端口对。指向该接口的指针必须通过IRTCSessionPortManagement::SetPortManager方法提供给RTC Client API。
注意:任何利用IRTCPortManager方法的呼叫必须在一定时间范围内完成。长时间的延迟可能会因为超时导致会话失败。所以强烈建议应用程序在开始或者接受一个会话前端口管理已经存在端口映射。如果端口映射还没有建立,当收到一个会话请求事件(RTCSS_INCOMING),建议程序返回错误信息。IRTCPortManager方法不是必须直接或者间接调用任何RTC Client API。
IRTCPortManager接口继承至COM接口Iunknown,提供以下函数:
GetMapping:RTC Client API用于获取NAT上外部IP地址和端口作为内部IP地址和端口对。
UpdateRemoteAddress:通知程序远端地址已经更新至给定的IP地址和端口对。
ReleaseMapping:允许RTC Client API通知程序NAT映射不再需要了,程序选择放弃NAT映射。
1. 多方会话
2. SIP User Search:提供了许多便利的方法以便查找和取得保存在Server上的用户信息。RTC Client API 提供了IRTCUserSearch、IRTCUserSearchQuery、IRTCUserSearchResult、IRTCUserSearchResultEvent接口和专门针对该操作的事件-RTC_USERSEARCH。
3. Profile和联系人的漫游。联系人列表可以随着位置变化由profile漫游。
4. 可以定制和扩展现场属性。
5. 高级呼叫控制特性,比如呼叫转移,呼叫保持等。
6。PC-PC 会话中支持加密的媒体传输。