很多 App 使用 String 类型的用户账号。为降低开发成本,声网新增支持 String 型的用户 ID,方便用户使用 App 账号直接加入声网频道。
为保证通信质量,频道内所有用户需使用同一数据类型的用户 ID,即频道内的所有用户 ID应同为 Int 型或同为 String 型。
请确保你已了解实现基本的实时音视频功能的步骤及代码逻辑。详见开始音视频通话或开始互动直播。
Web SDK 支持将 Client.join
方法中的 uid
设为 Number 或 String 型。因此,你可以直接在调用该方法时,传入 String 型的用户 ID即可。
下图展示使用 String 型用户 ID加入频道的 API 调用时序:
你可以对照 API 时序图,参考下面的示例代码片段,在项目中实现使用 String 型用户 ID :
// Set uid as agora and join channel 1024
client.join("<token>", "1024", "agora", function(uid) {
console.log("client" + uid + "joined channel");
// Create a local stream
// ...
}, function(err) {
console.error("client join failed", err)
// Error handling
});
其中:“agora” 就是一个 string 型的 uid
。