实时信令(Realtime Signaling, RTS)产品是基于低时延、高并发的全球实时消息系统框架开发的一套轻量级高可靠的消息传输服务。
通过集成RTS SDK既可以轻松获得高并发、低时延、稳定必达的消息传输通道。结合实时音视频互动SDK可帮助开发者快速构建如互动教学、语聊房、视频直播、通话等多种业务场景
移动端特有的实时信令服务SDK代号为Hummer
。
Hummer 实例提供了 SDK 初始化登录以及配置的功能,并通过creatRTSInstance创建RtsClient实例。
RtsClient 实例提供了发送点对点消息和查询用户在线状态的能力,并通过creatRoom创建RtsRoom实例。
RtsRoom 实例提供了对应的房间和房间用户管理的相关接口能力。
npm包发布路径: https://www.npmjs.com/package/hummer-rts-sdk
方法 | 功能 |
---|---|
VERSION | 获取 SDK 版本信息 |
getState | 获取HummerSDK 当前所处的状态 |
createHummer | 初始化Hummer |
login | 登录SDK |
logout | 登出SDK |
refreshToken | 刷新用户凭证 |
监听事件 | 功能 |
---|---|
ConnectionStateChanged | SDK状态变化回调 |
TokenExpired | 用户凭证过期回调 |
方法 | 功能 |
---|---|
createRTSInstance | 创建实例并初始化 |
queryUsersOnlineStatus | 批量查询用户在线,可以查询具体用户是否在线 |
sendMessageToUser | 发送点对点信令消息 |
监听事件 | 功能 |
---|---|
MessageFromUser | 当收到点对点信令消息时,会收到该事件的通知回调 |
方法 | 功能 |
---|---|
getRoomMemberCount | 批量查询房间成员总数 |
setRoomAttributes | 设置房间属性 |
addOrUpdateRoomAttributes | 添加或者更新指定房间的属性 |
deleteRoomAttributes | 删除指定房间的指定属性 |
clearRoomAttributes | 清空指定房间属性 |
getRoomAttributesByKeys | 查询指定房间的指定属性 |
getRoomAttributes | 查询指定房间的全部属性 |
sendMessage | 发送房间消息 |
监听事件 | 功能 |
---|---|
RoomMessage | 用户往房间内发信令消息时,房间内成员收到的通知 |
RoomAttributesSet | 房间属性设置通知 |
RoomAttributesAddedOrUpdated | 房间属性新增或更新通知 |
RoomAttributesDeleted | 房间属性删除通知 |
RoomAttributesCleared | 房间属性清空通知 |
方法 | 功能 |
---|---|
creatRoom | 创建实例并初始化 |
join | 进入房间 |
leave | 退出房间 |
getMembers | 获取指定房间的成员列表 |
setUserAttributes | 设置当前用户在当前房间的用户属性 |
addOrUpdateUserAttributes | 新增或更新用户在当前房间属性 |
deleteUserAttributes | 删除用户在当前房间的某些用户属性 |
clearUserAttributes | 清空用户在房间内的所有属性 |
getUserAttributesByKeys | 查看用户在当前房间指定属性 |
getUserAttributes | 查看用户在当前房间所有属性 |
监听事件 | 功能 |
---|---|
MemberJoined | 成员进入房间通知 |
MemberLeft | 成员离开房间通知 |
RoomMemberOffline | 当前用户断线超时离开房间通知 |
MemberCountUpdated | 房间人数变更通知 |
MemberAttributesSet | 房间成员的用户属性设置回调通知 |
MemberAttributesAddedOrUpdated | 房间成员的用户属性新增或更新回调通知 |
MemberAttributesDeleted | 房间成员的用户属性删除回调通知 |
MemberAttributesCleared | 房间成员的用户属性清空回调通知 |