websocket - SignalR WebRTC WebSocket 已经处于 CLOSING 或 CLOSED 状态

标签 websocket html5-canvas html5-video signalr webrtc

我想测试一下 SignalR 和 WebRTC 的最简单实现。我在 https://github.com/foyzulkarim/WebRtc 中托管了代码

我制作了两个不同的文件“index.html”和“index1.html”。
在 index.html 中,我通过 signalr 播放了一个视频文件,效果很好。但是当我用网络摄像头的提要替换现有的视频文件时,它开始出错。

运行几秒钟后,我开始收到此错误 “WebSocket 已经处于 CLOSING 或 CLOSED 状态。” 我试图节流但没有改变,仍然出现错误。知道为什么会发生吗?

错误图片
enter image description here

您可以查看视频 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/

相关文章:

webserver - websockets如何保持持久连接以及在现场使用的稳定性如何?

javascript - 如何在 HTML Canvas 中不使用 charcode 静态声明字母

javascript - 检测对 HTML5 视频的关注

android - android html5 视频的 chrome 黑屏

Coldfusion 10 - 使用 Websockets 进行实时一对一聊天

node.js - 将主要的 socket.io 升级(1.4.5 到 2.0)部署到生产环境的建议方法

javascript - 将带有 CSS3 过滤器的图像元素转换为 Blob

javascript - HTML5 背景视频调整大小故障

javascript - web socket学习引用

javascript - 多个 Javascript 时钟