websocket客户端可能会断开连接,以便一次接收多个包?

websocket客户端可能会断开连接,以便一次接收多个包?,websocket,Websocket,我正在和WebSocket进行视频聊天,但我面临着一个奇怪的问题 当只使用聊天(短信)时,一切都很好,比我开始视频时,再次,所有发送和接收都很好,但是当发送视频时发送短信时,文本接收器有时会自行断开连接。完全随机,有时在3条消息之后,有时在10条消息之后,与文本大小无关,1或20个字符 websocket.onerror function(msg) {msg.data} 返回未定义,console.dir(msg)返回'WebSocket连接到'ws://127.0.0.1:9000/'失败

我正在和WebSocket进行视频聊天,但我面临着一个奇怪的问题

当只使用聊天(短信)时,一切都很好,比我开始视频时,再次,所有发送和接收都很好,但是当发送视频时发送短信时,文本接收器有时会自行断开连接。完全随机,有时在3条消息之后,有时在10条消息之后,与文本大小无关,1或20个字符

websocket.onerror function(msg) {msg.data} 
返回未定义,console.dir(msg)返回
'WebSocket连接到'ws://127.0.0.1:9000/'
失败:
无法将文本帧解码为UTF-8',但如何无法解码我已经发送了很多次的文本?

我唯一的想法是服务器发送包的速度可能比浏览器处理的速度快。因为我在跑本地车,所以速度是最快的

你有没有想过或面对同样的问题?
我对此做了很多尝试,但没有解决方案。

这不是问题,问题是如果服务器或客户端在传输另一条消息时尝试发送消息。例如,如果服务器发送部分文本帧,并尝试同时发送二进制视频帧,浏览器将显示该错误,因为浏览器将尝试将视频帧作为文本读取。消息帧之间只能交错控制帧。其余的邮件必须一条接一条地发送。

谢谢您的回复。除了在我发送文本时阻止视频传输之外,你知道我如何处理这个问题吗?这会有点滞后…你可以发送不同类型的消息,只要它们是完整的消息。我不知道你是如何发送视频数据的。。。但我会给你一个猜测。。。因为视频数据计时比聊天计时更重要,所以我要做的是将文本消息排队,每次发送完视频消息后,检查聊天队列中的消息,然后发送可用的(或前10条),然后继续发送视频消息。或者,打开两个不同的连接。耶!第二对连接成功了!当我发送文本时,视频会停止一点,但这不是问题,我可以发送任意数量的软件包,不再存在连接问题。谢谢你,维托托拉!