我想尝试一下SignalR和WebRTC最简单的实现。我在https://github.com/foyzulkarim/WebRtc
中托管了代码我制作了两个不同的文件" index.html"和" index1.html"。 在index.html中,我通过signalr广播了一个视频文件,并且进展顺利。但是当我用WebCam的Feed替换现有的视频文件时,它开始出错。
运行几秒后,我开始收到此错误 " WebSocket已处于CLOSING或CLOSED状态。" 我试图限制但不是改变,仍然得到错误。知道为什么会这样吗?
错误图片
您可以查看视频我http://1drv.ms/1meM1OI
答案 0 :(得分:2)
邮件大小似乎是这里的关键问题。
在您的项目中,每帧视频大约为40k,但每帧凸轮超过140K。 实际上,在index.html播放视频时,大约20秒后,会出现几个大于70k的帧,这也会给你带来同样的错误。
我尝试发送一些长字符串消息作为测试,当消息长于某个值时,我确实会收到错误。但是,我无法在文档中找到消息长度或消息密度的明确限制。
答案 1 :(得分:-1)
我在Glassfish 4上使用端口8080运行websocket应用服务器时出现了similliar问题,在我将端口更改为另一端后,它工作(例如:8887),这可能是在找到端口8080的永久解决方案之前的临时解决方案。
编辑:找到根本原因,我的防病毒软件正在使用websocket使用的端口80。如果您发现类似的问题,请检查您的防病毒/其他应用程序端口。