我想测试一下 SignalR 和 WebRTC 的最简单实现。我在 https://github.com/foyzulkarim/WebRtc 中托管了代码
我制作了两个不同的文件“index.html”和“index1.html”。
在 index.html 中,我通过 signalr 播放了一个视频文件,效果很好。但是当我用网络摄像头的提要替换现有的视频文件时,它开始出错。
运行几秒钟后,我开始收到此错误 “WebSocket 已经处于 CLOSING 或 CLOSED 状态。” 我试图节流但没有改变,仍然出现错误。知道为什么会发生吗?
错误图片
您可以查看视频 i http://1drv.ms/1meM1OI
最佳答案
消息大小似乎是这里的关键问题。
在您的项目中,视频的每一帧大约为 40k,而 cam 的每一帧都超过 140K。
实际上,在 index.html 中,当您播放视频时,大约 20 秒后,会出现几个大于 70k 的帧,这也会给您同样的错误。
我尝试发送一些长字符串消息作为测试,当消息长于某个值时,我确实收到错误消息。但是,我无法在文档中找到消息长度或消息密度的明确限制。
关于websocket - SignalR WebRTC WebSocket 已经处于 CLOSING 或 CLOSED 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24836741/