本页简要介绍 Agora RTM C++ SDK for Linux 的使用限制条件,包括调用频率、字符串大小、编码格式等。
所有的调用频率都针对单个 IRtmService
实例。如果一个操作对应多个方法,则此操作在单位时间内的调用次数等于所有方法单位时间内的调用次数之和。
功能 | 方法 | 调用频率限制 |
---|---|---|
登录声网 RTM 系统 | login |
每秒 2 次 |
查询单个或多个频道的成员人数 | getChannelMemberCount |
每秒 1 次 |
每次都加入不同频道 | join |
每 3 秒 50 次 |
每次都加入同一个频道 | join |
每 5 秒 2 次 |
发送消息 | sendMessageToPeer sendMessageToPeer sendMessage |
每 3 秒 1500 次 |
获取频道成员列表 | getMembers |
每 2 秒 5 次 |
更新 token | renewToken |
每秒 2 次 |
查询指定用户在线状态 | queryPeersOnlineStatus |
每 5 秒 100 次 |
用户属性增删修改 | setLocalUserAttributes addOrUpdateLocalUserAttributes deleteLocalUserAttributesByKeys clearLocalUserAttributes |
每 5 秒 100 次 |
用户属性查询 | getUserAttributes getUserAttributesByKeys |
每 5 秒 400 次 |
频道属性增删修改 | setChannelAttributes addOrUpdateChannelAttributes deleteChannelAttributesByKeys clearChannelAttributes |
每 5 秒 100 次 |
频道属性查询 | getChannelAttributes getChannelAttributesByKeys |
每 5 秒 400 次 |
订阅指定单个或多个用户的在线状态 | subscribePeersOnlineStatus |
每 5 秒 10 次 |
取消订阅指定单个或多个用户的在线状态 | unSubscribePeersOnlineStatus |
每 5 秒 10 次 |
根据订阅内容获取用户列表 | queryPeersBySubscriptionOption |
每 5 秒 10 次 |
点对点或频道消息的字符串最大为 32 KB。详见 IMessage.setText
。
呼叫邀请内容的字符串最大为 8 KB。详见 ILocalCallInvitation.setContent
。
呼叫邀请响应的字符串最大为 8 KB。详见 IRemoteCallInvitation.setResponse
。
频道消息、点对点消息、呼叫邀请内容、呼叫邀请响应仅支持 UTF-8 编码格式。
以下方法的 filePath
参数都必须是 UTF-8 编码格式: