Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过websocket的webrtc客户端/服务器连接问题_Javascript_Node.js_Groovy_Websocket_Webrtc - Fatal编程技术网

Javascript 通过websocket的webrtc客户端/服务器连接问题

Javascript 通过websocket的webrtc客户端/服务器连接问题,javascript,node.js,groovy,websocket,webrtc,Javascript,Node.js,Groovy,Websocket,Webrtc,不知道是否有人知道我做错了什么: 我一直在关注: 该指南的工作原理非常好,我已经通过nodejs对其进行了测试,一切都非常好 我现在正在尝试将该示例移植到groovy中。在grails插件中,遇到了一些问题 这就是我的处境:请原谅,实际代码的状态是我的头撞了一会儿砖墙:) 所有者/服务器创建房间-很好 客户机出现并发送报价(已收到报价,但客户机上的websocket断开连接) 服务器/所有者收到报价,但在尝试发回应答时-由于客户端断开连接,因此不会发回任何内容 这是websocket发送到解析

不知道是否有人知道我做错了什么:

我一直在关注:

该指南的工作原理非常好,我已经通过nodejs对其进行了测试,一切都非常好

我现在正在尝试将该示例移植到groovy中。在grails插件中,遇到了一些问题

这就是我的处境:请原谅,实际代码的状态是我的头撞了一会儿砖墙:)

所有者/服务器创建房间-很好

客户机出现并发送报价(已收到报价,但客户机上的websocket断开连接)

服务器/所有者收到报价,但在尝试发回应答时-由于客户端断开连接,因此不会发回任何内容

这是websocket发送到解析操作的扩展类的地方:

电话:

---在客户端:

首先在我们登录的服务器上

这为我们提供了一个聊天用户,我们作为上面的cc登录

然后手动访问webrtc接收器

根据上述套接字代码中的printlns,可以在此处看到实际的后端websocket日志:

这一次更多的日志是通过网页登录到控制台sendServer值,似乎websocket没有接收到icecandidate json。由于后端没有此日志。。可能与缓冲区有关

--服务器或所有者浏览器日志


--客户端/其他用户浏览器日志。

伙计们,我认为我上次的调查帮助我回答了我自己的问题,那就是缓冲区大小

因此,如果您使用Java/Groovy进行编码,并且希望与webrtc进行交互。您可能会遇到这个问题。解决办法是增加你的收入

session.setMaxTextMessageBufferSize(1000000)
当用户打开websocket时

@OnOpen
    public void whenOpening(Session userSession,EndpointConfig c,@PathParam("user") String user,@PathParam("viewer") String viewer) {
        if (loggedIn(user)) {
            userSession.setMaxBinaryMessageBufferSize(1024*512)
            userSession.setMaxTextMessageBufferSize(1000000)
            //userSession.setmaxMessageSize(-1L)
            if (viewer.equals(user)) {
                userSession.getUserProperties().put("camuser", user+":"+user);
            }else{
                userSession.getUserProperties().put("camuser", user+":"+viewer);
            }
            if (!camLoggedIn(user)) {
                userSession.getUserProperties().put("camusername", user);
                camsessions.add(userSession)
            }
        }else{
            log.info "could not find chat user ! ${user}"
        }
    }
sending offer to: ff client.js?compile=false:138
Sending 2 client.js?compile=false:38
4icecandidate send to room ff client.js?compile=false:124
Thu Oct 02 2014 16:48:38 GMT+0100 (BST) Connection was closed client.js?compile=false:231
icecandidate send to room ff client.js?compile=false:124
WebSocket is already in CLOSING or CLOSED state. client.js?compile=false:28
icecandidate send to room ff client.js?compile=false:124
WebSocket is already in CLOSING or CLOSED state. client.js?compile=false:28
icecandidate send to room ff client.js?compile=false:124
WebSocket is already in CLOSING or CLOSED state. client.js?compile=false:28
icecandidate send to room ff client.js?compile=false:124
WebSocket is already in CLOSING or CLOSED state. client.js?compile=false:28
icecandidate send to room ff client.js?compile=false:124
WebSocket is already in CLOSING or CLOSED state. client.js?compile=false:28
session.setMaxTextMessageBufferSize(1000000)
@OnOpen
    public void whenOpening(Session userSession,EndpointConfig c,@PathParam("user") String user,@PathParam("viewer") String viewer) {
        if (loggedIn(user)) {
            userSession.setMaxBinaryMessageBufferSize(1024*512)
            userSession.setMaxTextMessageBufferSize(1000000)
            //userSession.setmaxMessageSize(-1L)
            if (viewer.equals(user)) {
                userSession.getUserProperties().put("camuser", user+":"+user);
            }else{
                userSession.getUserProperties().put("camuser", user+":"+viewer);
            }
            if (!camLoggedIn(user)) {
                userSession.getUserProperties().put("camusername", user);
                camsessions.add(userSession)
            }
        }else{
            log.info "could not find chat user ! ${user}"
        }
    }