私の同僚は Alibaba Cloud の Web オーディオおよびビデオ サービスに取り組んでいたのですが、チャネルに参加する方法に関係なく、ネットワーク リクエストを確認したところ、リクエスト アドレスが localhost で始まるように変更されているにもかかわらず、パラメータ gslb がすでに割り当てられていることがわかりました。後でデバッグしたところ、次のメソッドの gslb パラメータを配列で渡す必要があることがわかりました。文字列を渡してもエラーは報告されませんが、http リクエストではエラーが発生します。
aliWebrtc.joinChannel({
userid, // 用户ID,只能由数字、字母、下划线组成
channel, // 频道
appid, // 应用ID
nonce, // 随机码
timestamp, // 时间戳
gslb, // gslb服务地址
token, //令牌
},displayName).then(()=>{
// 入会成功
} ,(error)=>{
// 入会失败,打印错误内容,可以看到失败原因
console.log(error.message);
});
公式ドキュメントには、パラメーターが配列の形式である必要があるとは特に記載されていませんが、これは少し落とし穴です。