信号器WebRTC WebSocket已处于关闭或关闭状态

信号器WebRTC WebSocket已处于关闭或关闭状态,websocket,html5-canvas,html5-video,signalr,webrtc,Websocket,Html5 Canvas,Html5 Video,Signalr,Webrtc,我想对SignalR和WebRTC的最简单实现进行测试运行。我将代码托管在 我制作了两个不同的文件“index.html”和“index1.html”。 在index.html中,我通过信号器播放了一个视频文件,效果非常好。但当我用网络摄像头的提要替换现有的视频文件时,它开始出错 运行几秒钟后,我开始出现此错误“WebSocket已处于关闭或关闭状态。”我尝试节流,但没有改变,仍然出现错误。知道为什么会这样吗 错误图像 您可以查看视频i消息大小似乎是这里的关键问题 在您的项目中,视频的每一帧大

我想对SignalR和WebRTC的最简单实现进行测试运行。我将代码托管在

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

运行几秒钟后,我开始出现此错误“WebSocket已处于关闭或关闭状态。”我尝试节流,但没有改变,仍然出现错误。知道为什么会这样吗

错误图像


您可以查看视频i

消息大小似乎是这里的关键问题

在您的项目中,视频的每一帧大约为40k,但cam的每一帧都超过140K。 实际上,在index.html中,当您播放视频时,大约20秒后,会有几个帧大于70k,这也会给您带来相同的错误


我尝试发送一些长字符串消息作为测试,当消息长度超过某个值时,我确实会出错。但是,我在文档中找不到消息长度或消息密度的明确限制。

在Glassfish 4上运行端口为8080的websocket应用程序服务器时,我遇到了类似的问题,因为我将端口更改为另一个它可以工作的端口(例如:8887),在找到端口8080的永久解决方案之前,这可能是一个临时解决方案


编辑:找到根本原因,我的防病毒软件使用的是websocket使用的端口80。如果您发现类似的问题,请检查您的防病毒/其他应用程序端口。

在对等连接(从您的代码中,我假设WebRTC中存在对等连接)的什么点,您是否收到错误?我没有任何对等连接。我将feed设置为video标记,然后将其显示到canvas。然后从画布获取数据URL。然后将其发送给信号机进行广播。问题是,这种方法可以很好地处理视频文件,但不适用于网络摄像头提要。我会根据您的建议尝试一些工作。服务器端的防病毒软件?还是客户端?谢谢,事实上我不太确定,因为它正在开发中(客户端和服务器位于同一台电脑上),很抱歉。。。