Javascript 通过websocket的webrtc客户端/服务器连接问题
不知道是否有人知道我做错了什么: 我一直在关注: 该指南的工作原理非常好,我已经通过nodejs对其进行了测试,一切都非常好 我现在正在尝试将该示例移植到groovy中。在grails插件中,遇到了一些问题 这就是我的处境:请原谅,实际代码的状态是我的头撞了一会儿砖墙:) 所有者/服务器创建房间-很好 客户机出现并发送报价(已收到报价,但客户机上的websocket断开连接) 服务器/所有者收到报价,但在尝试发回应答时-由于客户端断开连接,因此不会发回任何内容 这是websocket发送到解析操作的扩展类的地方: 电话: ---在客户端: 首先在我们登录的服务器上 这为我们提供了一个聊天用户,我们作为上面的cc登录 然后手动访问webrtc接收器 根据上述套接字代码中的printlns,可以在此处看到实际的后端websocket日志: 这一次更多的日志是通过网页登录到控制台sendServer值,似乎websocket没有接收到icecandidate json。由于后端没有此日志。。可能与缓冲区有关 --服务器或所有者浏览器日志Javascript 通过websocket的webrtc客户端/服务器连接问题,javascript,node.js,groovy,websocket,webrtc,Javascript,Node.js,Groovy,Websocket,Webrtc,不知道是否有人知道我做错了什么: 我一直在关注: 该指南的工作原理非常好,我已经通过nodejs对其进行了测试,一切都非常好 我现在正在尝试将该示例移植到groovy中。在grails插件中,遇到了一些问题 这就是我的处境:请原谅,实际代码的状态是我的头撞了一会儿砖墙:) 所有者/服务器创建房间-很好 客户机出现并发送报价(已收到报价,但客户机上的websocket断开连接) 服务器/所有者收到报价,但在尝试发回应答时-由于客户端断开连接,因此不会发回任何内容 这是websocket发送到解析
--客户端/其他用户浏览器日志。伙计们,我认为我上次的调查帮助我回答了我自己的问题,那就是缓冲区大小 因此,如果您使用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}"
}
}