小程序,声网sdk websocket 连接会挤掉,自己建立的websocket 连接,导致自己的 websocket连接无法使用

小程序,目前有同时使用两个websocket 的需求(含声网SDK 的 websocket)

当我调用到声网的SDK 时,建立的 websocket会挤掉,我自己建立的websocket,导致自己的 websocket连接无法使用 。求解。调试的开发版、和真机调试都有这种情况。不校验合法域名选项也取消了勾选,还是不行。



求大佬们解答,急急急!

2个回答
H 回复于 2023-05-23 10:31 · IP属地上海

咱们用的是 1.7.0 及以上的小程序版本吗?可以参考小程序文档:

https://developers.weixin.qq.com/minigame/dev/api/network/websocket/wx.connectSocket.html

https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/development/websocket/miniprogram.html

websocket的行为SDK本身无法管控,如果确认版本和使用方式正确,可能需要联系微信小程序技术支持看下了哈

回复·3

调试基础库用的都是最新的,2.31.1

微信技术支持的入口在哪里 ,可否告知一下,找半天没找到

声网SDK占用多少个 websocket 连接数? 发现了个奇怪的现象是,channel 里只有一方的时候,也就是只用本地推流的一方时,sdk的 websocket 和 我自己建立的websocket 是可以共存的一切正常,但是远端用户若加入了 channel里面,就存现了挤掉的情况。

声网小程序 SDK 只占用 1 个 websocket 连接数哈

用户904640 回复于 2023-05-24 02:56 · IP属地广东

正式版的功能正常,懵逼了。建议在小程序SDK里面加上相关描述

回复·3

好的👍

上面描述的bug,貌似跟是否是正式版小程序没有关系,是因为网络环境差,视频通话然后调用了重连,重新初始化SDK导致的。

不知道是不是因为重连的次数过多,然后 websocket 数量过多导致的。

一般来说正常重连的话,应该不会导致这个问题的。可以参考错误码处理,进行websocket 连接失败时的重连操作:退出频道并销毁 client 对象后,重建 client 对象,调用 rejoin 方法尝试重连。

https://docportal.shengwang.cn/cn/live-streaming-premium-legacy/error_rtc?platform=iOS#%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F