You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@openmeetings.apache.org by Alain DEVILLE <a....@neo-it.fr> on 2020/06/15 08:21:18 UTC

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Hello, 

I have a problem, I suspect it is related to coturn conf, when I connect
directly to the server (on the same network with an entry in my hosts files
for https), audio and viedo are fine, but when I connect from the exterior
(through firewall and port nat), audio and video show me the errors below :

 

InvalidStateError: Failed to set remote answer sdp: Called in wrong state:
kStable

 

Media server connection for user Admin Admin is failed, will try to
re-connect

I have checked that I have only one OM process and I can’t find the reason
in the logs, could someone help me please ?

Here the “errors” find in the logs :

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
81bb7d2a-865c-40e1-871f-ee4c9911da16

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] -
Error while processing incoming message

java.lang.NullPointerException: null

        at
org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:
207)

        at
org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)

        at
org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcesso
r.java:130)

        at
org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.
java:173)

        at
org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassBy
CGLIB$$756e116d.invoke(<generated>)

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

        at
org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.interc
ept(LazyInitProxyFactory.java:364)

        at
org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByC
GLIB$$7aa9aefc.onMessage(<generated>)

        at
org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketP
anel.java:125)

        at
org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavio
r.java:64)

        at
org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings
.java:147)

        at
org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSen
der.java:292)

        at
org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(Compo
nentEventSender.java:329)

        at
org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(Compo
nentEventSender.java:306)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

        at
org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)

        at
org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160
)

        at
org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)

        at org.apache.wicket.Component.send(Component.java:4418)

        at
org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(Web
SocketMessageBroadcastHandler.java:74)

        at
org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSo
cketSettings.java:393)

        at
org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(W
ebSocketMessageBroadcastHandler.java:97)

        at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(Request
Cycle.java:917)

        at
org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecu
tor.java:63)

        at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)

        at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.jav
a:254)

        at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(Request
Cycle.java:222)

        at
org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessag
e(AbstractWebSocketProcessor.java:272)

        at
org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(Abstr
actWebSocketProcessor.java:151)

        at
org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHan
dler.onMessage(JavaxWebSocketProcessor.java:65)

        at
org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHan
dler.onMessage(JavaxWebSocketProcessor.java:60)

        at
org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395
)

        at
org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServ
er.java:119)

        at
org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495
)

        at
org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)

        at
org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:
133)

        at
org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServ
er.java:82)

        at
org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameSe
rver.java:171)

        at
org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrame
Server.java:151)

        at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHt
tpUpgradeHandler.java:148)

        at
org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradePr
ocessorInternal.java:54)

        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java
:59)

        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtoco
l.java:868)

        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.jav
a:1590)

        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:
49)

        at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecut
or.java:1128)

        at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecu
tor.java:628)

        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.ja
va:61)

        at java.base/java.lang.Thread.run(Thread.java:834)

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
Searching for room 4

 

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
ed677f61-8886-457e-9b31-5cb9609ca697

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] -
Error while processing incoming message

java.lang.NullPointerException: null

        at
org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:
207)

        at
org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)

        at
org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcesso
r.java:130)

        at
org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.
java:173)

        at
org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassBy
CGLIB$$756e116d.invoke(<generated>)

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

        at
org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.interc
ept(LazyInitProxyFactory.java:364)

        at
org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByC
GLIB$$7aa9aefc.onMessage(<generated>)

        at
org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketP
anel.java:125)

        at
org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavio
r.java:64)

        at
org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings
.java:147)

        at
org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSen
der.java:292)

        at
org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(Compo
nentEventSender.java:329)

        at
org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(Compo
nentEventSender.java:306)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

        at
org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)

        at
org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160
)

        at
org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)

        at org.apache.wicket.Component.send(Component.java:4418)

        at
org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(Web
SocketMessageBroadcastHandler.java:74)

        at
org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSo
cketSettings.java:393)

        at
org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(W
ebSocketMessageBroadcastHandler.java:97)

        at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(Request
Cycle.java:917)

        at
org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecu
tor.java:63)

        at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)

        at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.jav
a:254)

        at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(Request
Cycle.java:222)

        at
org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessag
e(AbstractWebSocketProcessor.java:272)

        at
org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(Abstr
actWebSocketProcessor.java:151)

        at
org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHan
dler.onMessage(JavaxWebSocketProcessor.java:65)

        at
org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHan
dler.onMessage(JavaxWebSocketProcessor.java:60)

        at
org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395
)

        at
org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServ
er.java:119)

        at
org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495
)

        at
org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)

        at
org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:
133)

        at
org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServ
er.java:82)

        at
org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameSe
rver.java:171)

        at
org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrame
Server.java:151)

        at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHt
tpUpgradeHandler.java:148)

        at
org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradePr
ocessorInternal.java:54)

        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java
:59)

        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtoco
l.java:868)

        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.jav
a:1590)

        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:
49)

        at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecut
or.java:1128)

        at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecu
tor.java:628)

        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.ja
va:61)

        at java.base/java.lang.Thread.run(Thread.java:834)

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] -
Incoming message from user with ID '1':
{"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:
3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag
QP6V network-id
1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca6
97","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

 

 

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
fcf4b6a5-546c-44aa-a493-ea65d9d842c9

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] -
Error while processing incoming message

java.lang.NullPointerException: null

        at
org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:
207)

        at
org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)

        at
org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcesso
r.java:130)

        at
org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.
java:173)

        at
org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassBy
CGLIB$$756e116d.invoke(<generated>)

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

        at
org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.interc
ept(LazyInitProxyFactory.java:364)

        at
org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByC
GLIB$$7aa9aefc.onMessage(<generated>)

        at
org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketP
anel.java:125)

        at
org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavio
r.java:64)

        at
org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings
.java:147)

        at
org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSen
der.java:292)

        at
org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(Compo
nentEventSender.java:329)

        at
org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(Compo
nentEventSender.java:306)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

        at
org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

        at
org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)

        at
org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160
)

        at
org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)

        at org.apache.wicket.Component.send(Component.java:4418)

        at
org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(Web
SocketMessageBroadcastHandler.java:74)

        at
org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSo
cketSettings.java:393)

        at
org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(W
ebSocketMessageBroadcastHandler.java:97)

        at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(Request
Cycle.java:917)

        at
org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecu
tor.java:63)

        at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)

        at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.jav
a:254)

        at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(Request
Cycle.java:222)

        at
org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessag
e(AbstractWebSocketProcessor.java:272)

        at
org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(Abstr
actWebSocketProcessor.java:151)

        at
org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHan
dler.onMessage(JavaxWebSocketProcessor.java:65)

        at
org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHan
dler.onMessage(JavaxWebSocketProcessor.java:60)

        at
org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395
)

        at
org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServ
er.java:119)

        at
org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495
)

        at
org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)

        at
org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:
133)

        at
org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServ
er.java:82)

        at
org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameSe
rver.java:171)

        at
org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrame
Server.java:151)

        at
org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHt
tpUpgradeHandler.java:148)

        at
org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradePr
ocessorInternal.java:54)

        at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java
:59)

        at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtoco
l.java:868)

        at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.jav
a:1590)

        at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:
49)

        at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecut
or.java:1128)

        at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecu
tor.java:628)

        at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.ja
va:61)

        at java.base/java.lang.Thread.run(Thread.java:834)

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER
fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] -
Incoming message from user with ID '1':
{"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:
3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag
X2w1 network-id
1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842
c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

 

 

 

 

Alain DEVILLE

Ingénieur Système

 <ma...@neo-it.fr> a.deville@neo-it.fr

	



Aéropôle – Bât1

5, Avenue Albert Durand 31700 BLAGNAC

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233

Site Web :  <http://www.neo-it.fr> http://www.neo-it.fr

 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
There is just a thing that I don’t understand on Coturn server .. Why is it install ion the same server as openmeetings ? I believed that coturn server must be on the other side of the firewall …

 

De : Alain DEVILLE <a....@neo-it.fr> 
Envoyé : lundi 15 juin 2020 12:58
À : user@openmeetings.apache.org
Objet : RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

I confirm that i have followed word by word 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> &modificationDate=1588003937000&api=v2

and 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2> &modificationDate=1589624413000&api=v2

 

first one is the installation guide and the second is the integration of ssl certificate for my domain, as far as I know, all ports are open, how can I test them ?

3478 TCP-UDP IN 

5443 TCP IN 

8888 TCP IN 

49152:65535 UDP IN-OUT

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 12:12
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...if you have followed this guide:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...also need this one:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...and if you have followed both, be sure you open the ports

in firewall and router.

 

Run this command:

 

sudo /etc/init.d/coturn restart

 

 

..........................

 

 

 

El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

It is installed on Ubuntu 18.04 according to the doc

Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  

Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com> > a écrit:

Could you please say at what OS is OM installed? 

 

 

 

..................... 

 

 

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

Hello,  

I have a problem, I suspect it is related to coturn conf, when I connect directly to the server (on the same network with an entry in my hosts files for https), audio and viedo are fine, but when I connect from the exterior (through firewall and port nat), audio and video show me the errors below : 

  

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable 

  

Media server connection for user Admin Admin is failed, will try to re-connect 

I have checked that I have only one OM process and I can’t find the reason in the logs, could someone help me please ? 

Here the “errors” find in the logs : 

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - Searching for room 4 

  

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback 

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

  

  

Alain DEVILLE 

Ingénieur Système 

a.deville@neo-it.fr <ma...@neo-it.fr>  

	



Aéropôle – Bât1 

5, Avenue Albert Durand 31700 BLAGNAC 

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233 

Site Web : http://www.neo-it.fr 

  

  

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
I have just tried with chrome in private mode and firefox too but still the same problem… 

 

De : Maxim Solodovnik <so...@gmail.com> 
Envoyé : mardi 16 juin 2020 11:11
À : Openmeetings user-list <us...@openmeetings.apache.org>
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

Hello Alain,

 

Thanks for your screenshot

In case of "external" OM is unable to perform stable WebRTC connection 

All log messages are caused by this fact

 

Can you try to enter OM room with chrome/Chromium with extensions disabled? (incognito mode might help)

In case it doesn't help i would check TURN ports are accessible from "external" machine (telnet might help here)

 

On Tue, 16 Jun 2020 at 00:55, R. Scholz <rene.scholz@abakus-edv-systems.de <ma...@abakus-edv-systems.de> > wrote:

I dont know if you had wrote before:
- Which browser you use for your tries?

And I see in your log that your coturn listen on a lot of IP-addresses. Hm, why so much? If your server stand behind a NAT it is not necessary to listen at your public-Internet-IP.

49152:65535 UDP the tools said open or filtered, so I think it is ok… 
Are you sure that the ports are really open?

Whats the result of testing your coturn-server under: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

Please write here your turnserver.conf (dont forget to change youre "realm" and the password).


Best regards,

René

Am 15.06.2020 um 15:21 schrieb Alain DEVILLE:

Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP the tools said open or filtered, so I think it is ok… 

For me it is the coturn server that miss something because it is use for a kind of encapsulation if I understand his role… In the conf of coturn we must specify the external address of the server, I have put my public address, is it ok , must I put the ip behind the firewall instead ?

 

 

De : Alvaro  <ma...@gmail.com> <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 15:09
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...test the open ports in Google "test ports online"

 

 

 

...................

 

 

El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:

I stil have the sames error, I have rebooted the server and still the same, when I am in the same network, no error but when I try from the internet it show the 2 same errors…

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 13:08
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...please, try this:

 

sudo nano /etc/turnserver.conf

 

...and change:

 

stale-nonce=0 to stale-nonce=600

 

...exit the nano editor by pressing the Ctrl+x keys, ask if 

you save and press Y and then Enter to exit.

 

sudo /etc/init.d/coturn restart

 

 

..................

 

 

 

 

 

...

El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

I confirm that i have followed word by word 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> &modificationDate=1588003937000&api=v2

and 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2> &modificationDate=1589624413000&api=v2

 

first one is the installation guide and the second is the integration of ssl certificate for my domain, as far as I know, all ports are open, how can I test them ?

3478 TCP-UDP IN 

5443 TCP IN 

8888 TCP IN 

49152:65535 UDP IN-OUT

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 12:12
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...if you have followed this guide:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...also need this one:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...and if you have followed both, be sure you open the ports

in firewall and router.

 

Run this command:

 

sudo /etc/init.d/coturn restart

 

 

..........................

 

 

 

El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

It is installed on Ubuntu 18.04 according to the doc

Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  

Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com> > a écrit:

Could you please say at what OS is OM installed? 

 

 

 

..................... 

 

 

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

Hello,  

I have a problem, I suspect it is related to coturn conf, when I connect directly to the server (on the same network with an entry in my hosts files for https), audio and viedo are fine, but when I connect from the exterior (through firewall and port nat), audio and video show me the errors below : 

  

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable 

  

Media server connection for user Admin Admin is failed, will try to re-connect 

I have checked that I have only one OM process and I can’t find the reason in the logs, could someone help me please ? 

Here the “errors” find in the logs : 

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - Searching for room 4 

  

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback 

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

  

  

Alain DEVILLE 

Ingénieur Système 

a.deville@neo-it.fr <ma...@neo-it.fr>  

	


Aéropôle – Bât1 

5, Avenue Albert Durand 31700 BLAGNAC 

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233 

Site Web : http://www.neo-it.fr 

  

  

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 

 




 

-- 

Best regards,
Maxim



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Maxim Solodovnik <so...@gmail.com>.
Super :))

On Thu, 18 Jun 2020 at 22:30, R. Scholz <re...@abakus-edv-systems.de>
wrote:

> Good news!
>
> Best regards,
>
> René
>
>
> Am 18.06.2020 um 17:04 schrieb Alain DEVILLE:
>
> Eureka… At last i have forced my provider to check the ports and they
> wasn’t open in UDP 😫 So now my server is ok, thank for the help
>
>
>
> *De :* Alain DEVILLE <a....@neo-it.fr> <a....@neo-it.fr>
> *Envoyé :* mardi 16 juin 2020 16:54
> *À :* 'user@openmeetings.apache.org' <us...@openmeetings.apache.org>
> <us...@openmeetings.apache.org>
> *Objet :* RE: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> I have just tried with chrome in private mode and firefox too but still
> the same problem…
>
>
>
> *De :* Maxim Solodovnik <so...@gmail.com>
> *Envoyé :* mardi 16 juin 2020 11:11
> *À :* Openmeetings user-list <us...@openmeetings.apache.org>
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> Hello Alain,
>
>
>
> Thanks for your screenshot
>
> In case of "external" OM is unable to perform stable WebRTC connection
>
> All log messages are caused by this fact
>
>
>
> Can you try to enter OM room with chrome/Chromium with extensions
> disabled? (incognito mode might help)
>
> In case it doesn't help i would check TURN ports are accessible from
> "external" machine (telnet might help here)
>
>
>
> On Tue, 16 Jun 2020 at 00:55, R. Scholz <re...@abakus-edv-systems.de>
> wrote:
>
> I dont know if you had wrote before:
> - Which browser you use for your tries?
>
> And I see in your log that your coturn listen on a lot of IP-addresses.
> Hm, why so much? If your server stand behind a NAT it is not necessary to
> listen at your public-Internet-IP.
>
> *49152:65535 UDP the tools said open or filtered, so I think it is ok… *
> Are you sure that the ports are really open?
>
> Whats the result of testing your coturn-server under:
> https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
>
> Please write here your turnserver.conf (dont forget to change youre
> "realm" and the password).
>
>
> Best regards,
>
> René
>
> Am 15.06.2020 um 15:21 schrieb Alain DEVILLE:
>
> Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP the
> tools said open or filtered, so I think it is ok…
>
> For me it is the coturn server that miss something because it is use for a
> kind of encapsulation if I understand his role… In the conf of coturn we
> must specify the external address of the server, I have put my public
> address, is it ok , must I put the ip behind the firewall instead ?
>
>
>
>
>
> *De :* Alvaro <zu...@gmail.com> <zu...@gmail.com>
> *Envoyé :* lundi 15 juin 2020 15:09
> *À :* user@openmeetings.apache.org
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> ...test the open ports in Google "test ports online"
>
>
>
>
>
>
>
> ...................
>
>
>
>
>
> El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
>
> I stil have the sames error, I have rebooted the server and still the
> same, when I am in the same network, no error but when I try from the
> internet it show the 2 same errors…
>
>
>
> *De :* Alvaro <zu...@gmail.com>
> *Envoyé :* lundi 15 juin 2020 13:08
> *À :* user@openmeetings.apache.org
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> ...please, try this:
>
>
>
> sudo nano /etc/turnserver.conf
>
>
>
> ...and change:
>
>
>
> stale-nonce=0 to stale-nonce=600
>
>
>
> ...exit the nano editor by pressing the Ctrl+x keys, ask if
>
> you save and press Y and then Enter to exit.
>
>
>
> sudo /etc/init.d/coturn restart
>
>
>
>
>
> ..................
>
>
>
>
>
>
>
>
>
>
>
> ...
>
> El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
>
> I confirm that i have followed word by word
>
>
> https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2
>
> and
>
>
> https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2
>
>
>
> first one is the installation guide and the second is the integration of
> ssl certificate for my domain, as far as I know, all ports are open, how
> can I test them ?
>
> 3478 TCP-UDP IN
>
> 5443 TCP IN
>
> 8888 TCP IN
>
> 49152:65535 UDP IN-OUT
>
>
>
> *De :* Alvaro <zu...@gmail.com>
> *Envoyé :* lundi 15 juin 2020 12:12
> *À :* user@openmeetings.apache.org
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> ...if you have followed this guide:
>
>
>
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>
>
> ...also need this one:
>
>
>
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>
>
> ...and if you have followed both, be sure you open the ports
>
> in firewall and router.
>
>
>
> Run this command:
>
>
>
> sudo /etc/init.d/coturn restart
>
>
>
>
>
> ..........................
>
>
>
>
>
>
>
> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
>
> It is installed on Ubuntu 18.04 according to the doc
>
> Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>
>
> Le 15 juin 2020, à 11:18, Alvaro <zu...@gmail.com> a écrit:
>
> Could you please say at what OS is OM installed?
>
>
>
>
>
>
>
> .....................
>
>
>
>
>
> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió:
>
> Hello,
>
> I have a problem, I suspect it is related to coturn conf, when I connect
> directly to the server (on the same network with an entry in my hosts files
> for https), audio and viedo are fine, but when I connect from the exterior
> (through firewall and port nat), audio and video show me the errors below :
>
>
>
> InvalidStateError: Failed to set remote answer sdp: Called in wrong state:
> kStable
>
>
>
> Media server connection for user Admin Admin is failed, will try to
> re-connect
>
> I have checked that I have only one OM process and I can’t find the reason
> in the logs, could someone help me please ?
>
> Here the “errors” find in the logs :
>
> *DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
> 81bb7d2a-865c-40e1-871f-ee4c9911da16 *
>
> *ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9]
> - Error while processing incoming message *
>
> *java.lang.NullPointerException: null *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) *
>
> *        at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
> *
>
> *        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) *
>
> *        at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> *
>
> *        at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
> *
>
> *        at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
> *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) *
>
> *        at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) *
>
> *        at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) *
>
> *        at org.apache.wicket.Component.send(Component.java:4418) *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
> *
>
> *        at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
> *
>
> *        at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
> *
>
> *        at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
> *
>
> *        at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
> *
>
> *        at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
> *
>
> *        at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
> *
>
> *        at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> *
>
> *        at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> *
>
> *        at java.base/java.lang.Thread.run(Thread.java:834) *
>
> *DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
> Searching for room 4 *
>
>
>
> *DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
> ed677f61-8886-457e-9b31-5cb9609ca697 *
>
> *ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8]
> - Error while processing incoming message *
>
> *java.lang.NullPointerException: null *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) *
>
> *        at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
> *
>
> *        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) *
>
> *        at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> *
>
> *        at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
> *
>
> *        at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
> *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) *
>
> *        at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) *
>
> *        at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) *
>
> *        at org.apache.wicket.Component.send(Component.java:4418) *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
> *
>
> *        at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
> *
>
> *        at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
> *
>
> *        at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
> *
>
> *        at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
> *
>
> *        at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
> *
>
> *        at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
> *
>
> *        at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> *
>
> *        at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> *
>
> *        at java.base/java.lang.Thread.run(Thread.java:834) *
>
> *DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] -
> Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
> 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V
> network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> *
>
>
>
>
>
> *DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
> fcf4b6a5-546c-44aa-a493-ea65d9d842c9 *
>
> *ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6]
> - Error while processing incoming message *
>
> *java.lang.NullPointerException: null *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) *
>
> *        at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
> *
>
> *        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) *
>
> *        at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> *
>
> *        at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
> *
>
> *        at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
> *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) *
>
> *        at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) *
>
> *        at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) *
>
> *        at org.apache.wicket.Component.send(Component.java:4418) *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
> *
>
> *        at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
> *
>
> *        at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
> *
>
> *        at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
> *
>
> *        at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
> *
>
> *        at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
> *
>
> *        at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
> *
>
> *        at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> *
>
> *        at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> *
>
> *        at java.base/java.lang.Thread.run(Thread.java:834) *
>
> *INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER
> fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 *
>
> *DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback *
>
> *DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] -
> Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
> 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1
> network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> *
>
>
>
>
>
>
>
>
>
> Alain DEVILLE
>
> Ingénieur Système
>
> a.deville@neo-it.fr
>
>
> Aéropôle – Bât1
>
> 5, Avenue Albert Durand 31700 BLAGNAC
>
> Portable : 06 98 36 25 77
> Tel agence : 05 34 366 233
>
> Site Web : http://www.neo-it.fr
>
>
>
>
>
>
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
> Garanti sans virus. www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
>
>
>
>
>
>
>
> --
>
> Best regards,
> Maxim
>
>
>

-- 
Best regards,
Maxim

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by "R. Scholz" <re...@abakus-edv-systems.de>.
Good news!

Best regards,

René


Am 18.06.2020 um 17:04 schrieb Alain DEVILLE:
>
> Eureka… At last i have forced my provider to check the ports and they 
> wasn’t open in UDP 😫So now my server is ok, thank for the help
>
> *De :* Alain DEVILLE <a....@neo-it.fr>
> *Envoyé :* mardi 16 juin 2020 16:54
> *À :* 'user@openmeetings.apache.org' <us...@openmeetings.apache.org>
> *Objet :* RE: InvalidStateError: Failed to set remote answer sdp: 
> Called in wrong state: kStable
>
> I have just tried with chrome in private mode and firefox too but 
> still the same problem…
>
> *De :* Maxim Solodovnik <solomax666@gmail.com 
> <ma...@gmail.com>>
> *Envoyé :* mardi 16 juin 2020 11:11
> *À :* Openmeetings user-list <user@openmeetings.apache.org 
> <ma...@openmeetings.apache.org>>
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: 
> Called in wrong state: kStable
>
> Hello Alain,
>
> Thanks for your screenshot
>
> In case of "external" OM is unable to perform stable WebRTC connection
>
> All log messages are caused by this fact
>
> Can you try to enter OM room with chrome/Chromium with extensions 
> disabled? (incognito mode might help)
>
> In case it doesn't help i would check TURN ports are accessible from 
> "external" machine (telnet might help here)
>
> On Tue, 16 Jun 2020 at 00:55, R. Scholz 
> <rene.scholz@abakus-edv-systems.de 
> <ma...@abakus-edv-systems.de>> wrote:
>
>     I dont know if you had wrote before:
>     - Which browser you use for your tries?
>
>     And I see in your log that your coturn listen on a lot of
>     IP-addresses. Hm, why so much? If your server stand behind a NAT
>     it is not necessary to listen at your public-Internet-IP.
>
>     /49152:65535 UDP the tools said open or filtered, so I think it is
>     ok… /
>     Are you sure that the ports are really open?
>
>     Whats the result of testing your coturn-server under:
>     https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
>
>     Please write here your turnserver.conf (dont forget to change
>     youre "realm" and the password).
>
>
>     Best regards,
>
>     René
>
>     Am 15.06.2020 um 15:21 schrieb Alain DEVILLE:
>
>         Ok i have tested all ports, it is ok for all TCP, for
>         49152:65535 UDP the tools said open or filtered, so I think it
>         is ok…
>
>         For me it is the coturn server that miss something because it
>         is use for a kind of encapsulation if I understand his role…
>         In the conf of coturn we must specify the external address of
>         the server, I have put my public address, is it ok , must I
>         put the ip behind the firewall instead ?
>
>         *De :* Alvaro <zu...@gmail.com> <ma...@gmail.com>
>         *Envoyé :* lundi 15 juin 2020 15:09
>         *À :* user@openmeetings.apache.org
>         <ma...@openmeetings.apache.org>
>         *Objet :* Re: InvalidStateError: Failed to set remote answer
>         sdp: Called in wrong state: kStable
>
>         ...test the open ports in Google "test ports online"
>
>         ...................
>
>         El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
>
>             I stil have the sames error, I have rebooted the server
>             and still the same, when I am in the same network, no
>             error but when I try from the internet it show the 2 same
>             errors…
>
>             *De :* Alvaro <zurcamos@gmail.com
>             <ma...@gmail.com>>
>             *Envoyé :* lundi 15 juin 2020 13:08
>             *À :* user@openmeetings.apache.org
>             <ma...@openmeetings.apache.org>
>             *Objet :* Re: InvalidStateError: Failed to set remote
>             answer sdp: Called in wrong state: kStable
>
>             ...please, try this:
>
>             sudo nano /etc/turnserver.conf
>
>             ...and change:
>
>             stale-nonce=0 to stale-nonce=600
>
>             ...exit the nano editor by pressing the Ctrl+x keys, ask if
>
>             you save and press Y and then Enter to exit.
>
>             sudo /etc/init.d/coturn restart
>
>             ..................
>
>             ...
>
>             El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
>
>                 I confirm that i have followed word by word
>
>                 https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2
>
>                 and
>
>                 https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2
>
>                 first one is the installation guide and the second is
>                 the integration of ssl certificate for my domain, as
>                 far as I know, all ports are open, how can I test them ?
>
>                 3478 TCP-UDP IN
>
>                 5443 TCP IN
>
>                 8888 TCP IN
>
>                 49152:65535 UDP IN-OUT
>
>                 *De :* Alvaro <zurcamos@gmail.com
>                 <ma...@gmail.com>>
>                 *Envoyé :* lundi 15 juin 2020 12:12
>                 *À :* user@openmeetings.apache.org
>                 <ma...@openmeetings.apache.org>
>                 *Objet :* Re: InvalidStateError: Failed to set remote
>                 answer sdp: Called in wrong state: kStable
>
>                 ...if you have followed this guide:
>
>                 Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04
>                 LTS.pdf
>                 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>                 ...also need this one:
>
>                 Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04
>                 LTS.pdf
>                 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>                 ...and if you have followed both, be sure you open the
>                 ports
>
>                 in firewall and router.
>
>                 Run this command:
>
>                 sudo /etc/init.d/coturn restart
>
>                 ..........................
>
>                 El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE
>                 escribió:
>
>                     It is installed on Ubuntu 18.04 according to the doc
>
>                     Envoyé par BlueMail
>                     <http://www.bluemail.me/r?b=15860>
>
>                     Le 15 juin 2020, à 11:18, Alvaro
>                     <zurcamos@gmail.com <ma...@gmail.com>> a
>                     écrit:
>
>                         Could you please say at what OS is OM installed?
>
>                         .....................
>
>                         El lun, 15-06-2020 a las 10:21 +0200, Alain
>                         DEVILLE escribió:
>
>                             Hello,
>
>                             I have a problem, I suspect it is related
>                             to coturn conf, when I connect directly to
>                             the server (on the same network with an
>                             entry in my hosts files for https), audio
>                             and viedo are fine, but when I connect
>                             from the exterior (through firewall and
>                             port nat), audio and video show me the
>                             errors below :
>
>                             InvalidStateError: Failed to set remote
>                             answer sdp: Called in wrong state: kStable
>
>                             Media server connection for user Admin
>                             Admin is failed, will try to re-connect
>
>                             I have checked that I have only one OM
>                             process and I can’t find the reason in the
>                             logs, could someone help me please ?
>
>                             Here the “errors” find in the logs :
>
>                             /DEBUG 06-15 07:49:18.061
>                             o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
>                             PARTICIPANT
>                             e37f6eae-00c0-481c-b72f-ce83bea65628:
>                             obtained endpoint for
>                             81bb7d2a-865c-40e1-871f-ee4c9911da16 /
>
>                             /ERROR 06-15 07:49:18.077
>                             o.a.o.w.c.OmWebSocketPanel:144
>                             [nio-5443-exec-9] - Error while processing
>                             incoming message /
>
>                             /java.lang.NullPointerException: null /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
>                             /
>
>                             /        at
>                             net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>                             /
>
>                             /        at
>                             org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
>                             /
>
>                             /        at
>                             org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>                             /
>
>                             /        at
>                             org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)
>                             /
>
>                             /        at
>                             org.apache.wicket.Component.send(Component.java:4418)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>                             /
>
>                             /        at
>                             org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>                             /
>
>                             /        at
>                             org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>                             /
>
>                             /        at
>                             org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>                             /
>
>                             /        at
>                             java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>                             /
>
>                             /        at
>                             java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>                             /
>
>                             /        at
>                             java.base/java.lang.Thread.run(Thread.java:834)
>                             /
>
>                             /DEBUG 06-15 07:49:18.082
>                             o.a.o.c.r.KurentoHandler:222 [Thread-1221]
>                             - Searching for room 4 /
>
>                             /DEBUG 06-15 07:49:41.357
>                             o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
>                             PARTICIPANT
>                             e37f6eae-00c0-481c-b72f-ce83bea65628:
>                             obtained endpoint for
>                             ed677f61-8886-457e-9b31-5cb9609ca697 /
>
>                             /ERROR 06-15 07:49:41.357
>                             o.a.o.w.c.OmWebSocketPanel:144
>                             [nio-5443-exec-8] - Error while processing
>                             incoming message /
>
>                             /java.lang.NullPointerException: null /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
>                             /
>
>                             /        at
>                             net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>                             /
>
>                             /        at
>                             org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
>                             /
>
>                             /        at
>                             org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>                             /
>
>                             /        at
>                             org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)
>                             /
>
>                             /        at
>                             org.apache.wicket.Component.send(Component.java:4418)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>                             /
>
>                             /        at
>                             org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>                             /
>
>                             /        at
>                             org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>                             /
>
>                             /        at
>                             org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>                             /
>
>                             /        at
>                             java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>                             /
>
>                             /        at
>                             java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>                             /
>
>                             /        at
>                             java.base/java.lang.Thread.run(Thread.java:834)
>                             /
>
>                             /DEBUG 06-15 07:49:41.363
>                             o.a.o.c.r.StreamProcessor:87
>                             [nio-5443-exec-8] - Incoming message from
>                             user with ID '1':
>                             {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
>                             1 udp 2122260223 10.21.0.53 51356 typ host
>                             generation 0 ufrag QP6V network-id
>                             1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>                             /
>
>                             //
>
>                             /DEBUG 06-15 07:50:42.769
>                             o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
>                             PARTICIPANT
>                             e37f6eae-00c0-481c-b72f-ce83bea65628:
>                             obtained endpoint for
>                             fcf4b6a5-546c-44aa-a493-ea65d9d842c9 /
>
>                             /ERROR 06-15 07:50:42.769
>                             o.a.o.w.c.OmWebSocketPanel:144
>                             [nio-5443-exec-6] - Error while processing
>                             incoming message /
>
>                             /java.lang.NullPointerException: null /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
>                             /
>
>                             /        at
>                             net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>                             /
>
>                             /        at
>                             org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
>                             /
>
>                             /        at
>                             org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
>                             /
>
>                             /        at
>                             org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>                             /
>
>                             /        at
>                             org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>                             /
>
>                             /        at
>                             org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
>                             /
>
>                             /        at
>                             org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)
>                             /
>
>                             /        at
>                             org.apache.wicket.Component.send(Component.java:4418)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>                             /
>
>                             /        at
>                             org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>                             /
>
>                             /        at
>                             org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>                             /
>
>                             /        at
>                             org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>                             /
>
>                             /        at
>                             org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>                             /
>
>                             /        at
>                             org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>                             /
>
>                             /        at
>                             org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>                             /
>
>                             /        at
>                             java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>                             /
>
>                             /        at
>                             java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>                             /
>
>                             /        at
>                             org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>                             /
>
>                             /        at
>                             java.base/java.lang.Thread.run(Thread.java:834)
>                             /
>
>                             /INFO 06-15 07:50:42.775
>                             o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
>                             USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9:
>                             have started broadcasting in room 4 /
>
>                             /DEBUG 06-15 07:50:42.775
>                             o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
>                             PARTICIPANT
>                             fcf4b6a5-546c-44aa-a493-ea65d9d842c9:
>                             configuring loopback /
>
>                             /DEBUG 06-15 07:50:42.776
>                             o.a.o.c.r.StreamProcessor:87
>                             [nio-5443-exec-6] - Incoming message from
>                             user with ID '1':
>                             {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
>                             1 udp 2122260223 10.21.0.53 52134 typ host
>                             generation 0 ufrag X2w1 network-id
>                             1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>                             /
>
>                             Alain DEVILLE
>
>                             Ingénieur Système
>
>                             a.deville@neo-it.fr
>                             <ma...@neo-it.fr>
>
>
>
>                             	
>
>                             Aéropôle – Bât1
>
>                             5, Avenue Albert Durand 31700 BLAGNAC
>
>                             Portable : 06 98 36 25 77
>                             Tel agence : 05 34 366 233
>
>                             Site Web : http://www.neo-it.fr
>
>                             <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
>                             	
>
>                             Garanti sans virus. www.avast.com
>                             <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
>
>
> -- 
>
> Best regards,
> Maxim
>


RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
Eureka… At last i have forced my provider to check the ports and they wasn’t open in UDP 😫 So now my server is ok, thank for the help

 

De : Alain DEVILLE <a....@neo-it.fr> 
Envoyé : mardi 16 juin 2020 16:54
À : 'user@openmeetings.apache.org' <us...@openmeetings.apache.org>
Objet : RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

I have just tried with chrome in private mode and firefox too but still the same problem… 

 

De : Maxim Solodovnik <solomax666@gmail.com <ma...@gmail.com> > 
Envoyé : mardi 16 juin 2020 11:11
À : Openmeetings user-list <user@openmeetings.apache.org <ma...@openmeetings.apache.org> >
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

Hello Alain,

 

Thanks for your screenshot

In case of "external" OM is unable to perform stable WebRTC connection 

All log messages are caused by this fact

 

Can you try to enter OM room with chrome/Chromium with extensions disabled? (incognito mode might help)

In case it doesn't help i would check TURN ports are accessible from "external" machine (telnet might help here)

 

On Tue, 16 Jun 2020 at 00:55, R. Scholz <rene.scholz@abakus-edv-systems.de <ma...@abakus-edv-systems.de> > wrote:

I dont know if you had wrote before:
- Which browser you use for your tries?

And I see in your log that your coturn listen on a lot of IP-addresses. Hm, why so much? If your server stand behind a NAT it is not necessary to listen at your public-Internet-IP.

49152:65535 UDP the tools said open or filtered, so I think it is ok… 
Are you sure that the ports are really open?

Whats the result of testing your coturn-server under: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

Please write here your turnserver.conf (dont forget to change youre "realm" and the password).


Best regards,

René

Am 15.06.2020 um 15:21 schrieb Alain DEVILLE:

Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP the tools said open or filtered, so I think it is ok… 

For me it is the coturn server that miss something because it is use for a kind of encapsulation if I understand his role… In the conf of coturn we must specify the external address of the server, I have put my public address, is it ok , must I put the ip behind the firewall instead ?

 

 

De : Alvaro  <ma...@gmail.com> <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 15:09
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...test the open ports in Google "test ports online"

 

 

 

...................

 

 

El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:

I stil have the sames error, I have rebooted the server and still the same, when I am in the same network, no error but when I try from the internet it show the 2 same errors…

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 13:08
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...please, try this:

 

sudo nano /etc/turnserver.conf

 

...and change:

 

stale-nonce=0 to stale-nonce=600

 

...exit the nano editor by pressing the Ctrl+x keys, ask if 

you save and press Y and then Enter to exit.

 

sudo /etc/init.d/coturn restart

 

 

..................

 

 

 

 

 

...

El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

I confirm that i have followed word by word 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> &modificationDate=1588003937000&api=v2

and 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2> &modificationDate=1589624413000&api=v2

 

first one is the installation guide and the second is the integration of ssl certificate for my domain, as far as I know, all ports are open, how can I test them ?

3478 TCP-UDP IN 

5443 TCP IN 

8888 TCP IN 

49152:65535 UDP IN-OUT

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 12:12
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...if you have followed this guide:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...also need this one:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...and if you have followed both, be sure you open the ports

in firewall and router.

 

Run this command:

 

sudo /etc/init.d/coturn restart

 

 

..........................

 

 

 

El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

It is installed on Ubuntu 18.04 according to the doc

Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  

Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com> > a écrit:

Could you please say at what OS is OM installed? 

 

 

 

..................... 

 

 

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

Hello,  

I have a problem, I suspect it is related to coturn conf, when I connect directly to the server (on the same network with an entry in my hosts files for https), audio and viedo are fine, but when I connect from the exterior (through firewall and port nat), audio and video show me the errors below : 

  

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable 

  

Media server connection for user Admin Admin is failed, will try to re-connect 

I have checked that I have only one OM process and I can’t find the reason in the logs, could someone help me please ? 

Here the “errors” find in the logs : 

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - Searching for room 4 

  

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback 

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

  

  

Alain DEVILLE 

Ingénieur Système 

a.deville@neo-it.fr <ma...@neo-it.fr>  

	
	
Aéropôle – Bât1 

5, Avenue Albert Durand 31700 BLAGNAC 

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233 

Site Web : http://www.neo-it.fr 

  

  

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 

 




 

-- 

Best regards,
Maxim



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Maxim Solodovnik <so...@gmail.com>.
Hello Alain,

Thanks for your screenshot
In case of "external" OM is unable to perform stable WebRTC connection
All log messages are caused by this fact

Can you try to enter OM room with chrome/Chromium with extensions disabled?
(incognito mode might help)
In case it doesn't help i would check TURN ports are accessible from
"external" machine (telnet might help here)

On Tue, 16 Jun 2020 at 00:55, R. Scholz <re...@abakus-edv-systems.de>
wrote:

> I dont know if you had wrote before:
> - Which browser you use for your tries?
>
> And I see in your log that your coturn listen on a lot of IP-addresses.
> Hm, why so much? If your server stand behind a NAT it is not necessary to
> listen at your public-Internet-IP.
>
> *49152:65535 UDP the tools said open or filtered, so I think it is ok… *
> Are you sure that the ports are really open?
>
> Whats the result of testing your coturn-server under:
> https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
>
> Please write here your turnserver.conf (dont forget to change youre
> "realm" and the password).
>
>
> Best regards,
>
> René
>
> Am 15.06.2020 um 15:21 schrieb Alain DEVILLE:
>
> Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP the
> tools said open or filtered, so I think it is ok…
>
> For me it is the coturn server that miss something because it is use for a
> kind of encapsulation if I understand his role… In the conf of coturn we
> must specify the external address of the server, I have put my public
> address, is it ok , must I put the ip behind the firewall instead ?
>
>
>
>
>
> *De :* Alvaro <zu...@gmail.com> <zu...@gmail.com>
> *Envoyé :* lundi 15 juin 2020 15:09
> *À :* user@openmeetings.apache.org
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> ...test the open ports in Google "test ports online"
>
>
>
>
>
>
>
> ...................
>
>
>
>
>
> El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
>
> I stil have the sames error, I have rebooted the server and still the
> same, when I am in the same network, no error but when I try from the
> internet it show the 2 same errors…
>
>
>
> *De :* Alvaro <zu...@gmail.com>
> *Envoyé :* lundi 15 juin 2020 13:08
> *À :* user@openmeetings.apache.org
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> ...please, try this:
>
>
>
> sudo nano /etc/turnserver.conf
>
>
>
> ...and change:
>
>
>
> stale-nonce=0 to stale-nonce=600
>
>
>
> ...exit the nano editor by pressing the Ctrl+x keys, ask if
>
> you save and press Y and then Enter to exit.
>
>
>
> sudo /etc/init.d/coturn restart
>
>
>
>
>
> ..................
>
>
>
>
>
>
>
>
>
>
>
> ...
>
> El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
>
> I confirm that i have followed word by word
>
>
> https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2
>
> and
>
>
> https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2
>
>
>
> first one is the installation guide and the second is the integration of
> ssl certificate for my domain, as far as I know, all ports are open, how
> can I test them ?
>
> 3478 TCP-UDP IN
>
> 5443 TCP IN
>
> 8888 TCP IN
>
> 49152:65535 UDP IN-OUT
>
>
>
> *De :* Alvaro <zu...@gmail.com>
> *Envoyé :* lundi 15 juin 2020 12:12
> *À :* user@openmeetings.apache.org
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: Called
> in wrong state: kStable
>
>
>
> ...if you have followed this guide:
>
>
>
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>
>
> ...also need this one:
>
>
>
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>
>
> ...and if you have followed both, be sure you open the ports
>
> in firewall and router.
>
>
>
> Run this command:
>
>
>
> sudo /etc/init.d/coturn restart
>
>
>
>
>
> ..........................
>
>
>
>
>
>
>
> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
>
> It is installed on Ubuntu 18.04 according to the doc
>
> Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>
>
> Le 15 juin 2020, à 11:18, Alvaro <zu...@gmail.com> a écrit:
>
> Could you please say at what OS is OM installed?
>
>
>
>
>
>
>
> .....................
>
>
>
>
>
> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió:
>
> Hello,
>
> I have a problem, I suspect it is related to coturn conf, when I connect
> directly to the server (on the same network with an entry in my hosts files
> for https), audio and viedo are fine, but when I connect from the exterior
> (through firewall and port nat), audio and video show me the errors below :
>
>
>
> InvalidStateError: Failed to set remote answer sdp: Called in wrong state:
> kStable
>
>
>
> Media server connection for user Admin Admin is failed, will try to
> re-connect
>
> I have checked that I have only one OM process and I can’t find the reason
> in the logs, could someone help me please ?
>
> Here the “errors” find in the logs :
>
> *DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
> 81bb7d2a-865c-40e1-871f-ee4c9911da16 *
>
> *ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9]
> - Error while processing incoming message *
>
> *java.lang.NullPointerException: null *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) *
>
> *        at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
> *
>
> *        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) *
>
> *        at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> *
>
> *        at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
> *
>
> *        at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
> *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) *
>
> *        at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) *
>
> *        at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) *
>
> *        at org.apache.wicket.Component.send(Component.java:4418) *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
> *
>
> *        at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
> *
>
> *        at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
> *
>
> *        at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
> *
>
> *        at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
> *
>
> *        at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
> *
>
> *        at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
> *
>
> *        at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> *
>
> *        at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> *
>
> *        at java.base/java.lang.Thread.run(Thread.java:834) *
>
> *DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
> Searching for room 4 *
>
>
>
> *DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
> ed677f61-8886-457e-9b31-5cb9609ca697 *
>
> *ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8]
> - Error while processing incoming message *
>
> *java.lang.NullPointerException: null *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) *
>
> *        at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
> *
>
> *        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) *
>
> *        at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> *
>
> *        at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
> *
>
> *        at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
> *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) *
>
> *        at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) *
>
> *        at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) *
>
> *        at org.apache.wicket.Component.send(Component.java:4418) *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
> *
>
> *        at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
> *
>
> *        at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
> *
>
> *        at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
> *
>
> *        at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
> *
>
> *        at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
> *
>
> *        at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
> *
>
> *        at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> *
>
> *        at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> *
>
> *        at java.base/java.lang.Thread.run(Thread.java:834) *
>
> *DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] -
> Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
> 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V
> network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> *
>
>
>
>
>
> *DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for
> fcf4b6a5-546c-44aa-a493-ea65d9d842c9 *
>
> *ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6]
> - Error while processing incoming message *
>
> *java.lang.NullPointerException: null *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) *
>
> *        at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
> *
>
> *        at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
> *
>
> *        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) *
>
> *        at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
> *
>
> *        at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> *
>
> *        at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
> *
>
> *        at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
> *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) *
>
> *        at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) *
>
> *        at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) *
>
> *        at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
> *
>
> *        at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) *
>
> *        at org.apache.wicket.Component.send(Component.java:4418) *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
> *
>
> *        at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
> *
>
> *        at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
> *
>
> *        at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
> *
>
> *        at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> *
>
> *        at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
> *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) *
>
> *        at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
> *
>
> *        at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
> *
>
> *        at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
> *
>
> *        at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
> *
>
> *        at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
> *
>
> *        at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
> *
>
> *        at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> *
>
> *        at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> *
>
> *        at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> *
>
> *        at java.base/java.lang.Thread.run(Thread.java:834) *
>
> *INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER
> fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 *
>
> *DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback *
>
> *DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] -
> Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
> 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1
> network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> *
>
>
>
>
>
>
>
>
>
> Alain DEVILLE
>
> Ingénieur Système
>
> a.deville@neo-it.fr
>
> *[image: NEO-IT 37x9]*
>
> Aéropôle – Bât1
>
> 5, Avenue Albert Durand 31700 BLAGNAC
>
> Portable : 06 98 36 25 77
> Tel agence : 05 34 366 233
>
> Site Web : http://www.neo-it.fr
>
>
>
>
>
>
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
> Garanti sans virus. www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
>
>
>
>

-- 
Best regards,
Maxim

RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
I use Chrome for both internal and external tests.

I have installed coturn server as per the doc so I don’t know why it use so many ip ^^’

The ports are open as far as I can test , I have checked my firewall conf and the provider assure me that the CISCO ASA which is the entry point of the datacenter has the correct conf too

For the test tool you propose I don’t understand what info I must fill in the fields could you help me a little ?

I have tried :

STUN or TURN URI: stun :realm.com:3478 

TURN username: kurento 

TURN password: KurentoPasswd 

Is it ok ? If yes I definitely have a problem :

The server stun:realm.com:3478 returned an error with code=701:
STUN host lookup received error.
The server stun: realm.com:3478 returned an error with code=701:
STUN allocate request timed out.

Here my turnserver.conf :

cat  /etc/turnserver.conf | grep -v ^# | grep -v ^$

use-auth-secret

static-auth-secret=c3fa61a921f7589249529ecad861b5c5bdae1a5b4f720eb79b6459ca908c87a7

realm=realm.com

user=kurento:KurentoPasswd

stale-nonce=600

log-file=/var/log/turnserver/turnserver.log

 

 

 

 

De : R. Scholz <re...@abakus-edv-systems.de> 
Envoyé : lundi 15 juin 2020 19:56
À : user@openmeetings.apache.org
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

I dont know if you had wrote before:
- Which browser you use for your tries?

And I see in your log that your coturn listen on a lot of IP-addresses. Hm, why so much? If your server stand behind a NAT it is not necessary to listen at your public-Internet-IP.

49152:65535 UDP the tools said open or filtered, so I think it is ok… 
Are you sure that the ports are really open?

Whats the result of testing your coturn-server under: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

Please write here your turnserver.conf (dont forget to change youre "realm" and the password).


Best regards,

René

Am 15.06.2020 um 15:21 schrieb Alain DEVILLE:

Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP the tools said open or filtered, so I think it is ok… 

For me it is the coturn server that miss something because it is use for a kind of encapsulation if I understand his role… In the conf of coturn we must specify the external address of the server, I have put my public address, is it ok , must I put the ip behind the firewall instead ?

 

 

De : Alvaro  <ma...@gmail.com> <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 15:09
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...test the open ports in Google "test ports online"

 

 

 

...................

 

 

El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:

I stil have the sames error, I have rebooted the server and still the same, when I am in the same network, no error but when I try from the internet it show the 2 same errors…

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 13:08
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...please, try this:

 

sudo nano /etc/turnserver.conf

 

...and change:

 

stale-nonce=0 to stale-nonce=600

 

...exit the nano editor by pressing the Ctrl+x keys, ask if 

you save and press Y and then Enter to exit.

 

sudo /etc/init.d/coturn restart

 

 

..................

 

 

 

 

 

...

El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

I confirm that i have followed word by word 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> &modificationDate=1588003937000&api=v2

and 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2> &modificationDate=1589624413000&api=v2

 

first one is the installation guide and the second is the integration of ssl certificate for my domain, as far as I know, all ports are open, how can I test them ?

3478 TCP-UDP IN 

5443 TCP IN 

8888 TCP IN 

49152:65535 UDP IN-OUT

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 12:12
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...if you have followed this guide:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...also need this one:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...and if you have followed both, be sure you open the ports

in firewall and router.

 

Run this command:

 

sudo /etc/init.d/coturn restart

 

 

..........................

 

 

 

El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

It is installed on Ubuntu 18.04 according to the doc

Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  

Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com> > a écrit:

Could you please say at what OS is OM installed? 

 

 

 

..................... 

 

 

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

Hello,  

I have a problem, I suspect it is related to coturn conf, when I connect directly to the server (on the same network with an entry in my hosts files for https), audio and viedo are fine, but when I connect from the exterior (through firewall and port nat), audio and video show me the errors below : 

  

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable 

  

Media server connection for user Admin Admin is failed, will try to re-connect 

I have checked that I have only one OM process and I can’t find the reason in the logs, could someone help me please ? 

Here the “errors” find in the logs : 

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - Searching for room 4 

  

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback 

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

  

  

Alain DEVILLE 

Ingénieur Système 

a.deville@neo-it.fr <ma...@neo-it.fr>  

	



Aéropôle – Bât1 

5, Avenue Albert Durand 31700 BLAGNAC 

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233 

Site Web : http://www.neo-it.fr 

  

  

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by "R. Scholz" <re...@abakus-edv-systems.de>.
I dont know if you had wrote before:
- Which browser you use for your tries?

And I see in your log that your coturn listen on a lot of IP-addresses. 
Hm, why so much? If your server stand behind a NAT it is not necessary 
to listen at your public-Internet-IP.

///49152:65535 UDP the tools said open or filtered, so I think it is ok… /
Are you sure that the ports are really open?

Whats the result of testing your coturn-server under: 
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

Please write here your turnserver.conf (dont forget to change youre 
"realm" and the password).


Best regards,

René

Am 15.06.2020 um 15:21 schrieb Alain DEVILLE:
>
> Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP 
> the tools said open or filtered, so I think it is ok…
>
> For me it is the coturn server that miss something because it is use 
> for a kind of encapsulation if I understand his role… In the conf of 
> coturn we must specify the external address of the server, I have put 
> my public address, is it ok , must I put the ip behind the firewall 
> instead ?
>
> *De :* Alvaro <zu...@gmail.com>
> *Envoyé :* lundi 15 juin 2020 15:09
> *À :* user@openmeetings.apache.org
> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: 
> Called in wrong state: kStable
>
> ...test the open ports in Google "test ports online"
>
> ...................
>
> El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
>
>     I stil have the sames error, I have rebooted the server and still
>     the same, when I am in the same network, no error but when I try
>     from the internet it show the 2 same errors…
>
>     *De :* Alvaro <zurcamos@gmail.com <ma...@gmail.com>>
>     *Envoyé :* lundi 15 juin 2020 13:08
>     *À :* user@openmeetings.apache.org
>     <ma...@openmeetings.apache.org>
>     *Objet :* Re: InvalidStateError: Failed to set remote answer sdp:
>     Called in wrong state: kStable
>
>     ...please, try this:
>
>     sudo nano /etc/turnserver.conf
>
>     ...and change:
>
>     stale-nonce=0 to stale-nonce=600
>
>     ...exit the nano editor by pressing the Ctrl+x keys, ask if
>
>     you save and press Y and then Enter to exit.
>
>     sudo /etc/init.d/coturn restart
>
>     ..................
>
>     ...
>
>     El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
>
>         I confirm that i have followed word by word
>
>         https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2
>
>         and
>
>         https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2
>
>         first one is the installation guide and the second is the
>         integration of ssl certificate for my domain, as far as I
>         know, all ports are open, how can I test them ?
>
>         3478 TCP-UDP IN
>
>         5443 TCP IN
>
>         8888 TCP IN
>
>         49152:65535 UDP IN-OUT
>
>         *De :* Alvaro <zurcamos@gmail.com <ma...@gmail.com>>
>         *Envoyé :* lundi 15 juin 2020 12:12
>         *À :* user@openmeetings.apache.org
>         <ma...@openmeetings.apache.org>
>         *Objet :* Re: InvalidStateError: Failed to set remote answer
>         sdp: Called in wrong state: kStable
>
>         ...if you have followed this guide:
>
>         Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>         <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>         ...also need this one:
>
>         Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>         <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
>
>         ...and if you have followed both, be sure you open the ports
>
>         in firewall and router.
>
>         Run this command:
>
>         sudo /etc/init.d/coturn restart
>
>         ..........................
>
>         El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
>
>             It is installed on Ubuntu 18.04 according to the doc
>
>             Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>
>
>             Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com
>             <ma...@gmail.com>> a écrit:
>
>                 Could you please say at what OS is OM installed?
>
>                 .....................
>
>                 El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE
>                 escribió:
>
>                     Hello,
>
>                     I have a problem, I suspect it is related to
>                     coturn conf, when I connect directly to the server
>                     (on the same network with an entry in my hosts
>                     files for https), audio and viedo are fine, but
>                     when I connect from the exterior (through firewall
>                     and port nat), audio and video show me the errors
>                     below :
>
>                     InvalidStateError: Failed to set remote answer
>                     sdp: Called in wrong state: kStable
>
>                     Media server connection for user Admin Admin is
>                     failed, will try to re-connect
>
>                     I have checked that I have only one OM process and
>                     I can’t find the reason in the logs, could someone
>                     help me please ?
>
>                     Here the “errors” find in the logs :
>
>                     /DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197
>                     [nio-5443-exec-9] - PARTICIPANT
>                     e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
>                     endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 /
>
>                     /ERROR 06-15 07:49:18.077
>                     o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] -
>                     Error while processing incoming message /
>
>                     /java.lang.NullPointerException: null /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
>                     /
>
>                     /        at
>                     net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>                     /
>
>                     /        at
>                     org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
>                     /
>
>                     /        at
>                     org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>                     /
>
>                     /        at
>                     org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)
>                     /
>
>                     /        at
>                     org.apache.wicket.Component.send(Component.java:4418)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>                     /
>
>                     /        at
>                     org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>                     /
>
>                     /        at
>                     org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>                     /
>
>                     /        at
>                     org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>                     /
>
>                     /        at
>                     java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>                     /
>
>                     /        at
>                     java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>                     /
>
>                     /        at
>                     java.base/java.lang.Thread.run(Thread.java:834) /
>
>                     /DEBUG 06-15 07:49:18.082
>                     o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
>                     Searching for room 4 /
>
>                     /DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197
>                     [nio-5443-exec-8] - PARTICIPANT
>                     e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
>                     endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 /
>
>                     /ERROR 06-15 07:49:41.357
>                     o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] -
>                     Error while processing incoming message /
>
>                     /java.lang.NullPointerException: null /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
>                     /
>
>                     /        at
>                     net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>                     /
>
>                     /        at
>                     org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
>                     /
>
>                     /        at
>                     org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>                     /
>
>                     /        at
>                     org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)
>                     /
>
>                     /        at
>                     org.apache.wicket.Component.send(Component.java:4418)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>                     /
>
>                     /        at
>                     org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>                     /
>
>                     /        at
>                     org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>                     /
>
>                     /        at
>                     org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>                     /
>
>                     /        at
>                     java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>                     /
>
>                     /        at
>                     java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>                     /
>
>                     /        at
>                     java.base/java.lang.Thread.run(Thread.java:834) /
>
>                     /DEBUG 06-15 07:49:41.363
>                     o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] -
>                     Incoming message from user with ID '1':
>                     {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
>                     1 udp 2122260223 10.21.0.53 51356 typ host
>                     generation 0 ufrag QP6V network-id
>                     1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>                     /
>
>                     //
>
>                     /DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197
>                     [nio-5443-exec-6] - PARTICIPANT
>                     e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
>                     endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 /
>
>                     /ERROR 06-15 07:50:42.769
>                     o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] -
>                     Error while processing incoming message /
>
>                     /java.lang.NullPointerException: null /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)
>                     /
>
>                     /        at
>                     net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>                     /
>
>                     /        at
>                     org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
>                     /
>
>                     /        at
>                     org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)
>                     /
>
>                     /        at
>                     org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>                     /
>
>                     /        at
>                     org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>                     /
>
>                     /        at
>                     org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)
>                     /
>
>                     /        at
>                     org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)
>                     /
>
>                     /        at
>                     org.apache.wicket.Component.send(Component.java:4418)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)
>                     /
>
>                     /        at
>                     org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>                     /
>
>                     /        at
>                     org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)
>                     /
>
>                     /        at
>                     org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)
>                     /
>
>                     /        at
>                     org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)
>                     /
>
>                     /        at
>                     org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
>                     /
>
>                     /        at
>                     org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>                     /
>
>                     /        at
>                     java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>                     /
>
>                     /        at
>                     java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>                     /
>
>                     /        at
>                     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>                     /
>
>                     /        at
>                     java.base/java.lang.Thread.run(Thread.java:834) /
>
>                     /INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162
>                     [nio-5443-exec-4] - USER
>                     fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started
>                     broadcasting in room 4 /
>
>                     /DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183
>                     [nio-5443-exec-4] - PARTICIPANT
>                     fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
>                     loopback /
>
>                     /DEBUG 06-15 07:50:42.776
>                     o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] -
>                     Incoming message from user with ID '1':
>                     {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
>                     1 udp 2122260223 10.21.0.53 52134 typ host
>                     generation 0 ufrag X2w1 network-id
>                     1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>                     /
>
>                     Alain DEVILLE
>
>                     Ingénieur Système
>
>                     a.deville@neo-it.fr <ma...@neo-it.fr>
>
>
>                     *NEO-IT 37x9*
>
>                     	
>
>                     Aéropôle – Bât1
>
>                     5, Avenue Albert Durand 31700 BLAGNAC
>
>                     Portable : 06 98 36 25 77
>                     Tel agence : 05 34 366 233
>
>                     Site Web : http://www.neo-it.fr
>
>                     <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
>                     	
>
>                     Garanti sans virus. www.avast.com
>                     <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>
>


RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
I have just tested, stop all services, delete all logs, reboot the server, start the services as indicated but I still have the same result…

When connecting from external first in openmeetiongs.log  this error : InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

DEBUG 06-15 14:50:14.389 o.a.o.c.r.KStream:338 [nio-5443-exec-5] - Add candidate for 3253f900-c9c4-44da-a4e2-432d5cb6f5a6, listener found ? true

ERROR 06-15 14:50:14.402 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-5] - Error while processing incoming message

org.kurento.client.internal.server.KurentoServerException: Object '373d76a8-21c2-4884-bf8b-4e62b69d09f0_kurento.MediaPipeline/89224d1c-3eae-4069-86a3-b919f04f78be_kurento.WebRtcEndpoint' not found (Code:40101, Type:null, Data: {"type":"MEDIA_OBJECT_NOT_FOUND"})

        at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.sendRequest(RomClientJsonRpcClient.java:264)

        at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:117)

        at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:99)

        at org.kurento.client.internal.client.RomManager.invoke(RomManager.java:162)

        at org.kurento.client.internal.client.RemoteObject.invoke(RemoteObject.java:186)

        at org.kurento.client.internal.client.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:182)

        at org.kurento.client.internal.client.RemoteObjectInvocationHandler.internalInvoke(RemoteObjectInvocationHandler.java:142)

        at org.kurento.client.internal.client.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:39)

        at com.sun.proxy.$Proxy141.addIceCandidate(Unknown Source)

        at org.apache.openmeetings.core.remote.KStream.addCandidate(KStream.java:340)

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:118)

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173)

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>)

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364)

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$db14688b.onMessage(<generated>)

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125)

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64)

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147)

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292)

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329)

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306)

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976)

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160)

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68)

        at org.apache.wicket.Component.send(Component.java:4418)

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74)

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393)

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97)

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917)

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63)

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254)

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222)

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272)

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151)

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395)

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119)

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495)

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294)

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

        at java.base/java.lang.Thread.run(Thread.java:834)

DEBUG 06-15 14:50:14.409 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-5] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3143168291 1 udp 2122194687 192.168.12.114 56739 typ host generation 0 ufrag j3/H network-id 2","sdpMid":"1","sdpMLineIndex":1},"uid":"670648e6-ef3d-48c6-83b3-f0acaae57ad8","luid":"3253f900-c9c4-44da-a4e2-432d5cb6f5a6"}

 

And after this one repeatly : Media server connection for user Admin Admin is failed, will try to re-connect

 

 

 

 

De : René Scholz <re...@abakus-edv-systems.de> 
Envoyé : lundi 15 juin 2020 16:00
À : user@openmeetings.apache.org
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

maybe have a look at the order of the starts the services.
I do it:
1.) start coturn
2.) start Kurento
- sleep 1 second
3.) start tomcat

(Sleep maybe not necessary, but it works for me)

Best regards,

René



Am 15.06.2020 um 15:47 schrieb Alvaro:

...no.

 

Be sure turn server (coturn) is running.

 

 

....................

 

 

El lun, 15-06-2020 a las 15:40 +0200, Alain DEVILLE escribió:

Ok i have done exactly the same step… do you have something in the /var/log/turnserver , I cannot find any log of the turn server…

 

De : Alvaro  <ma...@gmail.com> <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 15:39
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> ; Alain DEVILLE  <ma...@neo-it.fr> <a....@neo-it.fr>
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...in the same partition hard drive where is Ubuntu and OM installed.

 

 

..........

 

 

El lun, 15-06-2020 a las 15:36 +0200, Alvaro escribió:

...exactly as say the tutorial.

 

 

...................

 

 

El lun, 15-06-2020 a las 15:34 +0200, Alain DEVILLE escribió:

So you have installed the coturn server on the same machine as openmeetings and in step 7 of SSL settings put the public ip of the server here ? p:turnUrl="Public IP of your server:3478"

-----Message d'origine-----
De : zurcamos@gmail.com <ma...@gmail.com>  <zurcamos@gmail.com <ma...@gmail.com> >
Envoyé : lundi 15 juin 2020 13:28
À : Alain DEVILLE <a.deville@neo-it.fr <ma...@neo-it.fr> >
Cc : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

Ok, with the tutorials configurations works for me behind NAT router.

But if your server have special physical conformer, then you try to modifie "turnserver.conf" file (make a backup file)

 

.................

 

El Mon, 15 Jun 2020 15:21:43 +0200

"Alain DEVILLE" <a.deville@neo-it.fr <ma...@neo-it.fr> > escribió:

> Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP 

> the tools said open or filtered, so I think it is ok…

> 

> For me it is the coturn server that miss something because it is use 

> for a kind of encapsulation if I understand his role… In the conf of 

> coturn we must specify the external address of the server, I have put 

> my public address, is it ok , must I put the ip behind the firewall 

> instead ?

> 

>  

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >

> Envoyé : lundi 15 juin 2020 15:09

> À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 

> Objet : Re: InvalidStateError: Failed to set remote answer sdp:

> Called in wrong state: kStable

> 

>  

> 

> ...test the open ports in Google "test ports online"

> 

>  

> 

>  

> 

>  

> 

> ...................

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:

> 

> I stil have the sames error, I have rebooted the server and still the 

> same, when I am in the same network, no error but when I try from the 

> internet it show the 2 same errors…

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com  <ma...@gmail.com> <ma...@gmail.com> > Envoyé : 

> lundi 15 juin 2020 13:08 À : user@openmeetings.apache.org <ma...@openmeetings.apache.org>  

> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:

> Failed to set remote answer sdp: Called in wrong state: kStable

> 

>  

> 

> ...please, try this:

> 

>  

> 

> sudo nano /etc/turnserver.conf

> 

>  

> 

> ...and change:

> 

>  

> 

> stale-nonce=0 to stale-nonce=600

> 

>  

> 

> ...exit the nano editor by pressing the Ctrl+x keys, ask if

> 

> you save and press Y and then Enter to exit.

> 

>  

> 

> sudo /etc/init.d/coturn restart

> 

>  

> 

>  

> 

> ..................

> 

>  

> 

>  

> 

>  

> 

>  

> 

>  

> 

> ...

> 

> El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

> 

> I confirm that i have followed word by word

> 

> https://cwiki.apache.org/confluence/download/attachments/27838216/Inst

> allation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ver

> sion=5 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> &modificationDate=1588003937000&api=v2

> 

> and

> 

> https://cwiki.apache.org/confluence/download/attachments/27838216/Inst

> allation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.

> 0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205

> .0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=158962441

> 3000&api=v2>

> &modificationDate=1589624413000&api=v2

> 

>  

> 

> first one is the installation guide and the second is the integration 

> of ssl certificate for my domain, as far as I know, all ports are 

> open, how can I test them ?

> 

> 3478 TCP-UDP IN

> 

> 5443 TCP IN

> 

> 8888 TCP IN

> 

> 49152:65535 UDP IN-OUT

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com  <ma...@gmail.com> <ma...@gmail.com> > Envoyé : 

> lundi 15 juin 2020 12:12 À : user@openmeetings.apache.org <ma...@openmeetings.apache.org>  

> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:

> Failed to set remote answer sdp: Called in wrong state: kStable

> 

>  

> 

> ...if you have followed this guide:

> 

>  

> 

> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> 

>  

> 

> ...also need this one:

> 

>  

> 

> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> 

>  

> 

> ...and if you have followed both, be sure you open the ports

> 

> in firewall and router.

> 

>  

> 

> Run this command:

> 

>  

> 

> sudo /etc/init.d/coturn restart

> 

>  

> 

>  

> 

> ..........................

> 

>  

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

> 

> It is installed on Ubuntu 18.04 according to the doc

> 

> Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>

> 

> Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com>  

> <ma...@gmail.com> > a écrit:

> 

> Could you please say at what OS is OM installed? 

> 

>  

> 

>  

> 

>  

> 

> ..................... 

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

> 

> Hello,

> 

> I have a problem, I suspect it is related to coturn conf, when I 

> connect directly to the server (on the same network with an entry in 

> my hosts files for https), audio and viedo are fine, but when I 

> connect from the exterior (through firewall and port nat), audio and 

> video show me the errors below :

> 

>   

> 

> InvalidStateError: Failed to set remote answer sdp: Called in wrong

> state: kStable

> 

>   

> 

> Media server connection for user Admin Admin is failed, will try to 

> re-connect

> 

> I have checked that I have only one OM process and I can’t find the 

> reason in the logs, could someone help me please ?

> 

> Here the “errors” find in the logs : 

> 

> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for 81bb7d2a-865c-40e1-871f-ee4c9911da16

> 

> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-9] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - 

> Searching for room 4

> 

>   

> 

> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for ed677f61-8886-457e-9b31-5cb9609ca697

> 

> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-8] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 

> [nio-5443-exec-8] - Incoming message from user with ID '1':

> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand

> idate:3665962928

> 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V 

> network-id 

> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9

> 609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

> 

>   

> 

>   

> 

> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9

> 

> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-6] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER 

> fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in 

> room 4

> 

> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - 

> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback

> 

> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 

> [nio-5443-exec-6] - Incoming message from user with ID '1':

> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand

> idate:3665962928

> 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 

> network-id 

> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65

> d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

> 

>   

> 

>   

> 

>   

> 

>   

> 

> Alain DEVILLE

> 

> Ingénieur Système

> 

> a.deville@neo-it.fr <ma...@neo-it.fr>  <ma...@neo-it.fr>

> 

>       

> 

> 

> 

> Aéropôle – Bât1

> 

> 5, Avenue Albert Durand 31700 BLAGNAC

> 

> Portable : 06 98 36 25 77

> Tel agence : 05 34 366 233

> 

> Site Web : http://www.neo-it.fr

> 

>   

> 

>   

> 

>  

> 

> 

>  

> <https://www.avast.com/sig-email?utm_medium=email <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_> &utm_source=link&utm_

> campaign=sig-email&utm_content=emailclient>

> 

> Garanti sans virus.

> <https://www.avast.com/sig-email?utm_medium=email <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_> &utm_source=link&utm_

> campaign=sig-email&utm_content=emailclient>

> www.avast.com <http://www.avast.com> 

> 

>  

> 

> 

> 

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by René Scholz <re...@abakus-edv-systems.de>.
maybe have a look at the order of the starts the services.
I do it:
1.) start coturn
2.) start Kurento
- sleep 1 second
3.) start tomcat

(Sleep maybe not necessary, but it works for me)

Best regards,

René



Am 15.06.2020 um 15:47 schrieb Alvaro:
> RE: InvalidStateError: Failed to set remote answer sdp: Called in 
> wrong state: kStable
> ...no.
>
> Be sure turn server (coturn) is running.
>
>
> ....................
>
>
> El lun, 15-06-2020 a las 15:40 +0200, Alain DEVILLE escribió:
>>
>> Ok i have done exactly the same step… do you have something in the 
>> /var/log/turnserver , I cannot find any log of the turn server…
>>
>> *De :* Alvaro <zu...@gmail.com>
>> *Envoyé :* lundi 15 juin 2020 15:39
>> *À :* user@openmeetings.apache.org; Alain DEVILLE <a....@neo-it.fr>
>> *Objet :* Re: InvalidStateError: Failed to set remote answer sdp: 
>> Called in wrong state: kStable
>>
>> ...in the same partition hard drive where is Ubuntu and OM installed.
>>
>> ..........
>>
>> El lun, 15-06-2020 a las 15:36 +0200, Alvaro escribió:
>>
>>     ...exactly as say the tutorial.
>>
>>     ...................
>>
>>     El lun, 15-06-2020 a las 15:34 +0200, Alain DEVILLE escribió:
>>
>>         So you have installed the coturn server on the same machine
>>         as openmeetings and in step 7 of SSL settings put the public
>>         ip of the server here ? p:turnUrl="Public IP of your server:3478"
>>
>>         -----Message d'origine-----
>>         De : zurcamos@gmail.com <ma...@gmail.com>
>>         <zurcamos@gmail.com <ma...@gmail.com>>
>>         Envoyé : lundi 15 juin 2020 13:28
>>         À : Alain DEVILLE <a.deville@neo-it.fr
>>         <ma...@neo-it.fr>>
>>         Cc : user@openmeetings.apache.org
>>         <ma...@openmeetings.apache.org>
>>         Objet : Re: InvalidStateError: Failed to set remote answer
>>         sdp: Called in wrong state: kStable
>>
>>         Ok, with the tutorials configurations works for me behind NAT
>>         router.
>>
>>         But if your server have special physical conformer, then you
>>         try to modifie "turnserver.conf" file (make a backup file)
>>
>>         .................
>>
>>         El Mon, 15 Jun 2020 15:21:43 +0200
>>
>>         "Alain DEVILLE" <a.deville@neo-it.fr
>>         <ma...@neo-it.fr>> escribió:
>>
>>         > Ok i have tested all ports, it is ok for all TCP, for
>>         49152:65535 UDP
>>
>>         > the tools said open or filtered, so I think it is ok…
>>
>>         >
>>
>>         > For me it is the coturn server that miss something because
>>         it is use
>>
>>         > for a kind of encapsulation if I understand his role… In
>>         the conf of
>>
>>         > coturn we must specify the external address of the server,
>>         I have put
>>
>>         > my public address, is it ok , must I put the ip behind the
>>         firewall
>>
>>         > instead ?
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > De : Alvaro <zurcamos@gmail.com <ma...@gmail.com>>
>>
>>         > Envoyé : lundi 15 juin 2020 15:09
>>
>>         > À : user@openmeetings.apache.org
>>         <ma...@openmeetings.apache.org>
>>
>>         > Objet : Re: InvalidStateError: Failed to set remote answer sdp:
>>
>>         > Called in wrong state: kStable
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...test the open ports in Google "test ports online"
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...................
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
>>
>>         >
>>
>>         > I stil have the sames error, I have rebooted the server and
>>         still the
>>
>>         > same, when I am in the same network, no error but when I
>>         try from the
>>
>>         > internet it show the 2 same errors…
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > De : Alvaro <zurcamos@gmail.com <mailto:zurcamos@gmail.com
>>         <ma...@gmail.com>> >
>>         Envoyé :
>>
>>         > lundi 15 juin 2020 13:08 À : user@openmeetings.apache.org
>>         <ma...@openmeetings.apache.org>
>>
>>         > <ma...@openmeetings.apache.org> Objet : Re:
>>         InvalidStateError:
>>
>>         > Failed to set remote answer sdp: Called in wrong state: kStable
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...please, try this:
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > sudo nano /etc/turnserver.conf
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...and change:
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > stale-nonce=0 to stale-nonce=600
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...exit the nano editor by pressing the Ctrl+x keys, ask if
>>
>>         >
>>
>>         > you save and press Y and then Enter to exit.
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > sudo /etc/init.d/coturn restart
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ..................
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...
>>
>>         >
>>
>>         > El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
>>
>>         >
>>
>>         > I confirm that i have followed word by word
>>
>>         >
>>
>>         >
>>         https://cwiki.apache.org/confluence/download/attachments/27838216/Inst
>>
>>         >
>>         allation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ver
>>
>>         > sion=5
>>
>>         >
>>         <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
>>
>>         >
>>         tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
>>
>>         > rsion=5&modificationDate=1588003937000&api=v2>
>>
>>         > &modificationDate=1588003937000&api=v2
>>
>>         >
>>
>>         > and
>>
>>         >
>>
>>         >
>>         https://cwiki.apache.org/confluence/download/attachments/27838216/Inst
>>
>>         >
>>         allation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.
>>
>>         > 0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2
>>
>>         >
>>         <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
>>
>>         >
>>         tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205
>>
>>         >
>>         .0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=158962441
>>
>>         > 3000&api=v2>
>>
>>         > &modificationDate=1589624413000&api=v2
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > first one is the installation guide and the second is the
>>         integration
>>
>>         > of ssl certificate for my domain, as far as I know, all
>>         ports are
>>
>>         > open, how can I test them ?
>>
>>         >
>>
>>         > 3478 TCP-UDP IN
>>
>>         >
>>
>>         > 5443 TCP IN
>>
>>         >
>>
>>         > 8888 TCP IN
>>
>>         >
>>
>>         > 49152:65535 UDP IN-OUT
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > De : Alvaro <zurcamos@gmail.com <mailto:zurcamos@gmail.com
>>         <ma...@gmail.com>> >
>>         Envoyé :
>>
>>         > lundi 15 juin 2020 12:12 À : user@openmeetings.apache.org
>>         <ma...@openmeetings.apache.org>
>>
>>         > <ma...@openmeetings.apache.org> Objet : Re:
>>         InvalidStateError:
>>
>>         > Failed to set remote answer sdp: Called in wrong state: kStable
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...if you have followed this guide:
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>>
>>         >
>>         <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
>>
>>         >
>>         tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
>>
>>         > rsion=5&modificationDate=1588003937000&api=v2>
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...also need this one:
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>>
>>         >
>>         <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
>>
>>         >
>>         tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
>>
>>         > rsion=5&modificationDate=1588003937000&api=v2>
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ...and if you have followed both, be sure you open the ports
>>
>>         >
>>
>>         > in firewall and router.
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > Run this command:
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > sudo /etc/init.d/coturn restart
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > ..........................
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
>>
>>         >
>>
>>         > It is installed on Ubuntu 18.04 according to the doc
>>
>>         >
>>
>>         > Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>
>>
>>         >
>>
>>         > Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com
>>
>>         > <ma...@gmail.com> > a écrit:
>>
>>         >
>>
>>         > Could you please say at what OS is OM installed?
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > .....................
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió:
>>
>>         >
>>
>>         > Hello,
>>
>>         >
>>
>>         > I have a problem, I suspect it is related to coturn conf,
>>         when I
>>
>>         > connect directly to the server (on the same network with an
>>         entry in
>>
>>         > my hosts files for https), audio and viedo are fine, but
>>         when I
>>
>>         > connect from the exterior (through firewall and port nat),
>>         audio and
>>
>>         > video show me the errors below :
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > InvalidStateError: Failed to set remote answer sdp: Called
>>         in wrong
>>
>>         > state: kStable
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > Media server connection for user Admin Admin is failed,
>>         will try to
>>
>>         > re-connect
>>
>>         >
>>
>>         > I have checked that I have only one OM process and I can’t
>>         find the
>>
>>         > reason in the logs, could someone help me please ?
>>
>>         >
>>
>>         > Here the “errors” find in the logs :
>>
>>         >
>>
>>         > DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197
>>         [nio-5443-exec-9] -
>>
>>         > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
>>         endpoint
>>
>>         > for 81bb7d2a-865c-40e1-871f-ee4c9911da16
>>
>>         >
>>
>>         > ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144
>>
>>         > [nio-5443-exec-9] - Error while processing incoming message
>>
>>         >
>>
>>         > java.lang.NullPointerException: null
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream
>>
>>         > .java:207)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1
>>
>>         > 69)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr
>>
>>         > ocessor.java:130)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa
>>
>>         > ndler.java:173)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC
>>
>>         > lassByCGLIB$$756e116d.invoke(<generated>)
>>
>>         >
>>
>>         >         at
>>
>>         > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.
>>
>>         > intercept(LazyInitProxyFactory.java:364)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan
>>
>>         > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS
>>
>>         > ocketPanel.java:125)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB
>>
>>         > ehavior.java:64)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe
>>
>>         > ttings.java:147)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv
>>
>>         > entSender.java:292)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component
>>
>>         > (ComponentEventSender.java:329)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component
>>
>>         > (ComponentEventSender.java:306)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9
>>
>>         > 76)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja
>>
>>         > va:160)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:
>>
>>         > 68)
>>
>>         >
>>
>>         >         at
>>         org.apache.wicket.Component.send(Component.java:4418)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r
>>
>>         > un(WebSocketMessageBroadcastHandler.java:74)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run
>>
>>         > (WebSocketSettings.java:393)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res
>>
>>         > pond(WebSocketMessageBroadcastHandler.java:97)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R
>>
>>         > equestCycle.java:917)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle
>>
>>         > rExecutor.java:63)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java
>>
>>         > :283)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc
>>
>>         > le.java:254)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R
>>
>>         > equestCycle.java:222)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast
>>
>>         > Message(AbstractWebSocketProcessor.java:272)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage
>>
>>         > (AbstractWebSocketProcessor.java:151)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess
>>
>>         > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess
>>
>>         > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja
>>
>>         > va:395)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra
>>
>>         > meServer.java:119)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja
>>
>>         > va:495)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2
>>
>>         > 94)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase
>>
>>         > .java:133)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra
>>
>>         > meServer.java:82)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF
>>
>>         > rameServer.java:171)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W
>>
>>         > sFrameServer.java:151)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc
>>
>>         > h(WsHttpUpgradeHandler.java:148)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg
>>
>>         > radeProcessorInternal.java:54)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh
>>
>>         > t.java:59)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP
>>
>>         > rotocol.java:868)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi
>>
>>         > nt.java:1590)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase
>>
>>         > .java:49)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>
>>         > Executor.java:1128)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>
>>         > lExecutor.java:628)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr
>>
>>         > ead.java:61)
>>
>>         >
>>
>>         >         at java.base/java.lang.Thread.run(Thread.java:834)
>>
>>         >
>>
>>         > DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222
>>         [Thread-1221] -
>>
>>         > Searching for room 4
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197
>>         [nio-5443-exec-8] -
>>
>>         > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
>>         endpoint
>>
>>         > for ed677f61-8886-457e-9b31-5cb9609ca697
>>
>>         >
>>
>>         > ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144
>>
>>         > [nio-5443-exec-8] - Error while processing incoming message
>>
>>         >
>>
>>         > java.lang.NullPointerException: null
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream
>>
>>         > .java:207)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1
>>
>>         > 69)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr
>>
>>         > ocessor.java:130)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa
>>
>>         > ndler.java:173)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC
>>
>>         > lassByCGLIB$$756e116d.invoke(<generated>)
>>
>>         >
>>
>>         >         at
>>
>>         > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.
>>
>>         > intercept(LazyInitProxyFactory.java:364)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan
>>
>>         > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS
>>
>>         > ocketPanel.java:125)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB
>>
>>         > ehavior.java:64)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe
>>
>>         > ttings.java:147)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv
>>
>>         > entSender.java:292)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component
>>
>>         > (ComponentEventSender.java:329)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component
>>
>>         > (ComponentEventSender.java:306)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9
>>
>>         > 76)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja
>>
>>         > va:160)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:
>>
>>         > 68)
>>
>>         >
>>
>>         >         at
>>         org.apache.wicket.Component.send(Component.java:4418)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r
>>
>>         > un(WebSocketMessageBroadcastHandler.java:74)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run
>>
>>         > (WebSocketSettings.java:393)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res
>>
>>         > pond(WebSocketMessageBroadcastHandler.java:97)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R
>>
>>         > equestCycle.java:917)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle
>>
>>         > rExecutor.java:63)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java
>>
>>         > :283)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc
>>
>>         > le.java:254)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R
>>
>>         > equestCycle.java:222)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast
>>
>>         > Message(AbstractWebSocketProcessor.java:272)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage
>>
>>         > (AbstractWebSocketProcessor.java:151)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess
>>
>>         > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess
>>
>>         > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja
>>
>>         > va:395)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra
>>
>>         > meServer.java:119)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja
>>
>>         > va:495)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2
>>
>>         > 94)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase
>>
>>         > .java:133)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra
>>
>>         > meServer.java:82)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF
>>
>>         > rameServer.java:171)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W
>>
>>         > sFrameServer.java:151)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc
>>
>>         > h(WsHttpUpgradeHandler.java:148)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg
>>
>>         > radeProcessorInternal.java:54)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh
>>
>>         > t.java:59)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP
>>
>>         > rotocol.java:868)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi
>>
>>         > nt.java:1590)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase
>>
>>         > .java:49)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>
>>         > Executor.java:1128)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>
>>         > lExecutor.java:628)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr
>>
>>         > ead.java:61)
>>
>>         >
>>
>>         >         at java.base/java.lang.Thread.run(Thread.java:834)
>>
>>         >
>>
>>         > DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87
>>
>>         > [nio-5443-exec-8] - Incoming message from user with ID '1':
>>
>>         >
>>         {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand
>>
>>         > idate:3665962928
>>
>>         > 1 udp 2122260223 10.21.0.53 51356 typ host generation 0
>>         ufrag QP6V
>>
>>         > network-id
>>
>>         >
>>         1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9
>>
>>         > 609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197
>>         [nio-5443-exec-6] -
>>
>>         > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
>>         endpoint
>>
>>         > for fcf4b6a5-546c-44aa-a493-ea65d9d842c9
>>
>>         >
>>
>>         > ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144
>>
>>         > [nio-5443-exec-6] - Error while processing incoming message
>>
>>         >
>>
>>         > java.lang.NullPointerException: null
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream
>>
>>         > .java:207)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1
>>
>>         > 69)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr
>>
>>         > ocessor.java:130)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa
>>
>>         > ndler.java:173)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC
>>
>>         > lassByCGLIB$$756e116d.invoke(<generated>)
>>
>>         >
>>
>>         >         at
>>
>>         > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.
>>
>>         > intercept(LazyInitProxyFactory.java:364)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan
>>
>>         > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS
>>
>>         > ocketPanel.java:125)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB
>>
>>         > ehavior.java:64)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe
>>
>>         > ttings.java:147)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv
>>
>>         > entSender.java:292)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component
>>
>>         > (ComponentEventSender.java:329)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component
>>
>>         > (ComponentEventSender.java:306)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9
>>
>>         > 76)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja
>>
>>         > va:160)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:
>>
>>         > 68)
>>
>>         >
>>
>>         >         at
>>         org.apache.wicket.Component.send(Component.java:4418)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r
>>
>>         > un(WebSocketMessageBroadcastHandler.java:74)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run
>>
>>         > (WebSocketSettings.java:393)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res
>>
>>         > pond(WebSocketMessageBroadcastHandler.java:97)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R
>>
>>         > equestCycle.java:917)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle
>>
>>         > rExecutor.java:63)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java
>>
>>         > :283)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc
>>
>>         > le.java:254)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R
>>
>>         > equestCycle.java:222)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast
>>
>>         > Message(AbstractWebSocketProcessor.java:272)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage
>>
>>         > (AbstractWebSocketProcessor.java:151)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess
>>
>>         > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess
>>
>>         > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja
>>
>>         > va:395)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra
>>
>>         > meServer.java:119)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja
>>
>>         > va:495)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2
>>
>>         > 94)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase
>>
>>         > .java:133)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra
>>
>>         > meServer.java:82)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF
>>
>>         > rameServer.java:171)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W
>>
>>         > sFrameServer.java:151)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc
>>
>>         > h(WsHttpUpgradeHandler.java:148)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg
>>
>>         > radeProcessorInternal.java:54)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh
>>
>>         > t.java:59)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP
>>
>>         > rotocol.java:868)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi
>>
>>         > nt.java:1590)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase
>>
>>         > .java:49)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>
>>         > Executor.java:1128)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>
>>         > lExecutor.java:628)
>>
>>         >
>>
>>         >         at
>>
>>         >
>>         org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr
>>
>>         > ead.java:61)
>>
>>         >
>>
>>         >         at java.base/java.lang.Thread.run(Thread.java:834)
>>
>>         >
>>
>>         > INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162
>>         [nio-5443-exec-4] - USER
>>
>>         > fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started
>>         broadcasting in
>>
>>         > room 4
>>
>>         >
>>
>>         > DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183
>>         [nio-5443-exec-4] -
>>
>>         > PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9:
>>         configuring loopback
>>
>>         >
>>
>>         > DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87
>>
>>         > [nio-5443-exec-6] - Incoming message from user with ID '1':
>>
>>         >
>>         {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand
>>
>>         > idate:3665962928
>>
>>         > 1 udp 2122260223 10.21.0.53 52134 typ host generation 0
>>         ufrag X2w1
>>
>>         > network-id
>>
>>         >
>>         1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65
>>
>>         > d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > Alain DEVILLE
>>
>>         >
>>
>>         > Ingénieur Système
>>
>>         >
>>
>>         > a.deville@neo-it.fr <ma...@neo-it.fr>
>>         <ma...@neo-it.fr>
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         > Aéropôle – Bât1
>>
>>         >
>>
>>         > 5, Avenue Albert Durand 31700 BLAGNAC
>>
>>         >
>>
>>         > Portable : 06 98 36 25 77
>>
>>         > Tel agence : 05 34 366 233
>>
>>         >
>>
>>         > Site Web : http://www.neo-it.fr
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>         <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_
>>
>>         > campaign=sig-email&utm_content=emailclient>
>>
>>         >
>>
>>         > Garanti sans virus.
>>
>>         >
>>         <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_
>>
>>         > campaign=sig-email&utm_content=emailclient>
>>
>>         > www.avast.com <http://www.avast.com>
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         >
>>
>>         <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>>
>>         	
>>
>>         Garanti sans virus. www.avast.com
>>         <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>>
>>


RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
No errors found in the /var/log/turnserver 

turn_8671_2020-06-15.log

0: log file opened: /var/log/turnserver/turn_8671_2020-06-15.log

0:

RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server

Version Coturn-4.5.0.7 'dan Eider'

0:

Max number of open files/sockets allowed for this process: 4096

0:

Due to the open files/sockets limitation,

max supported number of TURN Sessions possible is: 2000 (approximately)

0:

 

==== Show him the instruments, Practical Frost: ====

 

0: TLS supported

0: DTLS supported

0: DTLS 1.2 supported

0: TURN/STUN ALPN supported

0: Third-party authorization (oAuth) supported

0: GCM (AEAD) supported

0: OpenSSL compile-time version: OpenSSL 1.1.0g  2 Nov 2017 (0x1010007f)

0:

0: SQLite supported, default database location is /var/lib/turn/turndb

0: Redis supported

0: PostgreSQL supported

0: MySQL supported

0: MongoDB is not supported

0:

0: Default Net Engine version: 3 (UDP thread per CPU core)

turnserver_2020-06-15.log

0: log file opened: /var/log/turnserver/turnserver_2020-06-15.log

0: pid file created: /var/run/turnserver.pid

0: IO method (main listener thread): epoll (with changelist)

0: Wait for relay ports initialization...

0:   relay 10.20.0.142 initialization...

0:   relay 10.20.0.142 initialization done

0:   relay 192.168.72.142 initialization...

0:   relay 192.168.72.142 initialization done

0:   relay ::1 initialization...

0:   relay ::1 initialization done

0: Relay ports initialization done

0: IO method (general relay thread): epoll (with changelist)

0: IO method (general relay thread): epoll (with changelist)

0: turn server id=0 created

0: turn server id=1 created

0: IPv4. SCTP listener opened on : 127.0.0.1:3478

0: IPv4. TCP listener opened on : 127.0.0.1:3478

0: IPv4. TCP listener opened on : 127.0.0.1:3478

0: IPv4. SCTP listener opened on : 127.0.0.1:3479

0: IPv4. TCP listener opened on : 127.0.0.1:3479

0: IPv4. TCP listener opened on : 127.0.0.1:3479

0: IPv4. SCTP listener opened on : 10.20.0.142:3478

0: IPv4. TCP listener opened on : 10.20.0.142:3478

0: IPv4. SCTP listener opened on : 10.20.0.142:3479

0: IPv4. TCP listener opened on : 10.20.0.142:3478

0: IPv4. TCP listener opened on : 10.20.0.142:3479

0: IPv4. TCP listener opened on : 10.20.0.142:3479

0: IPv4. SCTP listener opened on : 192.168.72.142:3478

0: IPv4. TCP listener opened on : 192.168.72.142:3478

0: IPv4. TCP listener opened on : 192.168.72.142:3478

0: IPv4. SCTP listener opened on : 192.168.72.142:3479

0: IPv4. TCP listener opened on : 192.168.72.142:3479

0: IPv4. TCP listener opened on : 192.168.72.142:3479

0: IPv6. SCTP listener opened on : ::1:3478

0: IPv6. TCP listener opened on : ::1:3478

0: IPv6. TCP listener opened on : ::1:3478

0: IPv6. SCTP listener opened on : ::1:3479

0: IPv6. TCP listener opened on : ::1:3479

0: IPv6. TCP listener opened on : ::1:3479

0: IO method (general relay thread): epoll (with changelist)

0: turn server id=3 created

0: IPv4. TCP listener opened on : 127.0.0.1:3478

0: IPv4. TCP listener opened on : 127.0.0.1:3479

0: IPv4. TCP listener opened on : 10.20.0.142:3478

0: IPv4. TCP listener opened on : 10.20.0.142:3479

0: IPv4. TCP listener opened on : 192.168.72.142:3478

0: IPv4. TCP listener opened on : 192.168.72.142:3479

0: IPv6. TCP listener opened on : ::1:3478

0: IPv6. TCP listener opened on : ::1:3479

0: IO method (general relay thread): epoll (with changelist)

0: turn server id=2 created

0: IPv4. UDP listener opened on: 127.0.0.1:3478

0: IPv4. TCP listener opened on : 127.0.0.1:3478

0: IPv4. TCP listener opened on : 127.0.0.1:3479

0: IPv4. TCP listener opened on : 10.20.0.142:3478

0: IPv4. TCP listener opened on : 10.20.0.142:3479

0: IPv4. UDP listener opened on: 127.0.0.1:3479

0: IPv4. TCP listener opened on : 192.168.72.142:3478

0: IPv4. TCP listener opened on : 192.168.72.142:3479

0: IPv6. TCP listener opened on : ::1:3478

0: IPv4. UDP listener opened on: 10.20.0.142:3478

0: IPv6. TCP listener opened on : ::1:3479

0: IPv4. UDP listener opened on: 10.20.0.142:3479

0: IPv4. UDP listener opened on: 192.168.72.142:3478

0: IPv4. UDP listener opened on: 192.168.72.142:3479

0: IPv6. UDP listener opened on: ::1:3478

 

Here the logs in openmeetings.log between two Media server connection for user Admin Admin is failed, will try to re-connect

 

 

DEBUG 06-15 14:06:02.646 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"addListener","sender":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","sdpOffer":"v=0\r\no=- 1258243278512870464 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:6N04\r\na=ice-pwd:ujgpTk8M2tV3SRBfmC4N7nbY\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E7:5E:B7:BF:AF:77:44:A0:FD:6F:C6:08:9C:A1:E1:F7:53:7A:CA:7D:CE:73:9B:B2:84:7E:F8:94:2B:64:F1:D0\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:6N04\r\na=ice-pwd:ujgpTk8M2tV3SRBfmC4N7nbY\r\na=ice-options:trickle\r\na=fingerprint:sha-256 E7:5E:B7:BF:AF:77:44:A0:FD:6F:C6:08:9C:A1:E1:F7:53:7A:CA:7D:CE:73:9B:B2:84:7E:F8:94:2B:64:F1:D0\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 VP9/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 profile-id=2\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:122 rtx/90000\r\na=fmtp:122 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\r\na=rtpmap:121 rtx/90000\r\na=fmtp:121 apt=127\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:124 H264/90000\r\na=rtcp-fb:124 goog-remb\r\na=rtcp-fb:124 transport-cc\r\na=rtcp-fb:124 ccm fir\r\na=rtcp-fb:124 nack\r\na=rtcp-fb:124 nack pli\r\na=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\r\na=rtpmap:120 rtx/90000\r\na=fmtp:120 apt=124\r\na=rtpmap:123 H264/90000\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032\r\na=rtpmap:119 rtx/90000\r\na=fmtp:119 apt=123\r\na=rtpmap:114 red/90000\r\na=rtpmap:115 rtx/90000\r\na=fmtp:115 apt=114\r\na=rtpmap:116 ulpfec/90000\r\n"}

INFO 06-15 14:06:02.646 o.a.o.c.r.KStream:162 [nio-5443-exec-6] - USER 9c30cdea-c34f-40ee-bd6b-8f6953d43704: have started receiving in room 4

DEBUG 06-15 14:06:02.646 o.a.o.c.r.KStream:187 [nio-5443-exec-6] - PARTICIPANT 9c30cdea-c34f-40ee-bd6b-8f6953d43704: receiving video from f8c41070-974d-47e6-a1c6-0fb0f62ee131

DEBUG 06-15 14:06:02.646 o.a.o.c.r.KStream:190 [nio-5443-exec-6] - PARTICIPANT 9c30cdea-c34f-40ee-bd6b-8f6953d43704: re-started video receiving, will drop previous endpoint

DEBUG 06-15 14:06:02.647 o.a.o.c.r.KStream:193 [nio-5443-exec-6] - PARTICIPANT 9c30cdea-c34f-40ee-bd6b-8f6953d43704: creating new endpoint for f8c41070-974d-47e6-a1c6-0fb0f62ee131

DEBUG 06-15 14:06:02.649 o.a.o.c.r.KurentoHandler:397 [entExec-e2-t128] - Kurento::ObjectCreated -> [RemoteObject: type=WebRtcEndpoint remoteRef=0ba5a3fc-142e-41c7-b54e-8f7ce09966cf_kurento.MediaPipeline/1814ec1b-d76a-4784-9730-1e318b6757cb_kurento.WebRtcEndpoint]

DEBUG 06-15 14:06:02.652 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT 9c30cdea-c34f-40ee-bd6b-8f6953d43704: obtained endpoint for f8c41070-974d-47e6-a1c6-0fb0f62ee131

DEBUG 06-15 14:06:02.658 o.a.o.c.r.KStream:172 [nio-5443-exec-6] - gather candidates

DEBUG 06-15 14:06:02.711 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3545800541 1 udp 2122262783 2a01:e34:ee34:490:6078:ede2:cd16:781c 59388 typ host generation 0 ufrag 6N04 network-id 2","sdpMid":"0","sdpMLineIndex":0},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.711 o.a.o.c.r.KStream:338 [nio-5443-exec-6] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.716 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:1667763507 1 udp 2122197247 2a01:e34:ee34:490:fdf6:30dd:c064:55bd 59389 typ host generation 0 ufrag 6N04 network-id 3","sdpMid":"0","sdpMLineIndex":0},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.717 o.a.o.c.r.KStream:338 [nio-5443-exec-6] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.723 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:6840418 1 udp 2122129151 192.168.0.23 59390 typ host generation 0 ufrag 6N04 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.723 o.a.o.c.r.KStream:338 [nio-5443-exec-6] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.730 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3545800541 1 udp 2122262783 2a01:e34:ee34:490:6078:ede2:cd16:781c 59391 typ host generation 0 ufrag 6N04 network-id 2","sdpMid":"1","sdpMLineIndex":1},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.730 o.a.o.c.r.KStream:338 [nio-5443-exec-6] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.736 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:1667763507 1 udp 2122197247 2a01:e34:ee34:490:fdf6:30dd:c064:55bd 59392 typ host generation 0 ufrag 6N04 network-id 3","sdpMid":"1","sdpMLineIndex":1},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.736 o.a.o.c.r.KStream:338 [nio-5443-exec-6] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.741 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:6840418 1 udp 2122129151 192.168.0.23 59393 typ host generation 0 ufrag 6N04 network-id 1","sdpMid":"1","sdpMLineIndex":1},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.742 o.a.o.c.r.KStream:338 [nio-5443-exec-6] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.764 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-4] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:2648400813 1 tcp 1518283007 2a01:e34:ee34:490:6078:ede2:cd16:781c 9 typ host tcptype active generation 0 ufrag 6N04 network-id 2","sdpMid":"0","sdpMLineIndex":0},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.764 o.a.o.c.r.KStream:338 [nio-5443-exec-4] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.769 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-4] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:770437571 1 tcp 1518217471 2a01:e34:ee34:490:fdf6:30dd:c064:55bd 9 typ host tcptype active generation 0 ufrag 6N04 network-id 3","sdpMid":"0","sdpMLineIndex":0},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.770 o.a.o.c.r.KStream:338 [nio-5443-exec-4] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.774 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-4] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:1324063890 1 tcp 1518149375 192.168.0.23 9 typ host tcptype active generation 0 ufrag 6N04 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.775 o.a.o.c.r.KStream:338 [nio-5443-exec-4] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.779 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-4] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:2648400813 1 tcp 1518283007 2a01:e34:ee34:490:6078:ede2:cd16:781c 9 typ host tcptype active generation 0 ufrag 6N04 network-id 2","sdpMid":"1","sdpMLineIndex":1},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.779 o.a.o.c.r.KStream:338 [nio-5443-exec-4] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.784 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-4] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:770437571 1 tcp 1518217471 2a01:e34:ee34:490:fdf6:30dd:c064:55bd 9 typ host tcptype active generation 0 ufrag 6N04 network-id 3","sdpMid":"1","sdpMLineIndex":1},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.784 o.a.o.c.r.KStream:338 [nio-5443-exec-4] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.790 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-4] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:1324063890 1 tcp 1518149375 192.168.0.23 9 typ host tcptype active generation 0 ufrag 6N04 network-id 1","sdpMid":"1","sdpMLineIndex":1},"uid":"f8c41070-974d-47e6-a1c6-0fb0f62ee131","luid":"9c30cdea-c34f-40ee-bd6b-8f6953d43704"}

DEBUG 06-15 14:06:02.791 o.a.o.c.r.KStream:338 [nio-5443-exec-4] - Add candidate for 9c30cdea-c34f-40ee-bd6b-8f6953d43704, listener found ? true

DEBUG 06-15 14:06:02.982 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"broadcastStarted","uid":"2a926c9d-a344-46a6-adcd-9931f6329325","sdpOffer":"v=0\r\no=- 2908795973086075172 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0\r\na=msid-semantic: WMS ac5631e6-a113-4eb5-9e0f-cb7d67370dde\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:lvch\r\na=ice-pwd:8HgRUUQ3UzRduyurV2CiVhan\r\na=ice-options:trickle\r\na=fingerprint:sha-256 09:37:E1:92:2A:CB:7E:77:62:A0:FB:AB:60:83:12:D6:2C:4C:CE:87:05:6B:5B:B5:46:2A:62:FE:64:6D:09:41\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=sendrecv\r\na=msid:ac5631e6-a113-4eb5-9e0f-cb7d67370dde c343f830-094f-4ebd-9124-8a9fbb3241be\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\na=ssrc:3324198308 cname:mlD0zlez8l3pEmev\r\na=ssrc:3324198308 msid:ac5631e6-a113-4eb5-9e0f-cb7d67370dde c343f830-094f-4ebd-9124-8a9fbb3241be\r\na=ssrc:3324198308 mslabel:ac5631e6-a113-4eb5-9e0f-cb7d67370dde\r\na=ssrc:3324198308 label:c343f830-094f-4ebd-9124-8a9fbb3241be\r\n"}

DEBUG 06-15 14:06:02.983 o.a.o.c.r.KStream:291 [nio-5443-exec-8] - PARTICIPANT 2a926c9d-a344-46a6-adcd-9931f6329325: Releasing listeners

DEBUG 06-15 14:06:02.987 o.a.o.c.r.KurentoHandler:397 [entExec-e2-t146] - Kurento::ObjectCreated -> [RemoteObject: type=WebRtcEndpoint remoteRef=0ba5a3fc-142e-41c7-b54e-8f7ce09966cf_kurento.MediaPipeline/8c751622-f43c-4b85-8fa9-fab8a9802daa_kurento.WebRtcEndpoint]

INFO 06-15 14:06:03.031 o.a.o.c.r.KStream:162 [nio-5443-exec-8] - USER 2a926c9d-a344-46a6-adcd-9931f6329325: have started broadcasting in room 4

DEBUG 06-15 14:06:03.031 o.a.o.c.r.KStream:183 [nio-5443-exec-8] - PARTICIPANT 2a926c9d-a344-46a6-adcd-9931f6329325: configuring loopback

DEBUG 06-15 14:06:03.035 o.a.o.c.r.KStream:172 [nio-5443-exec-8] - gather candidates

DEBUG 06-15 14:06:03.047 o.a.o.c.r.KurentoHandler:222 [Thread-1380] - Searching for room 4

DEBUG 06-15 14:06:03.047 o.a.o.c.r.KurentoHandler:236 [Thread-1380] - Room 4 found!

DEBUG 06-15 14:06:03.047 o.a.o.d.d.r.PollDao:104 [Thread-1380] -  :: hasPoll :: 4

DEBUG 06-15 14:06:03.048 o.a.o.d.d.r.PollDao:98 [Thread-1380] -  :: getArchived :: 4

DEBUG 06-15 14:06:03.048 o.a.o.c.r.KurentoHandler:222 [Thread-1380] - Searching for room 4

DEBUG 06-15 14:06:03.048 o.a.o.c.r.KurentoHandler:236 [Thread-1380] - Room 4 found!

DEBUG 06-15 14:06:03.048 o.a.o.c.r.KurentoHandler:222 [Thread-1380] - Searching for room 4

DEBUG 06-15 14:06:03.048 o.a.o.c.r.KurentoHandler:236 [Thread-1380] - Room 4 found!

DEBUG 06-15 14:06:03.055 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3545800541 1 udp 2122262783 2a01:e34:ee34:490:6078:ede2:cd16:781c 59394 typ host generation 0 ufrag lvch network-id 2","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"2a926c9d-a344-46a6-adcd-9931f6329325"}

DEBUG 06-15 14:06:03.056 o.a.o.c.r.KurentoHandler:222 [Thread-1380] - Searching for room 4

DEBUG 06-15 14:06:03.056 o.a.o.c.r.KurentoHandler:236 [Thread-1380] - Room 4 found!

DEBUG 06-15 14:06:03.056 o.a.o.d.d.r.PollDao:104 [Thread-1380] -  :: hasPoll :: 4

DEBUG 06-15 14:06:03.057 o.a.o.d.d.r.PollDao:98 [Thread-1380] -  :: getArchived :: 4

DEBUG 06-15 14:06:03.057 o.a.o.c.r.KurentoHandler:222 [Thread-1380] - Searching for room 4

DEBUG 06-15 14:06:03.057 o.a.o.c.r.KurentoHandler:236 [Thread-1380] - Room 4 found!

DEBUG 06-15 14:06:03.057 o.a.o.c.r.KurentoHandler:222 [Thread-1380] - Searching for room 4

DEBUG 06-15 14:06:03.057 o.a.o.c.r.KurentoHandler:236 [Thread-1380] - Room 4 found!

DEBUG 06-15 14:06:03.063 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:1667763507 1 udp 2122197247 2a01:e34:ee34:490:fdf6:30dd:c064:55bd 59395 typ host generation 0 ufrag lvch network-id 3","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"2a926c9d-a344-46a6-adcd-9931f6329325"}

DEBUG 06-15 14:06:03.067 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:6840418 1 udp 2122129151 192.168.0.23 59396 typ host generation 0 ufrag lvch network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"2a926c9d-a344-46a6-adcd-9931f6329325"}

DEBUG 06-15 14:06:03.083 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-7] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:2648400813 1 tcp 1518283007 2a01:e34:ee34:490:6078:ede2:cd16:781c 9 typ host tcptype active generation 0 ufrag lvch network-id 2","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"2a926c9d-a344-46a6-adcd-9931f6329325"}

DEBUG 06-15 14:06:03.088 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-7] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:770437571 1 tcp 1518217471 2a01:e34:ee34:490:fdf6:30dd:c064:55bd 9 typ host tcptype active generation 0 ufrag lvch network-id 3","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"2a926c9d-a344-46a6-adcd-9931f6329325"}

DEBUG 06-15 14:06:03.093 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-7] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:1324063890 1 tcp 1518149375 192.168.0.23 9 typ host tcptype active generation 0 ufrag lvch network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"2a926c9d-a344-46a6-adcd-9931f6329325"}

DEBUG 06-15 14:06:03.826 o.a.o.c.r.StreamProcessor:87 [io-5443-exec-10] - Incoming message from user with ID '1': {"type":"kurento","id":"addListener","sender":"2a926c9d-a344-46a6-adcd-9931f6329325","sdpOffer":"v=0\r\no=- 3270321604998613685 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:K5cx\r\na=ice-pwd:zf2g4M2FLnHGyvE24DqBABkN\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F9:3F:E8:C4:1A:7F:63:E4:DA:D2:1A:65:66:41:40:FB:A1:B4:A2:5E:44:CD:F4:3F:60:45:75:AB:E6:ED:C5:E8\r\na=setup:actpass\r\na=mid:0\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtpmap:111 opus/48000/2\r\na=rtcp-fb:111 transport-cc\r\na=fmtp:111 minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:9 G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:106 CN/32000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13 CN/8000\r\na=rtpmap:110 telephone-event/48000\r\na=rtpmap:112 telephone-event/32000\r\na=rtpmap:113 telephone-event/16000\r\na=rtpmap:126 telephone-event/8000\r\nm=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:K5cx\r\na=ice-pwd:zf2g4M2FLnHGyvE24DqBABkN\r\na=ice-options:trickle\r\na=fingerprint:sha-256 F9:3F:E8:C4:1A:7F:63:E4:DA:D2:1A:65:66:41:40:FB:A1:B4:A2:5E:44:CD:F4:3F:60:45:75:AB:E6:ED:C5:E8\r\na=setup:actpass\r\na=mid:1\r\na=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay\r\na=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type\r\na=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing\r\na=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07\r\na=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space\r\na=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id\r\na=recvonly\r\na=rtcp-mux\r\na=rtcp-rsize\r\na=rtpmap:96 VP8/90000\r\na=rtcp-fb:96 goog-remb\r\na=rtcp-fb:96 transport-cc\r\na=rtcp-fb:96 ccm fir\r\na=rtcp-fb:96 nack\r\na=rtcp-fb:96 nack pli\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97 apt=96\r\na=rtpmap:98 VP9/90000\r\na=rtcp-fb:98 goog-remb\r\na=rtcp-fb:98 transport-cc\r\na=rtcp-fb:98 ccm fir\r\na=rtcp-fb:98 nack\r\na=rtcp-fb:98 nack pli\r\na=fmtp:98 profile-id=0\r\na=rtpmap:99 rtx/90000\r\na=fmtp:99 apt=98\r\na=rtpmap:100 VP9/90000\r\na=rtcp-fb:100 goog-remb\r\na=rtcp-fb:100 transport-cc\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=fmtp:100 profile-id=2\r\na=rtpmap:101 rtx/90000\r\na=fmtp:101 apt=100\r\na=rtpmap:102 H264/90000\r\na=rtcp-fb:102 goog-remb\r\na=rtcp-fb:102 transport-cc\r\na=rtcp-fb:102 ccm fir\r\na=rtcp-fb:102 nack\r\na=rtcp-fb:102 nack pli\r\na=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f\r\na=rtpmap:122 rtx/90000\r\na=fmtp:122 apt=102\r\na=rtpmap:127 H264/90000\r\na=rtcp-fb:127 goog-remb\r\na=rtcp-fb:127 transport-cc\r\na=rtcp-fb:127 ccm fir\r\na=rtcp-fb:127 nack\r\na=rtcp-fb:127 nack pli\r\na=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f\r\na=rtpmap:121 rtx/90000\r\na=fmtp:121 apt=127\r\na=rtpmap:125 H264/90000\r\na=rtcp-fb:125 goog-remb\r\na=rtcp-fb:125 transport-cc\r\na=rtcp-fb:125 ccm fir\r\na=rtcp-fb:125 nack\r\na=rtcp-fb:125 nack pli\r\na=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f\r\na=rtpmap:107 rtx/90000\r\na=fmtp:107 apt=125\r\na=rtpmap:108 H264/90000\r\na=rtcp-fb:108 goog-remb\r\na=rtcp-fb:108 transport-cc\r\na=rtcp-fb:108 ccm fir\r\na=rtcp-fb:108 nack\r\na=rtcp-fb:108 nack pli\r\na=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f\r\na=rtpmap:109 rtx/90000\r\na=fmtp:109 apt=108\r\na=rtpmap:124 H264/90000\r\na=rtcp-fb:124 goog-remb\r\na=rtcp-fb:124 transport-cc\r\na=rtcp-fb:124 ccm fir\r\na=rtcp-fb:124 nack\r\na=rtcp-fb:124 nack pli\r\na=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d0032\r\na=rtpmap:120 rtx/90000\r\na=fmtp:120 apt=124\r\na=rtpmap:123 H264/90000\r\na=rtcp-fb:123 goog-remb\r\na=rtcp-fb:123 transport-cc\r\na=rtcp-fb:123 ccm fir\r\na=rtcp-fb:123 nack\r\na=rtcp-fb:123 nack pli\r\na=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640032\r\na=rtpmap:119 rtx/90000\r\na=fmtp:119 apt=123\r\na=rtpmap:114 red/90000\r\na=rtpmap:115 rtx/90000\r\na=fmtp:115 apt=114\r\na=rtpmap:116 ulpfec/90000\r\n"}

INFO 06-15 14:06:03.826 o.a.o.c.r.KStream:162 [io-5443-exec-10] - USER 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b: have started receiving in room 4

DEBUG 06-15 14:06:03.827 o.a.o.c.r.KStream:187 [io-5443-exec-10] - PARTICIPANT 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b: receiving video from 2a926c9d-a344-46a6-adcd-9931f6329325

DEBUG 06-15 14:06:03.827 o.a.o.c.r.KStream:193 [io-5443-exec-10] - PARTICIPANT 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b: creating new endpoint for 2a926c9d-a344-46a6-adcd-9931f6329325

DEBUG 06-15 14:06:03.829 o.a.o.c.r.KurentoHandler:397 [ventExec-e2-t16] - Kurento::ObjectCreated -> [RemoteObject: type=WebRtcEndpoint remoteRef=0ba5a3fc-142e-41c7-b54e-8f7ce09966cf_kurento.MediaPipeline/318b237f-5c61-4ed6-9c3e-09813867b23d_kurento.WebRtcEndpoint]

DEBUG 06-15 14:06:03.830 o.a.o.c.r.KStream:197 [io-5443-exec-10] - PARTICIPANT 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b: obtained endpoint for 2a926c9d-a344-46a6-adcd-9931f6329325

DEBUG 06-15 14:06:03.837 o.a.o.c.r.KStream:172 [io-5443-exec-10] - gather candidates

DEBUG 06-15 14:06:03.892 o.a.o.c.r.StreamProcessor:87 [io-5443-exec-10] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 49359 typ host generation 0 ufrag K5cx network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b"}

DEBUG 06-15 14:06:03.892 o.a.o.c.r.KStream:338 [io-5443-exec-10] - Add candidate for 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b, listener found ? true

DEBUG 06-15 14:06:03.898 o.a.o.c.r.StreamProcessor:87 [io-5443-exec-10] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3143168291 1 udp 2122194687 192.168.12.114 49360 typ host generation 0 ufrag K5cx network-id 2","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b"}

DEBUG 06-15 14:06:03.898 o.a.o.c.r.KStream:338 [io-5443-exec-10] - Add candidate for 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b, listener found ? true

DEBUG 06-15 14:06:03.904 o.a.o.c.r.StreamProcessor:87 [io-5443-exec-10] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 49361 typ host generation 0 ufrag K5cx network-id 1","sdpMid":"1","sdpMLineIndex":1},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b"}

DEBUG 06-15 14:06:03.904 o.a.o.c.r.KStream:338 [io-5443-exec-10] - Add candidate for 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b, listener found ? true

DEBUG 06-15 14:06:03.910 o.a.o.c.r.StreamProcessor:87 [io-5443-exec-10] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3143168291 1 udp 2122194687 192.168.12.114 49362 typ host generation 0 ufrag K5cx network-id 2","sdpMid":"1","sdpMLineIndex":1},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b"}

DEBUG 06-15 14:06:03.911 o.a.o.c.r.KStream:338 [io-5443-exec-10] - Add candidate for 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b, listener found ? true

DEBUG 06-15 14:06:03.935 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-5] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:2483149632 1 tcp 1518280447 10.21.0.53 9 typ host tcptype active generation 0 ufrag K5cx network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b"}

DEBUG 06-15 14:06:03.935 o.a.o.c.r.KStream:338 [nio-5443-exec-5] - Add candidate for 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b, listener found ? true

DEBUG 06-15 14:06:03.941 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-5] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:4124773843 1 tcp 1518214911 192.168.12.114 9 typ host tcptype active generation 0 ufrag K5cx network-id 2","sdpMid":"0","sdpMLineIndex":0},"uid":"2a926c9d-a344-46a6-adcd-9931f6329325","luid":"48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b"}

DEBUG 06-15 14:06:03.941 o.a.o.c.r.KStream:338 [nio-5443-exec-5] - Add candidate for 48ac9f7f-86d9-41aa-9bd0-af5d5a56ea4b, listener found ? true

 

No error in kurento server logs

Here a screen of what I see 



De : Alvaro <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 15:47
À : user@openmeetings.apache.org
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...no.

 

Be sure turn server (coturn) is running.

 

 

....................

 

 

El lun, 15-06-2020 a las 15:40 +0200, Alain DEVILLE escribió:

Ok i have done exactly the same step… do you have something in the /var/log/turnserver , I cannot find any log of the turn server…

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 15:39
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> ; Alain DEVILLE <a.deville@neo-it.fr <ma...@neo-it.fr> >
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...in the same partition hard drive where is Ubuntu and OM installed.

 

 

..........

 

 

El lun, 15-06-2020 a las 15:36 +0200, Alvaro escribió:

...exactly as say the tutorial.

 

 

...................

 

 

El lun, 15-06-2020 a las 15:34 +0200, Alain DEVILLE escribió:

So you have installed the coturn server on the same machine as openmeetings and in step 7 of SSL settings put the public ip of the server here ? p:turnUrl="Public IP of your server:3478"

-----Message d'origine-----
De : zurcamos@gmail.com <ma...@gmail.com>  <zurcamos@gmail.com <ma...@gmail.com> >
Envoyé : lundi 15 juin 2020 13:28
À : Alain DEVILLE <a.deville@neo-it.fr <ma...@neo-it.fr> >
Cc : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

Ok, with the tutorials configurations works for me behind NAT router.

But if your server have special physical conformer, then you try to modifie "turnserver.conf" file (make a backup file)

 

.................

 

El Mon, 15 Jun 2020 15:21:43 +0200

"Alain DEVILLE" <a.deville@neo-it.fr <ma...@neo-it.fr> > escribió:

> Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP 

> the tools said open or filtered, so I think it is ok…

> 

> For me it is the coturn server that miss something because it is use 

> for a kind of encapsulation if I understand his role… In the conf of 

> coturn we must specify the external address of the server, I have put 

> my public address, is it ok , must I put the ip behind the firewall 

> instead ?

> 

>  

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >

> Envoyé : lundi 15 juin 2020 15:09

> À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 

> Objet : Re: InvalidStateError: Failed to set remote answer sdp:

> Called in wrong state: kStable

> 

>  

> 

> ...test the open ports in Google "test ports online"

> 

>  

> 

>  

> 

>  

> 

> ...................

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:

> 

> I stil have the sames error, I have rebooted the server and still the 

> same, when I am in the same network, no error but when I try from the 

> internet it show the 2 same errors…

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com  <ma...@gmail.com> <ma...@gmail.com> > Envoyé : 

> lundi 15 juin 2020 13:08 À : user@openmeetings.apache.org <ma...@openmeetings.apache.org>  

> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:

> Failed to set remote answer sdp: Called in wrong state: kStable

> 

>  

> 

> ...please, try this:

> 

>  

> 

> sudo nano /etc/turnserver.conf

> 

>  

> 

> ...and change:

> 

>  

> 

> stale-nonce=0 to stale-nonce=600

> 

>  

> 

> ...exit the nano editor by pressing the Ctrl+x keys, ask if

> 

> you save and press Y and then Enter to exit.

> 

>  

> 

> sudo /etc/init.d/coturn restart

> 

>  

> 

>  

> 

> ..................

> 

>  

> 

>  

> 

>  

> 

>  

> 

>  

> 

> ...

> 

> El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

> 

> I confirm that i have followed word by word

> 

> https://cwiki.apache.org/confluence/download/attachments/27838216/Inst

> allation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ver

> sion=5 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> &modificationDate=1588003937000&api=v2

> 

> and

> 

> https://cwiki.apache.org/confluence/download/attachments/27838216/Inst

> allation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.

> 0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205

> .0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=158962441

> 3000&api=v2>

> &modificationDate=1589624413000&api=v2

> 

>  

> 

> first one is the installation guide and the second is the integration 

> of ssl certificate for my domain, as far as I know, all ports are 

> open, how can I test them ?

> 

> 3478 TCP-UDP IN

> 

> 5443 TCP IN

> 

> 8888 TCP IN

> 

> 49152:65535 UDP IN-OUT

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com  <ma...@gmail.com> <ma...@gmail.com> > Envoyé : 

> lundi 15 juin 2020 12:12 À : user@openmeetings.apache.org <ma...@openmeetings.apache.org>  

> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:

> Failed to set remote answer sdp: Called in wrong state: kStable

> 

>  

> 

> ...if you have followed this guide:

> 

>  

> 

> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> 

>  

> 

> ...also need this one:

> 

>  

> 

> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> 

>  

> 

> ...and if you have followed both, be sure you open the ports

> 

> in firewall and router.

> 

>  

> 

> Run this command:

> 

>  

> 

> sudo /etc/init.d/coturn restart

> 

>  

> 

>  

> 

> ..........................

> 

>  

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

> 

> It is installed on Ubuntu 18.04 according to the doc

> 

> Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>

> 

> Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com 

> <ma...@gmail.com> > a écrit:

> 

> Could you please say at what OS is OM installed? 

> 

>  

> 

>  

> 

>  

> 

> ..................... 

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

> 

> Hello,

> 

> I have a problem, I suspect it is related to coturn conf, when I 

> connect directly to the server (on the same network with an entry in 

> my hosts files for https), audio and viedo are fine, but when I 

> connect from the exterior (through firewall and port nat), audio and 

> video show me the errors below :

> 

>   

> 

> InvalidStateError: Failed to set remote answer sdp: Called in wrong

> state: kStable

> 

>   

> 

> Media server connection for user Admin Admin is failed, will try to 

> re-connect

> 

> I have checked that I have only one OM process and I can’t find the 

> reason in the logs, could someone help me please ?

> 

> Here the “errors” find in the logs : 

> 

> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for 81bb7d2a-865c-40e1-871f-ee4c9911da16

> 

> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-9] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - 

> Searching for room 4

> 

>   

> 

> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for ed677f61-8886-457e-9b31-5cb9609ca697

> 

> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-8] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 

> [nio-5443-exec-8] - Incoming message from user with ID '1':

> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand

> idate:3665962928

> 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V 

> network-id 

> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9

> 609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

> 

>   

> 

>   

> 

> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9

> 

> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-6] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER 

> fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in 

> room 4

> 

> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - 

> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback

> 

> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 

> [nio-5443-exec-6] - Incoming message from user with ID '1':

> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand

> idate:3665962928

> 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 

> network-id 

> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65

> d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

> 

>   

> 

>   

> 

>   

> 

>   

> 

> Alain DEVILLE

> 

> Ingénieur Système

> 

> a.deville@neo-it.fr <ma...@neo-it.fr>  <ma...@neo-it.fr>

> 

>       

> 

> 

> 

> Aéropôle – Bât1

> 

> 5, Avenue Albert Durand 31700 BLAGNAC

> 

> Portable : 06 98 36 25 77

> Tel agence : 05 34 366 233

> 

> Site Web : http://www.neo-it.fr

> 

>   

> 

>   

> 

>  

> 

> 

>  

> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_

> campaign=sig-email&utm_content=emailclient>

> 

> Garanti sans virus.

> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_

> campaign=sig-email&utm_content=emailclient>

> www.avast.com <http://www.avast.com> 

> 

>  

> 

> 

> 

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alvaro <zu...@gmail.com>.
...no.
Be sure turn server (coturn) is running.

....................

El lun, 15-06-2020 a las 15:40 +0200, Alain DEVILLE escribió:
> Ok i have done exactly the same step… do you have something in the
> /var/log/turnserver , I cannot find any log of the turn server…
>  
> De : Alvaro <zu...@gmail.com> 
> Envoyé : lundi 15 juin 2020 15:39
> À : user@openmeetings.apache.org; Alain DEVILLE <a....@neo-it.fr>
> Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> Called in wrong state: kStable
>  
> ...in the same partition hard drive where is Ubuntu and OM installed.
>  
>  
> ..........
>  
>  
> El lun, 15-06-2020 a las 15:36 +0200, Alvaro escribió:
> ...exactly as say the tutorial.
>  
>  
> ...................
>  
>  
> El lun, 15-06-2020 a las 15:34 +0200, Alain DEVILLE escribió:
> So you have installed the coturn server on the same machine as
> openmeetings and in step 7 of SSL settings put the public ip of the
> server here ? p:turnUrl="Public IP of your server:3478"
> -----Message d'origine-----
> De : zurcamos@gmail.com <zu...@gmail.com>
> Envoyé : lundi 15 juin 2020 13:28
> À : Alain DEVILLE <a....@neo-it.fr>
> Cc : user@openmeetings.apache.org
> Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> Called in wrong state: kStable
>  
> Ok, with the tutorials configurations works for me behind NAT router.
> But if your server have special physical conformer, then you try to
> modifie "turnserver.conf" file (make a backup file)
>  
> .................
>  
> El Mon, 15 Jun 2020 15:21:43 +0200
> "Alain DEVILLE" <a....@neo-it.fr> escribió:
> > Ok i have tested all ports, it is ok for all TCP, for 49152:65535
> UDP 
> > the tools said open or filtered, so I think it is ok…
> > 
> > For me it is the coturn server that miss something because it is
> use 
> > for a kind of encapsulation if I understand his role… In the conf
> of 
> > coturn we must specify the external address of the server, I have
> put 
> > my public address, is it ok , must I put the ip behind the
> firewall 
> > instead ?
> > 
> >  
> > 
> >  
> > 
> > De : Alvaro <zu...@gmail.com>
> > Envoyé : lundi 15 juin 2020 15:09
> > À : user@openmeetings.apache.org
> > Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> > Called in wrong state: kStable
> > 
> >  
> > 
> > ...test the open ports in Google "test ports online"
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> > ...................
> > 
> >  
> > 
> >  
> > 
> > El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
> > 
> > I stil have the sames error, I have rebooted the server and still
> the 
> > same, when I am in the same network, no error but when I try from
> the 
> > internet it show the 2 same errors…
> > 
> >  
> > 
> > De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >
> Envoyé : 
> > lundi 15 juin 2020 13:08 À : user@openmeetings.apache.org 
> > <ma...@openmeetings.apache.org> Objet : Re:
> InvalidStateError:
> > Failed to set remote answer sdp: Called in wrong state: kStable
> > 
> >  
> > 
> > ...please, try this:
> > 
> >  
> > 
> > sudo nano /etc/turnserver.conf
> > 
> >  
> > 
> > ...and change:
> > 
> >  
> > 
> > stale-nonce=0 to stale-nonce=600
> > 
> >  
> > 
> > ...exit the nano editor by pressing the Ctrl+x keys, ask if
> > 
> > you save and press Y and then Enter to exit.
> > 
> >  
> > 
> > sudo /etc/init.d/coturn restart
> > 
> >  
> > 
> >  
> > 
> > ..................
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> > ...
> > 
> > El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
> > 
> > I confirm that i have followed word by word
> > 
> > https://cwiki.apache.org/confluence/download/attachments/27838216/I
> nst
> > allation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ver
> > sion=5 
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> > tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> > rsion=5&modificationDate=1588003937000&api=v2>
> > &modificationDate=1588003937000&api=v2
> > 
> > and
> > 
> > https://cwiki.apache.org/confluence/download/attachments/27838216/I
> nst
> >
> allation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205
> .
> > 0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> >
> tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%20
> 5
> > .0.0-
> M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=158962441
> > 3000&api=v2>
> > &modificationDate=1589624413000&api=v2
> > 
> >  
> > 
> > first one is the installation guide and the second is the
> integration 
> > of ssl certificate for my domain, as far as I know, all ports are 
> > open, how can I test them ?
> > 
> > 3478 TCP-UDP IN
> > 
> > 5443 TCP IN
> > 
> > 8888 TCP IN
> > 
> > 49152:65535 UDP IN-OUT
> > 
> >  
> > 
> > De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >
> Envoyé : 
> > lundi 15 juin 2020 12:12 À : user@openmeetings.apache.org 
> > <ma...@openmeetings.apache.org> Objet : Re:
> InvalidStateError:
> > Failed to set remote answer sdp: Called in wrong state: kStable
> > 
> >  
> > 
> > ...if you have followed this guide:
> > 
> >  
> > 
> > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> > tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> > rsion=5&modificationDate=1588003937000&api=v2>
> > 
> >  
> > 
> > ...also need this one:
> > 
> >  
> > 
> > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> > tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> > rsion=5&modificationDate=1588003937000&api=v2>
> > 
> >  
> > 
> > ...and if you have followed both, be sure you open the ports
> > 
> > in firewall and router.
> > 
> >  
> > 
> > Run this command:
> > 
> >  
> > 
> > sudo /etc/init.d/coturn restart
> > 
> >  
> > 
> >  
> > 
> > ..........................
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> > El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
> > 
> > It is installed on Ubuntu 18.04 according to the doc
> > 
> > Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>
> > 
> > Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com 
> > <ma...@gmail.com> > a écrit:
> > 
> > Could you please say at what OS is OM installed? 
> > 
> >  
> > 
> >  
> > 
> >  
> > 
> > ..................... 
> > 
> >  
> > 
> >  
> > 
> > El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 
> > 
> > Hello,
> > 
> > I have a problem, I suspect it is related to coturn conf, when I 
> > connect directly to the server (on the same network with an entry
> in 
> > my hosts files for https), audio and viedo are fine, but when I 
> > connect from the exterior (through firewall and port nat), audio
> and 
> > video show me the errors below :
> > 
> >   
> > 
> > InvalidStateError: Failed to set remote answer sdp: Called in wrong
> > state: kStable
> > 
> >   
> > 
> > Media server connection for user Admin Admin is failed, will try
> to 
> > re-connect
> > 
> > I have checked that I have only one OM process and I can’t find
> the 
> > reason in the logs, could someone help me please ?
> > 
> > Here the “errors” find in the logs : 
> > 
> > DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - 
> > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> endpoint 
> > for 81bb7d2a-865c-40e1-871f-ee4c9911da16
> > 
> > ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 
> > [nio-5443-exec-9] - Error while processing incoming message
> > 
> > java.lang.NullPointerException: null
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m
> > .java:207)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 1
> > 69)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> r
> > ocessor.java:130)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> a
> > ndler.java:173)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> C
> > lassByCGLIB$$756e116d.invoke(<generated>)
> > 
> >         at
> > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > 
> >         at
> >
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .
> > intercept(LazyInitProxyFactory.java:364)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> n
> > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > 
> >         at
> >
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> S
> > ocketPanel.java:125)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> B
> > ehavior.java:64)
> > 
> >         at
> >
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> e
> > ttings.java:147)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> v
> > entSender.java:292)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> > (ComponentEventSender.java:329)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> > (ComponentEventSender.java:306)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> > 
> >         at
> >
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 9
> > 76)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> a
> > va:160)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :
> > 68)
> > 
> >         at org.apache.wicket.Component.send(Component.java:4418)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> r
> > un(WebSocketMessageBroadcastHandler.java:74)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n
> > (WebSocketSettings.java:393)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> s
> > pond(WebSocketMessageBroadcastHandler.java:97)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> R
> > equestCycle.java:917)
> > 
> >         at
> >
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> e
> > rExecutor.java:63)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a
> > :283)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> c
> > le.java:254)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> R
> > equestCycle.java:222)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> t
> > Message(AbstractWebSocketProcessor.java:272)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e
> > (AbstractWebSocketProcessor.java:151)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> a
> > va:395)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> a
> > meServer.java:119)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> a
> > va:495)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 2
> > 94)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e
> > .java:133)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> a
> > meServer.java:82)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> F
> > rameServer.java:171)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> W
> > sFrameServer.java:151)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> c
> > h(WsHttpUpgradeHandler.java:148)
> > 
> >         at
> >
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> g
> > radeProcessorInternal.java:54)
> > 
> >         at
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> h
> > t.java:59)
> > 
> >         at
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> P
> > rotocol.java:868)
> > 
> >         at
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> i
> > nt.java:1590)
> > 
> >         at
> >
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e
> > .java:49)
> > 
> >         at
> >
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> l
> > Executor.java:1128)
> > 
> >         at
> >
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> o
> > lExecutor.java:628)
> > 
> >         at
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> r
> > ead.java:61)
> > 
> >         at java.base/java.lang.Thread.run(Thread.java:834)
> > 
> > DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] 
> - 
> > Searching for room 4
> > 
> >   
> > 
> > DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - 
> > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> endpoint 
> > for ed677f61-8886-457e-9b31-5cb9609ca697
> > 
> > ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 
> > [nio-5443-exec-8] - Error while processing incoming message
> > 
> > java.lang.NullPointerException: null
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m
> > .java:207)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 1
> > 69)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> r
> > ocessor.java:130)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> a
> > ndler.java:173)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> C
> > lassByCGLIB$$756e116d.invoke(<generated>)
> > 
> >         at
> > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > 
> >         at
> >
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .
> > intercept(LazyInitProxyFactory.java:364)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> n
> > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > 
> >         at
> >
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> S
> > ocketPanel.java:125)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> B
> > ehavior.java:64)
> > 
> >         at
> >
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> e
> > ttings.java:147)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> v
> > entSender.java:292)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> > (ComponentEventSender.java:329)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> > (ComponentEventSender.java:306)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> > 
> >         at
> >
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 9
> > 76)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> a
> > va:160)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :
> > 68)
> > 
> >         at org.apache.wicket.Component.send(Component.java:4418)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> r
> > un(WebSocketMessageBroadcastHandler.java:74)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n
> > (WebSocketSettings.java:393)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> s
> > pond(WebSocketMessageBroadcastHandler.java:97)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> R
> > equestCycle.java:917)
> > 
> >         at
> >
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> e
> > rExecutor.java:63)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a
> > :283)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> c
> > le.java:254)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> R
> > equestCycle.java:222)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> t
> > Message(AbstractWebSocketProcessor.java:272)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e
> > (AbstractWebSocketProcessor.java:151)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> a
> > va:395)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> a
> > meServer.java:119)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> a
> > va:495)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 2
> > 94)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e
> > .java:133)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> a
> > meServer.java:82)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> F
> > rameServer.java:171)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> W
> > sFrameServer.java:151)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> c
> > h(WsHttpUpgradeHandler.java:148)
> > 
> >         at
> >
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> g
> > radeProcessorInternal.java:54)
> > 
> >         at
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> h
> > t.java:59)
> > 
> >         at
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> P
> > rotocol.java:868)
> > 
> >         at
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> i
> > nt.java:1590)
> > 
> >         at
> >
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e
> > .java:49)
> > 
> >         at
> >
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> l
> > Executor.java:1128)
> > 
> >         at
> >
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> o
> > lExecutor.java:628)
> > 
> >         at
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> r
> > ead.java:61)
> > 
> >         at java.base/java.lang.Thread.run(Thread.java:834)
> > 
> > DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 
> > [nio-5443-exec-8] - Incoming message from user with ID '1':
> >
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> d
> > idate:3665962928
> > 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V 
> > network-id 
> > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-
> 5cb9
> > 609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> > 
> >   
> > 
> >   
> > 
> > DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - 
> > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> endpoint 
> > for fcf4b6a5-546c-44aa-a493-ea65d9d842c9
> > 
> > ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 
> > [nio-5443-exec-6] - Error while processing incoming message
> > 
> > java.lang.NullPointerException: null
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m
> > .java:207)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 1
> > 69)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> r
> > ocessor.java:130)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> a
> > ndler.java:173)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> C
> > lassByCGLIB$$756e116d.invoke(<generated>)
> > 
> >         at
> > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > 
> >         at
> >
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .
> > intercept(LazyInitProxyFactory.java:364)
> > 
> >         at
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> n
> > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > 
> >         at
> >
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> S
> > ocketPanel.java:125)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> B
> > ehavior.java:64)
> > 
> >         at
> >
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> e
> > ttings.java:147)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> v
> > entSender.java:292)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> > (ComponentEventSender.java:329)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> > (ComponentEventSender.java:306)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> > 
> >         at
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> > 
> >         at
> >
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 9
> > 76)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> a
> > va:160)
> > 
> >         at
> >
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :
> > 68)
> > 
> >         at org.apache.wicket.Component.send(Component.java:4418)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> r
> > un(WebSocketMessageBroadcastHandler.java:74)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n
> > (WebSocketSettings.java:393)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> s
> > pond(WebSocketMessageBroadcastHandler.java:97)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> R
> > equestCycle.java:917)
> > 
> >         at
> >
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> e
> > rExecutor.java:63)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a
> > :283)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> c
> > le.java:254)
> > 
> >         at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> R
> > equestCycle.java:222)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> t
> > Message(AbstractWebSocketProcessor.java:272)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e
> > (AbstractWebSocketProcessor.java:151)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > 
> >         at
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> a
> > va:395)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> a
> > meServer.java:119)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> a
> > va:495)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 2
> > 94)
> > 
> >         at
> >
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e
> > .java:133)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> a
> > meServer.java:82)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> F
> > rameServer.java:171)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> W
> > sFrameServer.java:151)
> > 
> >         at
> >
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> c
> > h(WsHttpUpgradeHandler.java:148)
> > 
> >         at
> >
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> g
> > radeProcessorInternal.java:54)
> > 
> >         at
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> h
> > t.java:59)
> > 
> >         at
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> P
> > rotocol.java:868)
> > 
> >         at
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> i
> > nt.java:1590)
> > 
> >         at
> >
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e
> > .java:49)
> > 
> >         at
> >
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> l
> > Executor.java:1128)
> > 
> >         at
> >
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> o
> > lExecutor.java:628)
> > 
> >         at
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> r
> > ead.java:61)
> > 
> >         at java.base/java.lang.Thread.run(Thread.java:834)
> > 
> > INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
> USER 
> > fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in 
> > room 4
> > 
> > DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - 
> > PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
> loopback
> > 
> > DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 
> > [nio-5443-exec-6] - Incoming message from user with ID '1':
> >
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> d
> > idate:3665962928
> > 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 
> > network-id 
> > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-
> ea65
> > d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> > 
> >   
> > 
> >   
> > 
> >   
> > 
> >   
> > 
> > Alain DEVILLE
> > 
> > Ingénieur Système
> > 
> > a.deville@neo-it.fr <ma...@neo-it.fr>
> > 
> >       
> > 
> > 
> > 
> > Aéropôle – Bât1
> > 
> > 5, Avenue Albert Durand 31700 BLAGNAC
> > 
> > Portable : 06 98 36 25 77
> > Tel agence : 05 34 366 233
> > 
> > Site Web : http://www.neo-it.fr
> > 
> >   
> > 
> >   
> > 
> >  
> > 
> > 
> >  
> > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&u
> tm_
> > campaign=sig-email&utm_content=emailclient>
> > 
> > Garanti sans virus.
> > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&u
> tm_
> > campaign=sig-email&utm_content=emailclient>
> > www.avast.com
> > 
> >  
> > 
> > 
> > 
>  
> Garanti sans virus. www.avast.com  

RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
Ok i have done exactly the same step… do you have something in the /var/log/turnserver , I cannot find any log of the turn server…

 

De : Alvaro <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 15:39
À : user@openmeetings.apache.org; Alain DEVILLE <a....@neo-it.fr>
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...in the same partition hard drive where is Ubuntu and OM installed.

 

 

..........

 

 

El lun, 15-06-2020 a las 15:36 +0200, Alvaro escribió:

...exactly as say the tutorial.

 

 

...................

 

 

El lun, 15-06-2020 a las 15:34 +0200, Alain DEVILLE escribió:

So you have installed the coturn server on the same machine as openmeetings and in step 7 of SSL settings put the public ip of the server here ? p:turnUrl="Public IP of your server:3478"

-----Message d'origine-----
De : zurcamos@gmail.com <ma...@gmail.com>  <zurcamos@gmail.com <ma...@gmail.com> >
Envoyé : lundi 15 juin 2020 13:28
À : Alain DEVILLE <a.deville@neo-it.fr <ma...@neo-it.fr> >
Cc : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

Ok, with the tutorials configurations works for me behind NAT router.

But if your server have special physical conformer, then you try to modifie "turnserver.conf" file (make a backup file)

 

.................

 

El Mon, 15 Jun 2020 15:21:43 +0200

"Alain DEVILLE" <a.deville@neo-it.fr <ma...@neo-it.fr> > escribió:

> Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP 

> the tools said open or filtered, so I think it is ok…

> 

> For me it is the coturn server that miss something because it is use 

> for a kind of encapsulation if I understand his role… In the conf of 

> coturn we must specify the external address of the server, I have put 

> my public address, is it ok , must I put the ip behind the firewall 

> instead ?

> 

>  

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >

> Envoyé : lundi 15 juin 2020 15:09

> À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 

> Objet : Re: InvalidStateError: Failed to set remote answer sdp:

> Called in wrong state: kStable

> 

>  

> 

> ...test the open ports in Google "test ports online"

> 

>  

> 

>  

> 

>  

> 

> ...................

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:

> 

> I stil have the sames error, I have rebooted the server and still the 

> same, when I am in the same network, no error but when I try from the 

> internet it show the 2 same errors…

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com  <ma...@gmail.com> <ma...@gmail.com> > Envoyé : 

> lundi 15 juin 2020 13:08 À : user@openmeetings.apache.org <ma...@openmeetings.apache.org>  

> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:

> Failed to set remote answer sdp: Called in wrong state: kStable

> 

>  

> 

> ...please, try this:

> 

>  

> 

> sudo nano /etc/turnserver.conf

> 

>  

> 

> ...and change:

> 

>  

> 

> stale-nonce=0 to stale-nonce=600

> 

>  

> 

> ...exit the nano editor by pressing the Ctrl+x keys, ask if

> 

> you save and press Y and then Enter to exit.

> 

>  

> 

> sudo /etc/init.d/coturn restart

> 

>  

> 

>  

> 

> ..................

> 

>  

> 

>  

> 

>  

> 

>  

> 

>  

> 

> ...

> 

> El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

> 

> I confirm that i have followed word by word

> 

> https://cwiki.apache.org/confluence/download/attachments/27838216/Inst

> allation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ver

> sion=5 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> &modificationDate=1588003937000&api=v2

> 

> and

> 

> https://cwiki.apache.org/confluence/download/attachments/27838216/Inst

> allation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.

> 0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205

> .0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=158962441

> 3000&api=v2>

> &modificationDate=1589624413000&api=v2

> 

>  

> 

> first one is the installation guide and the second is the integration 

> of ssl certificate for my domain, as far as I know, all ports are 

> open, how can I test them ?

> 

> 3478 TCP-UDP IN

> 

> 5443 TCP IN

> 

> 8888 TCP IN

> 

> 49152:65535 UDP IN-OUT

> 

>  

> 

> De : Alvaro <zurcamos@gmail.com  <ma...@gmail.com> <ma...@gmail.com> > Envoyé : 

> lundi 15 juin 2020 12:12 À : user@openmeetings.apache.org <ma...@openmeetings.apache.org>  

> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:

> Failed to set remote answer sdp: Called in wrong state: kStable

> 

>  

> 

> ...if you have followed this guide:

> 

>  

> 

> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> 

>  

> 

> ...also need this one:

> 

>  

> 

> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 

> <https://cwiki.apache.org/confluence/download/attachments/27838216/Ins

> tallation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve

> rsion=5&modificationDate=1588003937000&api=v2>

> 

>  

> 

> ...and if you have followed both, be sure you open the ports

> 

> in firewall and router.

> 

>  

> 

> Run this command:

> 

>  

> 

> sudo /etc/init.d/coturn restart

> 

>  

> 

>  

> 

> ..........................

> 

>  

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

> 

> It is installed on Ubuntu 18.04 according to the doc

> 

> Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>

> 

> Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com 

> <ma...@gmail.com> > a écrit:

> 

> Could you please say at what OS is OM installed? 

> 

>  

> 

>  

> 

>  

> 

> ..................... 

> 

>  

> 

>  

> 

> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

> 

> Hello,

> 

> I have a problem, I suspect it is related to coturn conf, when I 

> connect directly to the server (on the same network with an entry in 

> my hosts files for https), audio and viedo are fine, but when I 

> connect from the exterior (through firewall and port nat), audio and 

> video show me the errors below :

> 

>   

> 

> InvalidStateError: Failed to set remote answer sdp: Called in wrong

> state: kStable

> 

>   

> 

> Media server connection for user Admin Admin is failed, will try to 

> re-connect

> 

> I have checked that I have only one OM process and I can’t find the 

> reason in the logs, could someone help me please ?

> 

> Here the “errors” find in the logs : 

> 

> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for 81bb7d2a-865c-40e1-871f-ee4c9911da16

> 

> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-9] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - 

> Searching for room 4

> 

>   

> 

> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for ed677f61-8886-457e-9b31-5cb9609ca697

> 

> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-8] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 

> [nio-5443-exec-8] - Incoming message from user with ID '1':

> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand

> idate:3665962928

> 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V 

> network-id 

> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9

> 609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

> 

>   

> 

>   

> 

> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - 

> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint 

> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9

> 

> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 

> [nio-5443-exec-6] - Error while processing incoming message

> 

> java.lang.NullPointerException: null

> 

>         at

> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream

> .java:207)

> 

>         at

> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:1

> 69)

> 

>         at

> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamPr

> ocessor.java:130)

> 

>         at

> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHa

> ndler.java:173)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastC

> lassByCGLIB$$756e116d.invoke(<generated>)

> 

>         at

> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)

> 

>         at

> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.

> intercept(LazyInitProxyFactory.java:364)

> 

>         at

> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enhan

> cerByCGLIB$$7aa9aefc.onMessage(<generated>)

> 

>         at

> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebS

> ocketPanel.java:125)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketB

> ehavior.java:64)

> 

>         at

> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSe

> ttings.java:147)

> 

>         at

> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEv

> entSender.java:292)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:329)

> 

>         at

> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component

> (ComponentEventSender.java:306)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)

> 

>         at

> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)

> 

>         at

> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:9

> 76)

> 

>         at

> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.ja

> va:160)

> 

>         at

> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:

> 68)

> 

>         at org.apache.wicket.Component.send(Component.java:4418)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.r

> un(WebSocketMessageBroadcastHandler.java:74)

> 

>         at

> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run

> (WebSocketSettings.java:393)

> 

>         at

> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.res

> pond(WebSocketMessageBroadcastHandler.java:97)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(R

> equestCycle.java:917)

> 

>         at

> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandle

> rExecutor.java:63)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java

> :283)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCyc

> le.java:254)

> 

>         at

> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(R

> equestCycle.java:222)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcast

> Message(AbstractWebSocketProcessor.java:272)

> 

>         at

> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage

> (AbstractWebSocketProcessor.java:151)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:65)

> 

>         at

> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMess

> ageHandler.onMessage(JavaxWebSocketProcessor.java:60)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.ja

> va:395)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFra

> meServer.java:119)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.ja

> va:495)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:2

> 94)

> 

>         at

> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase

> .java:133)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFra

> meServer.java:82)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsF

> rameServer.java:171)

> 

>         at

> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(W

> sFrameServer.java:151)

> 

>         at

> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatc

> h(WsHttpUpgradeHandler.java:148)

> 

>         at

> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Upg

> radeProcessorInternal.java:54)

> 

>         at

> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLigh

> t.java:59)

> 

>         at

> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractP

> rotocol.java:868)

> 

>         at

> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoi

> nt.java:1590)

> 

>         at

> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase

> .java:49)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

> Executor.java:1128)

> 

>         at

> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

> lExecutor.java:628)

> 

>         at

> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThr

> ead.java:61)

> 

>         at java.base/java.lang.Thread.run(Thread.java:834)

> 

> INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER 

> fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in 

> room 4

> 

> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - 

> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback

> 

> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 

> [nio-5443-exec-6] - Incoming message from user with ID '1':

> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"cand

> idate:3665962928

> 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 

> network-id 

> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65

> d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}

> 

>   

> 

>   

> 

>   

> 

>   

> 

> Alain DEVILLE

> 

> Ingénieur Système

> 

> a.deville@neo-it.fr <ma...@neo-it.fr>  <ma...@neo-it.fr>

> 

>       

> 

> 

> 

> Aéropôle – Bât1

> 

> 5, Avenue Albert Durand 31700 BLAGNAC

> 

> Portable : 06 98 36 25 77

> Tel agence : 05 34 366 233

> 

> Site Web : http://www.neo-it.fr

> 

>   

> 

>   

> 

>  

> 

> 

>  

> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_

> campaign=sig-email&utm_content=emailclient>

> 

> Garanti sans virus.

> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_

> campaign=sig-email&utm_content=emailclient>

> www.avast.com <http://www.avast.com> 

> 

>  

> 

> 

> 

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alvaro <zu...@gmail.com>.
...in the same partition hard drive where is Ubuntu and OM installed.

..........

El lun, 15-06-2020 a las 15:36 +0200, Alvaro escribió:
> ...exactly as say the tutorial.
> 
> ...................
> 
> El lun, 15-06-2020 a las 15:34 +0200, Alain DEVILLE escribió:
> > 
> > So you have installed the coturn server on the same machine as
> > openmeetings and in step 7 of SSL settings put the public ip of the
> > server here ? p:turnUrl="Public IP of your server:3478"
> > 
> > -----Message d'origine-----
> > 
> > De : zurcamos@gmail.com <zu...@gmail.com>
> > 
> > Envoyé : lundi 15 juin 2020 13:28
> > 
> > À : Alain DEVILLE <a....@neo-it.fr>
> > 
> > Cc : user@openmeetings.apache.org
> > 
> > Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> > Called in wrong state: kStable
> > 
> > 
> > 
> > Ok, with the tutorials configurations works for me behind NAT
> > router.
> > 
> > But if your server have special physical conformer, then you try to
> > modifie "turnserver.conf" file (make a backup file)
> > 
> > 
> > 
> > .................
> > 
> > 
> > 
> > 
> > 
> > El Mon, 15 Jun 2020 15:21:43 +0200
> > 
> > "Alain DEVILLE" <a....@neo-it.fr> escribió:
> > 
> > > Ok i have tested all ports, it is ok for all TCP, for 49152:65535
> > UDP 
> > 
> > > the tools said open or filtered, so I think it is ok…
> > 
> > > 
> > 
> > > For me it is the coturn server that miss something because it is
> > use 
> > 
> > > for a kind of encapsulation if I understand his role… In the conf
> > of 
> > 
> > > coturn we must specify the external address of the server, I have
> > put 
> > 
> > > my public address, is it ok , must I put the ip behind the
> > firewall 
> > 
> > > instead ?
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > De : Alvaro <zu...@gmail.com>
> > 
> > > Envoyé : lundi 15 juin 2020 15:09
> > 
> > > À : user@openmeetings.apache.org
> > 
> > > Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> > 
> > > Called in wrong state: kStable
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...test the open ports in Google "test ports online"
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...................
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
> > 
> > > 
> > 
> > > I stil have the sames error, I have rebooted the server and still
> > the 
> > 
> > > same, when I am in the same network, no error but when I try from
> > the 
> > 
> > > internet it show the 2 same errors…
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >
> > Envoyé : 
> > 
> > > lundi 15 juin 2020 13:08 À : user@openmeetings.apache.org 
> > 
> > > <ma...@openmeetings.apache.org> Objet : Re:
> > InvalidStateError:
> > 
> > > Failed to set remote answer sdp: Called in wrong state: kStable
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...please, try this:
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > sudo nano /etc/turnserver.conf
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...and change:
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > stale-nonce=0 to stale-nonce=600
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...exit the nano editor by pressing the Ctrl+x keys, ask if
> > 
> > > 
> > 
> > > you save and press Y and then Enter to exit.
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > sudo /etc/init.d/coturn restart
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ..................
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...
> > 
> > > 
> > 
> > > El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
> > 
> > > 
> > 
> > > I confirm that i have followed word by word
> > 
> > > 
> > 
> > > https://cwiki.apache.org/confluence/download/attachments/27838216
> > /Inst
> > 
> > > allation%20OpenMeetings%205.0.0-
> > M4%20on%20Ubuntu%2018.04%20LTS.pdf?ver
> > 
> > > sion=5 
> > 
> > > <https://cwiki.apache.org/confluence/download/attachments/2783821
> > 6/Ins
> > 
> > > tallation%20OpenMeetings%205.0.0-
> > M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> > 
> > > rsion=5&modificationDate=1588003937000&api=v2>
> > 
> > > &modificationDate=1588003937000&api=v2
> > 
> > > 
> > 
> > > and
> > 
> > > 
> > 
> > > https://cwiki.apache.org/confluence/download/attachments/27838216
> > /Inst
> > 
> > >
> > allation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%2
> > 05.
> > 
> > > 0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2
> > 
> > > <https://cwiki.apache.org/confluence/download/attachments/2783821
> > 6/Ins
> > 
> > >
> > tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%
> > 205
> > 
> > > .0.0-
> > M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=158962441
> > 
> > > 3000&api=v2>
> > 
> > > &modificationDate=1589624413000&api=v2
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > first one is the installation guide and the second is the
> > integration 
> > 
> > > of ssl certificate for my domain, as far as I know, all ports
> > are 
> > 
> > > open, how can I test them ?
> > 
> > > 
> > 
> > > 3478 TCP-UDP IN
> > 
> > > 
> > 
> > > 5443 TCP IN
> > 
> > > 
> > 
> > > 8888 TCP IN
> > 
> > > 
> > 
> > > 49152:65535 UDP IN-OUT
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >
> > Envoyé : 
> > 
> > > lundi 15 juin 2020 12:12 À : user@openmeetings.apache.org 
> > 
> > > <ma...@openmeetings.apache.org> Objet : Re:
> > InvalidStateError:
> > 
> > > Failed to set remote answer sdp: Called in wrong state: kStable
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...if you have followed this guide:
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 
> > 
> > > <https://cwiki.apache.org/confluence/download/attachments/2783821
> > 6/Ins
> > 
> > > tallation%20OpenMeetings%205.0.0-
> > M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> > 
> > > rsion=5&modificationDate=1588003937000&api=v2>
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...also need this one:
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 
> > 
> > > <https://cwiki.apache.org/confluence/download/attachments/2783821
> > 6/Ins
> > 
> > > tallation%20OpenMeetings%205.0.0-
> > M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> > 
> > > rsion=5&modificationDate=1588003937000&api=v2>
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ...and if you have followed both, be sure you open the ports
> > 
> > > 
> > 
> > > in firewall and router.
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > Run this command:
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > sudo /etc/init.d/coturn restart
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ..........................
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
> > 
> > > 
> > 
> > > It is installed on Ubuntu 18.04 according to the doc
> > 
> > > 
> > 
> > > Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>
> > 
> > > 
> > 
> > > Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com 
> > 
> > > <ma...@gmail.com> > a écrit:
> > 
> > > 
> > 
> > > Could you please say at what OS is OM installed? 
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > ..................... 
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 
> > 
> > > 
> > 
> > > Hello,
> > 
> > > 
> > 
> > > I have a problem, I suspect it is related to coturn conf, when I 
> > 
> > > connect directly to the server (on the same network with an entry
> > in 
> > 
> > > my hosts files for https), audio and viedo are fine, but when I 
> > 
> > > connect from the exterior (through firewall and port nat), audio
> > and 
> > 
> > > video show me the errors below :
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > > InvalidStateError: Failed to set remote answer sdp: Called in
> > wrong
> > 
> > > state: kStable
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > > Media server connection for user Admin Admin is failed, will try
> > to 
> > 
> > > re-connect
> > 
> > > 
> > 
> > > I have checked that I have only one OM process and I can’t find
> > the 
> > 
> > > reason in the logs, could someone help me please ?
> > 
> > > 
> > 
> > > Here the “errors” find in the logs : 
> > 
> > > 
> > 
> > > DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9]
> > - 
> > 
> > > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> > endpoint 
> > 
> > > for 81bb7d2a-865c-40e1-871f-ee4c9911da16
> > 
> > > 
> > 
> > > ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 
> > 
> > > [nio-5443-exec-9] - Error while processing incoming message
> > 
> > > 
> > 
> > > java.lang.NullPointerException: null
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStr
> > eam
> > 
> > > .java:207)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KStream.addListener(KStream.jav
> > a:1
> > 
> > > 69)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.StreamProcessor.onMessage(Strea
> > mPr
> > 
> > > ocessor.java:130)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KurentoHandler.onMessage(Kurent
> > oHa
> > 
> > > ndler.java:173)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fa
> > stC
> > 
> > > lassByCGLIB$$756e116d.invoke(<generated>)
> > 
> > > 
> > 
> > >         at
> > 
> > > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibIntercept
> > or.
> > 
> > > intercept(LazyInitProxyFactory.java:364)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$En
> > han
> > 
> > > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmW
> > ebS
> > 
> > > ocketPanel.java:125)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSock
> > etB
> > 
> > > ehavior.java:64)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.settings.FrameworkSettings.dispatchEvent(Framewor
> > kSe
> > 
> > > ttings.java:147)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.dispatchToComponent(Componen
> > tEv
> > 
> > > entSender.java:292)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.compon
> > ent
> > 
> > > (ComponentEventSender.java:329)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.compon
> > ent
> > 
> > > (ComponentEventSender.java:306)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.jav
> > a:9
> > 
> > > 76)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender
> > .ja
> > 
> > > va:160)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.send(ComponentEventSender.ja
> > va:
> > 
> > > 68)
> > 
> > > 
> > 
> > >         at org.apache.wicket.Component.send(Component.java:4418)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$
> > 1.r
> > 
> > > un(WebSocketMessageBroadcastHandler.java:74)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.
> > run
> > 
> > > (WebSocketSettings.java:393)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.
> > res
> > 
> > > pond(WebSocketMessageBroadcastHandler.java:97)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respon
> > d(R
> > 
> > > equestCycle.java:917)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHan
> > dle
> > 
> > > rExecutor.java:63)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.j
> > ava
> > 
> > > :283)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.processRequest(Request
> > Cyc
> > 
> > > le.java:254)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetac
> > h(R
> > 
> > > equestCycle.java:222)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadc
> > ast
> > 
> > > Message(AbstractWebSocketProcessor.java:272)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMess
> > age
> > 
> > > (AbstractWebSocketProcessor.java:151)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringM
> > ess
> > 
> > > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringM
> > ess
> > 
> > > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase
> > .ja
> > 
> > > va:395)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(Ws
> > Fra
> > 
> > > meServer.java:119)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase
> > .ja
> > 
> > > va:495)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.jav
> > a:2
> > 
> > > 94)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameB
> > ase
> > 
> > > .java:133)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(Ws
> > Fra
> > 
> > > meServer.java:82)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(
> > WsF
> > 
> > > rameServer.java:171)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailabl
> > e(W
> > 
> > > sFrameServer.java:151)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDisp
> > atc
> > 
> > > h(WsHttpUpgradeHandler.java:148)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(
> > Upg
> > 
> > > radeProcessorInternal.java:54)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorL
> > igh
> > 
> > > t.java:59)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstra
> > ctP
> > 
> > > rotocol.java:868)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEnd
> > poi
> > 
> > > nt.java:1590)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorB
> > ase
> > 
> > > .java:49)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadP
> > ool
> > 
> > > Executor.java:1128)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Thread
> > Poo
> > 
> > > lExecutor.java:628)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Task
> > Thr
> > 
> > > ead.java:61)
> > 
> > > 
> > 
> > >         at java.base/java.lang.Thread.run(Thread.java:834)
> > 
> > > 
> > 
> > > DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-
> > 1221] - 
> > 
> > > Searching for room 4
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > > DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8]
> > - 
> > 
> > > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> > endpoint 
> > 
> > > for ed677f61-8886-457e-9b31-5cb9609ca697
> > 
> > > 
> > 
> > > ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 
> > 
> > > [nio-5443-exec-8] - Error while processing incoming message
> > 
> > > 
> > 
> > > java.lang.NullPointerException: null
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStr
> > eam
> > 
> > > .java:207)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KStream.addListener(KStream.jav
> > a:1
> > 
> > > 69)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.StreamProcessor.onMessage(Strea
> > mPr
> > 
> > > ocessor.java:130)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KurentoHandler.onMessage(Kurent
> > oHa
> > 
> > > ndler.java:173)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fa
> > stC
> > 
> > > lassByCGLIB$$756e116d.invoke(<generated>)
> > 
> > > 
> > 
> > >         at
> > 
> > > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibIntercept
> > or.
> > 
> > > intercept(LazyInitProxyFactory.java:364)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$En
> > han
> > 
> > > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmW
> > ebS
> > 
> > > ocketPanel.java:125)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSock
> > etB
> > 
> > > ehavior.java:64)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.settings.FrameworkSettings.dispatchEvent(Framewor
> > kSe
> > 
> > > ttings.java:147)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.dispatchToComponent(Componen
> > tEv
> > 
> > > entSender.java:292)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.compon
> > ent
> > 
> > > (ComponentEventSender.java:329)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.compon
> > ent
> > 
> > > (ComponentEventSender.java:306)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.jav
> > a:9
> > 
> > > 76)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender
> > .ja
> > 
> > > va:160)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.send(ComponentEventSender.ja
> > va:
> > 
> > > 68)
> > 
> > > 
> > 
> > >         at org.apache.wicket.Component.send(Component.java:4418)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$
> > 1.r
> > 
> > > un(WebSocketMessageBroadcastHandler.java:74)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.
> > run
> > 
> > > (WebSocketSettings.java:393)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.
> > res
> > 
> > > pond(WebSocketMessageBroadcastHandler.java:97)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respon
> > d(R
> > 
> > > equestCycle.java:917)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHan
> > dle
> > 
> > > rExecutor.java:63)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.j
> > ava
> > 
> > > :283)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.processRequest(Request
> > Cyc
> > 
> > > le.java:254)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetac
> > h(R
> > 
> > > equestCycle.java:222)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadc
> > ast
> > 
> > > Message(AbstractWebSocketProcessor.java:272)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMess
> > age
> > 
> > > (AbstractWebSocketProcessor.java:151)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringM
> > ess
> > 
> > > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringM
> > ess
> > 
> > > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase
> > .ja
> > 
> > > va:395)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(Ws
> > Fra
> > 
> > > meServer.java:119)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase
> > .ja
> > 
> > > va:495)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.jav
> > a:2
> > 
> > > 94)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameB
> > ase
> > 
> > > .java:133)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(Ws
> > Fra
> > 
> > > meServer.java:82)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(
> > WsF
> > 
> > > rameServer.java:171)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailabl
> > e(W
> > 
> > > sFrameServer.java:151)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDisp
> > atc
> > 
> > > h(WsHttpUpgradeHandler.java:148)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(
> > Upg
> > 
> > > radeProcessorInternal.java:54)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorL
> > igh
> > 
> > > t.java:59)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstra
> > ctP
> > 
> > > rotocol.java:868)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEnd
> > poi
> > 
> > > nt.java:1590)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorB
> > ase
> > 
> > > .java:49)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadP
> > ool
> > 
> > > Executor.java:1128)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Thread
> > Poo
> > 
> > > lExecutor.java:628)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Task
> > Thr
> > 
> > > ead.java:61)
> > 
> > > 
> > 
> > >         at java.base/java.lang.Thread.run(Thread.java:834)
> > 
> > > 
> > 
> > > DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 
> > 
> > > [nio-5443-exec-8] - Incoming message from user with ID '1':
> > 
> > >
> > {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"c
> > and
> > 
> > > idate:3665962928
> > 
> > > 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag
> > QP6V 
> > 
> > > network-id 
> > 
> > > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-
> > 9b31-5cb9
> > 
> > > 609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > > DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6]
> > - 
> > 
> > > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> > endpoint 
> > 
> > > for fcf4b6a5-546c-44aa-a493-ea65d9d842c9
> > 
> > > 
> > 
> > > ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 
> > 
> > > [nio-5443-exec-6] - Error while processing incoming message
> > 
> > > 
> > 
> > > java.lang.NullPointerException: null
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStr
> > eam
> > 
> > > .java:207)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KStream.addListener(KStream.jav
> > a:1
> > 
> > > 69)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.StreamProcessor.onMessage(Strea
> > mPr
> > 
> > > ocessor.java:130)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.KurentoHandler.onMessage(Kurent
> > oHa
> > 
> > > ndler.java:173)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fa
> > stC
> > 
> > > lassByCGLIB$$756e116d.invoke(<generated>)
> > 
> > > 
> > 
> > >         at
> > 
> > > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibIntercept
> > or.
> > 
> > > intercept(LazyInitProxyFactory.java:364)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$En
> > han
> > 
> > > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmW
> > ebS
> > 
> > > ocketPanel.java:125)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSock
> > etB
> > 
> > > ehavior.java:64)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.settings.FrameworkSettings.dispatchEvent(Framewor
> > kSe
> > 
> > > ttings.java:147)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.dispatchToComponent(Componen
> > tEv
> > 
> > > entSender.java:292)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.compon
> > ent
> > 
> > > (ComponentEventSender.java:329)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.compon
> > ent
> > 
> > > (ComponentEventSender.java:306)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.jav
> > a:9
> > 
> > > 76)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender
> > .ja
> > 
> > > va:160)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.ComponentEventSender.send(ComponentEventSender.ja
> > va:
> > 
> > > 68)
> > 
> > > 
> > 
> > >         at org.apache.wicket.Component.send(Component.java:4418)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$
> > 1.r
> > 
> > > un(WebSocketMessageBroadcastHandler.java:74)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.
> > run
> > 
> > > (WebSocketSettings.java:393)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.
> > res
> > 
> > > pond(WebSocketMessageBroadcastHandler.java:97)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respon
> > d(R
> > 
> > > equestCycle.java:917)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHan
> > dle
> > 
> > > rExecutor.java:63)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.j
> > ava
> > 
> > > :283)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.processRequest(Request
> > Cyc
> > 
> > > le.java:254)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetac
> > h(R
> > 
> > > equestCycle.java:222)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadc
> > ast
> > 
> > > Message(AbstractWebSocketProcessor.java:272)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMess
> > age
> > 
> > > (AbstractWebSocketProcessor.java:151)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringM
> > ess
> > 
> > > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringM
> > ess
> > 
> > > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase
> > .ja
> > 
> > > va:395)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(Ws
> > Fra
> > 
> > > meServer.java:119)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase
> > .ja
> > 
> > > va:495)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.jav
> > a:2
> > 
> > > 94)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameB
> > ase
> > 
> > > .java:133)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(Ws
> > Fra
> > 
> > > meServer.java:82)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(
> > WsF
> > 
> > > rameServer.java:171)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailabl
> > e(W
> > 
> > > sFrameServer.java:151)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDisp
> > atc
> > 
> > > h(WsHttpUpgradeHandler.java:148)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(
> > Upg
> > 
> > > radeProcessorInternal.java:54)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorL
> > igh
> > 
> > > t.java:59)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstra
> > ctP
> > 
> > > rotocol.java:868)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEnd
> > poi
> > 
> > > nt.java:1590)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorB
> > ase
> > 
> > > .java:49)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadP
> > ool
> > 
> > > Executor.java:1128)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Thread
> > Poo
> > 
> > > lExecutor.java:628)
> > 
> > > 
> > 
> > >         at
> > 
> > >
> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Task
> > Thr
> > 
> > > ead.java:61)
> > 
> > > 
> > 
> > >         at java.base/java.lang.Thread.run(Thread.java:834)
> > 
> > > 
> > 
> > > INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
> > USER 
> > 
> > > fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting
> > in 
> > 
> > > room 4
> > 
> > > 
> > 
> > > DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4]
> > - 
> > 
> > > PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
> > loopback
> > 
> > > 
> > 
> > > DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 
> > 
> > > [nio-5443-exec-6] - Incoming message from user with ID '1':
> > 
> > >
> > {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"c
> > and
> > 
> > > idate:3665962928
> > 
> > > 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag
> > X2w1 
> > 
> > > network-id 
> > 
> > > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-
> > a493-ea65
> > 
> > > d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > > Alain DEVILLE
> > 
> > > 
> > 
> > > Ingénieur Système
> > 
> > > 
> > 
> > > a.deville@neo-it.fr <ma...@neo-it.fr>
> > 
> > > 
> > 
> > >       
> > 
> > > 
> > 
> > > 
> > 
> > > 
> > 
> > > Aéropôle – Bât1
> > 
> > > 
> > 
> > > 5, Avenue Albert Durand 31700 BLAGNAC
> > 
> > > 
> > 
> > > Portable : 06 98 36 25 77
> > 
> > > Tel agence : 05 34 366 233
> > 
> > > 
> > 
> > > Site Web : http://www.neo-it.fr
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > >   
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > 
> > 
> > >  
> > 
> > > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link
> > &utm_
> > 
> > > campaign=sig-email&utm_content=emailclient>
> > 
> > > 
> > 
> > > Garanti sans virus.
> > 
> > > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link
> > &utm_
> > 
> > > campaign=sig-email&utm_content=emailclient>
> > 
> > > www.avast.com
> > 
> > > 
> > 
> > >  
> > 
> > > 
> > 
> > > 
> > 
> > > 
> > 
> > 
> >  
> > 	
> >       
> > 		Garanti sans virus. www.avast.com 		
> > 	
> > 
> >  

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alvaro <zu...@gmail.com>.
...exactly as say the tutorial.


...................


El lun, 15-06-2020 a las 15:34 +0200, Alain DEVILLE escribió:
> 
> 
> 
> So you have installed the coturn server on the same machine as
> openmeetings and in step 7 of SSL settings put the public ip of the
> server here ? p:turnUrl="Public IP of your server:3478"
> 
> -----Message d'origine-----
> 
> De : zurcamos@gmail.com <zu...@gmail.com>
> 
> Envoyé : lundi 15 juin 2020 13:28
> 
> À : Alain DEVILLE <a....@neo-it.fr>
> 
> Cc : user@openmeetings.apache.org
> 
> Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> Called in wrong state: kStable
> 
> 
> 
> Ok, with the tutorials configurations works for me behind NAT router.
> 
> But if your server have special physical conformer, then you try to
> modifie "turnserver.conf" file (make a backup file)
> 
> 
> 
> .................
> 
> 
> 
> 
> 
> El Mon, 15 Jun 2020 15:21:43 +0200
> 
> "Alain DEVILLE" <a....@neo-it.fr> escribió:
> 
> > Ok i have tested all ports, it is ok for all TCP, for 49152:65535
> UDP 
> 
> > the tools said open or filtered, so I think it is ok…
> 
> > 
> 
> > For me it is the coturn server that miss something because it is
> use 
> 
> > for a kind of encapsulation if I understand his role… In the conf
> of 
> 
> > coturn we must specify the external address of the server, I have
> put 
> 
> > my public address, is it ok , must I put the ip behind the
> firewall 
> 
> > instead ?
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > De : Alvaro <zu...@gmail.com>
> 
> > Envoyé : lundi 15 juin 2020 15:09
> 
> > À : user@openmeetings.apache.org
> 
> > Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> 
> > Called in wrong state: kStable
> 
> > 
> 
> >  
> 
> > 
> 
> > ...test the open ports in Google "test ports online"
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > ...................
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
> 
> > 
> 
> > I stil have the sames error, I have rebooted the server and still
> the 
> 
> > same, when I am in the same network, no error but when I try from
> the 
> 
> > internet it show the 2 same errors…
> 
> > 
> 
> >  
> 
> > 
> 
> > De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >
> Envoyé : 
> 
> > lundi 15 juin 2020 13:08 À : user@openmeetings.apache.org 
> 
> > <ma...@openmeetings.apache.org> Objet : Re:
> InvalidStateError:
> 
> > Failed to set remote answer sdp: Called in wrong state: kStable
> 
> > 
> 
> >  
> 
> > 
> 
> > ...please, try this:
> 
> > 
> 
> >  
> 
> > 
> 
> > sudo nano /etc/turnserver.conf
> 
> > 
> 
> >  
> 
> > 
> 
> > ...and change:
> 
> > 
> 
> >  
> 
> > 
> 
> > stale-nonce=0 to stale-nonce=600
> 
> > 
> 
> >  
> 
> > 
> 
> > ...exit the nano editor by pressing the Ctrl+x keys, ask if
> 
> > 
> 
> > you save and press Y and then Enter to exit.
> 
> > 
> 
> >  
> 
> > 
> 
> > sudo /etc/init.d/coturn restart
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > ..................
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > ...
> 
> > 
> 
> > El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
> 
> > 
> 
> > I confirm that i have followed word by word
> 
> > 
> 
> > https://cwiki.apache.org/confluence/download/attachments/27838216/I
> nst
> 
> > allation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ver
> 
> > sion=5 
> 
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> 
> > tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> 
> > rsion=5&modificationDate=1588003937000&api=v2>
> 
> > &modificationDate=1588003937000&api=v2
> 
> > 
> 
> > and
> 
> > 
> 
> > https://cwiki.apache.org/confluence/download/attachments/27838216/I
> nst
> 
> >
> allation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205
> .
> 
> > 0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2
> 
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> 
> >
> tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%20
> 5
> 
> > .0.0-
> M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=158962441
> 
> > 3000&api=v2>
> 
> > &modificationDate=1589624413000&api=v2
> 
> > 
> 
> >  
> 
> > 
> 
> > first one is the installation guide and the second is the
> integration 
> 
> > of ssl certificate for my domain, as far as I know, all ports are 
> 
> > open, how can I test them ?
> 
> > 
> 
> > 3478 TCP-UDP IN
> 
> > 
> 
> > 5443 TCP IN
> 
> > 
> 
> > 8888 TCP IN
> 
> > 
> 
> > 49152:65535 UDP IN-OUT
> 
> > 
> 
> >  
> 
> > 
> 
> > De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> >
> Envoyé : 
> 
> > lundi 15 juin 2020 12:12 À : user@openmeetings.apache.org 
> 
> > <ma...@openmeetings.apache.org> Objet : Re:
> InvalidStateError:
> 
> > Failed to set remote answer sdp: Called in wrong state: kStable
> 
> > 
> 
> >  
> 
> > 
> 
> > ...if you have followed this guide:
> 
> > 
> 
> >  
> 
> > 
> 
> > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 
> 
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> 
> > tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> 
> > rsion=5&modificationDate=1588003937000&api=v2>
> 
> > 
> 
> >  
> 
> > 
> 
> > ...also need this one:
> 
> > 
> 
> >  
> 
> > 
> 
> > Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf 
> 
> > <https://cwiki.apache.org/confluence/download/attachments/27838216/
> Ins
> 
> > tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?ve
> 
> > rsion=5&modificationDate=1588003937000&api=v2>
> 
> > 
> 
> >  
> 
> > 
> 
> > ...and if you have followed both, be sure you open the ports
> 
> > 
> 
> > in firewall and router.
> 
> > 
> 
> >  
> 
> > 
> 
> > Run this command:
> 
> > 
> 
> >  
> 
> > 
> 
> > sudo /etc/init.d/coturn restart
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > ..........................
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
> 
> > 
> 
> > It is installed on Ubuntu 18.04 according to the doc
> 
> > 
> 
> > Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>
> 
> > 
> 
> > Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com 
> 
> > <ma...@gmail.com> > a écrit:
> 
> > 
> 
> > Could you please say at what OS is OM installed? 
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > ..................... 
> 
> > 
> 
> >  
> 
> > 
> 
> >  
> 
> > 
> 
> > El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 
> 
> > 
> 
> > Hello,
> 
> > 
> 
> > I have a problem, I suspect it is related to coturn conf, when I 
> 
> > connect directly to the server (on the same network with an entry
> in 
> 
> > my hosts files for https), audio and viedo are fine, but when I 
> 
> > connect from the exterior (through firewall and port nat), audio
> and 
> 
> > video show me the errors below :
> 
> > 
> 
> >   
> 
> > 
> 
> > InvalidStateError: Failed to set remote answer sdp: Called in wrong
> 
> > state: kStable
> 
> > 
> 
> >   
> 
> > 
> 
> > Media server connection for user Admin Admin is failed, will try
> to 
> 
> > re-connect
> 
> > 
> 
> > I have checked that I have only one OM process and I can’t find
> the 
> 
> > reason in the logs, could someone help me please ?
> 
> > 
> 
> > Here the “errors” find in the logs : 
> 
> > 
> 
> > DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - 
> 
> > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> endpoint 
> 
> > for 81bb7d2a-865c-40e1-871f-ee4c9911da16
> 
> > 
> 
> > ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 
> 
> > [nio-5443-exec-9] - Error while processing incoming message
> 
> > 
> 
> > java.lang.NullPointerException: null
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m
> 
> > .java:207)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 1
> 
> > 69)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> r
> 
> > ocessor.java:130)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> a
> 
> > ndler.java:173)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> C
> 
> > lassByCGLIB$$756e116d.invoke(<generated>)
> 
> > 
> 
> >         at
> 
> > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .
> 
> > intercept(LazyInitProxyFactory.java:364)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> n
> 
> > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> S
> 
> > ocketPanel.java:125)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> B
> 
> > ehavior.java:64)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> e
> 
> > ttings.java:147)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> v
> 
> > entSender.java:292)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> 
> > (ComponentEventSender.java:329)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> 
> > (ComponentEventSender.java:306)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 9
> 
> > 76)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> a
> 
> > va:160)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :
> 
> > 68)
> 
> > 
> 
> >         at org.apache.wicket.Component.send(Component.java:4418)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> r
> 
> > un(WebSocketMessageBroadcastHandler.java:74)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n
> 
> > (WebSocketSettings.java:393)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> s
> 
> > pond(WebSocketMessageBroadcastHandler.java:97)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> R
> 
> > equestCycle.java:917)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> e
> 
> > rExecutor.java:63)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a
> 
> > :283)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> c
> 
> > le.java:254)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> R
> 
> > equestCycle.java:222)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> t
> 
> > Message(AbstractWebSocketProcessor.java:272)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e
> 
> > (AbstractWebSocketProcessor.java:151)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> 
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> 
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> a
> 
> > va:395)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> a
> 
> > meServer.java:119)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> a
> 
> > va:495)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 2
> 
> > 94)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e
> 
> > .java:133)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> a
> 
> > meServer.java:82)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> F
> 
> > rameServer.java:171)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> W
> 
> > sFrameServer.java:151)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> c
> 
> > h(WsHttpUpgradeHandler.java:148)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> g
> 
> > radeProcessorInternal.java:54)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> h
> 
> > t.java:59)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> P
> 
> > rotocol.java:868)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> i
> 
> > nt.java:1590)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e
> 
> > .java:49)
> 
> > 
> 
> >         at
> 
> >
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> l
> 
> > Executor.java:1128)
> 
> > 
> 
> >         at
> 
> >
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> o
> 
> > lExecutor.java:628)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> r
> 
> > ead.java:61)
> 
> > 
> 
> >         at java.base/java.lang.Thread.run(Thread.java:834)
> 
> > 
> 
> > DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] 
> - 
> 
> > Searching for room 4
> 
> > 
> 
> >   
> 
> > 
> 
> > DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - 
> 
> > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> endpoint 
> 
> > for ed677f61-8886-457e-9b31-5cb9609ca697
> 
> > 
> 
> > ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 
> 
> > [nio-5443-exec-8] - Error while processing incoming message
> 
> > 
> 
> > java.lang.NullPointerException: null
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m
> 
> > .java:207)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 1
> 
> > 69)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> r
> 
> > ocessor.java:130)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> a
> 
> > ndler.java:173)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> C
> 
> > lassByCGLIB$$756e116d.invoke(<generated>)
> 
> > 
> 
> >         at
> 
> > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .
> 
> > intercept(LazyInitProxyFactory.java:364)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> n
> 
> > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> S
> 
> > ocketPanel.java:125)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> B
> 
> > ehavior.java:64)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> e
> 
> > ttings.java:147)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> v
> 
> > entSender.java:292)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> 
> > (ComponentEventSender.java:329)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> 
> > (ComponentEventSender.java:306)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 9
> 
> > 76)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> a
> 
> > va:160)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :
> 
> > 68)
> 
> > 
> 
> >         at org.apache.wicket.Component.send(Component.java:4418)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> r
> 
> > un(WebSocketMessageBroadcastHandler.java:74)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n
> 
> > (WebSocketSettings.java:393)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> s
> 
> > pond(WebSocketMessageBroadcastHandler.java:97)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> R
> 
> > equestCycle.java:917)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> e
> 
> > rExecutor.java:63)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a
> 
> > :283)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> c
> 
> > le.java:254)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> R
> 
> > equestCycle.java:222)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> t
> 
> > Message(AbstractWebSocketProcessor.java:272)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e
> 
> > (AbstractWebSocketProcessor.java:151)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> 
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> 
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> a
> 
> > va:395)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> a
> 
> > meServer.java:119)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> a
> 
> > va:495)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 2
> 
> > 94)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e
> 
> > .java:133)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> a
> 
> > meServer.java:82)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> F
> 
> > rameServer.java:171)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> W
> 
> > sFrameServer.java:151)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> c
> 
> > h(WsHttpUpgradeHandler.java:148)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> g
> 
> > radeProcessorInternal.java:54)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> h
> 
> > t.java:59)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> P
> 
> > rotocol.java:868)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> i
> 
> > nt.java:1590)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e
> 
> > .java:49)
> 
> > 
> 
> >         at
> 
> >
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> l
> 
> > Executor.java:1128)
> 
> > 
> 
> >         at
> 
> >
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> o
> 
> > lExecutor.java:628)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> r
> 
> > ead.java:61)
> 
> > 
> 
> >         at java.base/java.lang.Thread.run(Thread.java:834)
> 
> > 
> 
> > DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 
> 
> > [nio-5443-exec-8] - Incoming message from user with ID '1':
> 
> >
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> d
> 
> > idate:3665962928
> 
> > 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V 
> 
> > network-id 
> 
> > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-
> 5cb9
> 
> > 609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> 
> > 
> 
> >   
> 
> > 
> 
> >   
> 
> > 
> 
> > DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - 
> 
> > PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> endpoint 
> 
> > for fcf4b6a5-546c-44aa-a493-ea65d9d842c9
> 
> > 
> 
> > ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 
> 
> > [nio-5443-exec-6] - Error while processing incoming message
> 
> > 
> 
> > java.lang.NullPointerException: null
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m
> 
> > .java:207)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 1
> 
> > 69)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> r
> 
> > ocessor.java:130)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> a
> 
> > ndler.java:173)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> C
> 
> > lassByCGLIB$$756e116d.invoke(<generated>)
> 
> > 
> 
> >         at
> 
> > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .
> 
> > intercept(LazyInitProxyFactory.java:364)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> n
> 
> > cerByCGLIB$$7aa9aefc.onMessage(<generated>)
> 
> > 
> 
> >         at
> 
> >
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> S
> 
> > ocketPanel.java:125)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> B
> 
> > ehavior.java:64)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> e
> 
> > ttings.java:147)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> v
> 
> > entSender.java:292)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> 
> > (ComponentEventSender.java:329)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t
> 
> > (ComponentEventSender.java:306)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
> 
> > 
> 
> >         at
> 
> > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 9
> 
> > 76)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> a
> 
> > va:160)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :
> 
> > 68)
> 
> > 
> 
> >         at org.apache.wicket.Component.send(Component.java:4418)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> r
> 
> > un(WebSocketMessageBroadcastHandler.java:74)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n
> 
> > (WebSocketSettings.java:393)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> s
> 
> > pond(WebSocketMessageBroadcastHandler.java:97)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> R
> 
> > equestCycle.java:917)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> e
> 
> > rExecutor.java:63)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a
> 
> > :283)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> c
> 
> > le.java:254)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> R
> 
> > equestCycle.java:222)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> t
> 
> > Message(AbstractWebSocketProcessor.java:272)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e
> 
> > (AbstractWebSocketProcessor.java:151)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> 
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> 
> > 
> 
> >         at
> 
> >
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> s
> 
> > ageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> a
> 
> > va:395)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> a
> 
> > meServer.java:119)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> a
> 
> > va:495)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 2
> 
> > 94)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e
> 
> > .java:133)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> a
> 
> > meServer.java:82)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> F
> 
> > rameServer.java:171)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> W
> 
> > sFrameServer.java:151)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> c
> 
> > h(WsHttpUpgradeHandler.java:148)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> g
> 
> > radeProcessorInternal.java:54)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> h
> 
> > t.java:59)
> 
> > 
> 
> >         at
> 
> >
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> P
> 
> > rotocol.java:868)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> i
> 
> > nt.java:1590)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e
> 
> > .java:49)
> 
> > 
> 
> >         at
> 
> >
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> l
> 
> > Executor.java:1128)
> 
> > 
> 
> >         at
> 
> >
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> o
> 
> > lExecutor.java:628)
> 
> > 
> 
> >         at
> 
> >
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> r
> 
> > ead.java:61)
> 
> > 
> 
> >         at java.base/java.lang.Thread.run(Thread.java:834)
> 
> > 
> 
> > INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
> USER 
> 
> > fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in 
> 
> > room 4
> 
> > 
> 
> > DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - 
> 
> > PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
> loopback
> 
> > 
> 
> > DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 
> 
> > [nio-5443-exec-6] - Incoming message from user with ID '1':
> 
> >
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> d
> 
> > idate:3665962928
> 
> > 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 
> 
> > network-id 
> 
> > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-
> ea65
> 
> > d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> 
> > 
> 
> >   
> 
> > 
> 
> >   
> 
> > 
> 
> >   
> 
> > 
> 
> >   
> 
> > 
> 
> > Alain DEVILLE
> 
> > 
> 
> > Ingénieur Système
> 
> > 
> 
> > a.deville@neo-it.fr <ma...@neo-it.fr>
> 
> > 
> 
> >       
> 
> > 
> 
> > 
> 
> > 
> 
> > Aéropôle – Bât1
> 
> > 
> 
> > 5, Avenue Albert Durand 31700 BLAGNAC
> 
> > 
> 
> > Portable : 06 98 36 25 77
> 
> > Tel agence : 05 34 366 233
> 
> > 
> 
> > Site Web : http://www.neo-it.fr
> 
> > 
> 
> >   
> 
> > 
> 
> >   
> 
> > 
> 
> >  
> 
> > 
> 
> > 
> 
> >  
> 
> > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&u
> tm_
> 
> > campaign=sig-email&utm_content=emailclient>
> 
> > 
> 
> > Garanti sans virus.
> 
> > <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&u
> tm_
> 
> > campaign=sig-email&utm_content=emailclient>
> 
> > www.avast.com
> 
> > 
> 
> >  
> 
> > 
> 
> > 
> 
> > 
> 
> 
>  
> 	
>       
> 		Garanti sans virus. www.avast.com 		
> 	
> 
>  
> 

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by "zurcamos@gmail.com" <zu...@gmail.com>.
Ok, with the tutorials configurations works for me behind NAT router.

But if your server have special physical conformer, then you try to
modifie "turnserver.conf" file (make a backup file)


.................



El Mon, 15 Jun 2020 15:21:43 +0200
"Alain DEVILLE" <a....@neo-it.fr> escribió:
> Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP
> the tools said open or filtered, so I think it is ok… 
> 
> For me it is the coturn server that miss something because it is use
> for a kind of encapsulation if I understand his role… In the conf of
> coturn we must specify the external address of the server, I have put
> my public address, is it ok , must I put the ip behind the firewall
> instead ?
> 
>  
> 
>  
> 
> De : Alvaro <zu...@gmail.com> 
> Envoyé : lundi 15 juin 2020 15:09
> À : user@openmeetings.apache.org
> Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> Called in wrong state: kStable
> 
>  
> 
> ...test the open ports in Google "test ports online"
> 
>  
> 
>  
> 
>  
> 
> ...................
> 
>  
> 
>  
> 
> El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
> 
> I stil have the sames error, I have rebooted the server and still the
> same, when I am in the same network, no error but when I try from the
> internet it show the 2 same errors…
> 
>  
> 
> De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
> Envoyé : lundi 15 juin 2020 13:08
> À : user@openmeetings.apache.org
> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:
> Failed to set remote answer sdp: Called in wrong state: kStable
> 
>  
> 
> ...please, try this:
> 
>  
> 
> sudo nano /etc/turnserver.conf
> 
>  
> 
> ...and change:
> 
>  
> 
> stale-nonce=0 to stale-nonce=600
> 
>  
> 
> ...exit the nano editor by pressing the Ctrl+x keys, ask if 
> 
> you save and press Y and then Enter to exit.
> 
>  
> 
> sudo /etc/init.d/coturn restart
> 
>  
> 
>  
> 
> ..................
> 
>  
> 
>  
> 
>  
> 
>  
> 
>  
> 
> ...
> 
> El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
> 
> I confirm that i have followed word by word 
> 
> https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2>
> &modificationDate=1588003937000&api=v2
> 
> and 
> 
> https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2>
> &modificationDate=1589624413000&api=v2
> 
>  
> 
> first one is the installation guide and the second is the integration
> of ssl certificate for my domain, as far as I know, all ports are
> open, how can I test them ?
> 
> 3478 TCP-UDP IN 
> 
> 5443 TCP IN 
> 
> 8888 TCP IN 
> 
> 49152:65535 UDP IN-OUT
> 
>  
> 
> De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
> Envoyé : lundi 15 juin 2020 12:12
> À : user@openmeetings.apache.org
> <ma...@openmeetings.apache.org> Objet : Re: InvalidStateError:
> Failed to set remote answer sdp: Called in wrong state: kStable
> 
>  
> 
> ...if you have followed this guide:
> 
>  
> 
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 
> 
>  
> 
> ...also need this one:
> 
>  
> 
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
> <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 
> 
>  
> 
> ...and if you have followed both, be sure you open the ports
> 
> in firewall and router.
> 
>  
> 
> Run this command:
> 
>  
> 
> sudo /etc/init.d/coturn restart
> 
>  
> 
>  
> 
> ..........................
> 
>  
> 
>  
> 
>  
> 
> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
> 
> It is installed on Ubuntu 18.04 according to the doc
> 
> Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  
> 
> Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com
> <ma...@gmail.com> > a écrit:
> 
> Could you please say at what OS is OM installed? 
> 
>  
> 
>  
> 
>  
> 
> ..................... 
> 
>  
> 
>  
> 
> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 
> 
> Hello,  
> 
> I have a problem, I suspect it is related to coturn conf, when I
> connect directly to the server (on the same network with an entry in
> my hosts files for https), audio and viedo are fine, but when I
> connect from the exterior (through firewall and port nat), audio and
> video show me the errors below : 
> 
>   
> 
> InvalidStateError: Failed to set remote answer sdp: Called in wrong
> state: kStable 
> 
>   
> 
> Media server connection for user Admin Admin is failed, will try to
> re-connect 
> 
> I have checked that I have only one OM process and I can’t find the
> reason in the logs, could someone help me please ? 
> 
> Here the “errors” find in the logs : 
> 
> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for 81bb7d2a-865c-40e1-871f-ee4c9911da16 
> 
> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144
> [nio-5443-exec-9] - Error while processing incoming message 
> 
> java.lang.NullPointerException: null 
> 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 
> 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 
> 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 
> 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 
> 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 
> 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
> 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 
> 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 
> 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 
> 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 
> 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 
> 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 
> 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
> 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 
> 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 
> 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 
> 
>         at org.apache.wicket.Component.send(Component.java:4418) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 
> 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 
> 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 
> 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 
> 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 
> 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
> 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 
> 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 
> 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 
> 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 
> 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 
> 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 
> 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
> 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
> 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
> 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
> 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> 
> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
> Searching for room 4 
> 
>   
> 
> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for ed677f61-8886-457e-9b31-5cb9609ca697 
> 
> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144
> [nio-5443-exec-8] - Error while processing incoming message 
> 
> java.lang.NullPointerException: null 
> 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 
> 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 
> 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 
> 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 
> 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 
> 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
> 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 
> 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 
> 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 
> 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 
> 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 
> 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 
> 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
> 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 
> 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 
> 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 
> 
>         at org.apache.wicket.Component.send(Component.java:4418) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 
> 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 
> 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 
> 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 
> 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 
> 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
> 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 
> 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 
> 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 
> 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 
> 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 
> 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 
> 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
> 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
> 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
> 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
> 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> 
> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87
> [nio-5443-exec-8] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
> 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V
> network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 
> 
>   
> 
>   
> 
> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 
> 
> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144
> [nio-5443-exec-6] - Error while processing incoming message 
> 
> java.lang.NullPointerException: null 
> 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 
> 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 
> 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 
> 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 
> 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 
> 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
> 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 
> 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 
> 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 
> 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 
> 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 
> 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 
> 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
> 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
> 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 
> 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 
> 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 
> 
>         at org.apache.wicket.Component.send(Component.java:4418) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 
> 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 
> 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 
> 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 
> 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 
> 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 
> 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 
> 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
> 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 
> 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 
> 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 
> 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 
> 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 
> 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 
> 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 
> 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 
> 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
> 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
> 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
> 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
> 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> 
> INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
> USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting
> in room 4 
> 
> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
> loopback 
> 
> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87
> [nio-5443-exec-6] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928
> 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1
> network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 
> 
>   
> 
>   
> 
>   
> 
>   
> 
> Alain DEVILLE 
> 
> Ingénieur Système 
> 
> a.deville@neo-it.fr <ma...@neo-it.fr>  
> 
> 	
> 
> 
> 
> Aéropôle – Bât1 
> 
> 5, Avenue Albert Durand 31700 BLAGNAC 
> 
> Portable : 06 98 36 25 77
> Tel agence : 05 34 366 233 
> 
> Site Web : http://www.neo-it.fr 
> 
>   
> 
>   
> 
>  
> 
> 
>  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 
> 
> Garanti sans virus.
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
> www.avast.com 
> 
>  
> 
> 
> 


RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
Ok i have tested all ports, it is ok for all TCP, for 49152:65535 UDP the tools said open or filtered, so I think it is ok… 

For me it is the coturn server that miss something because it is use for a kind of encapsulation if I understand his role… In the conf of coturn we must specify the external address of the server, I have put my public address, is it ok , must I put the ip behind the firewall instead ?

 

 

De : Alvaro <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 15:09
À : user@openmeetings.apache.org
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...test the open ports in Google "test ports online"

 

 

 

...................

 

 

El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:

I stil have the sames error, I have rebooted the server and still the same, when I am in the same network, no error but when I try from the internet it show the 2 same errors…

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 13:08
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...please, try this:

 

sudo nano /etc/turnserver.conf

 

...and change:

 

stale-nonce=0 to stale-nonce=600

 

...exit the nano editor by pressing the Ctrl+x keys, ask if 

you save and press Y and then Enter to exit.

 

sudo /etc/init.d/coturn restart

 

 

..................

 

 

 

 

 

...

El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

I confirm that i have followed word by word 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> &modificationDate=1588003937000&api=v2

and 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2> &modificationDate=1589624413000&api=v2

 

first one is the installation guide and the second is the integration of ssl certificate for my domain, as far as I know, all ports are open, how can I test them ?

3478 TCP-UDP IN 

5443 TCP IN 

8888 TCP IN 

49152:65535 UDP IN-OUT

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 12:12
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...if you have followed this guide:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...also need this one:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...and if you have followed both, be sure you open the ports

in firewall and router.

 

Run this command:

 

sudo /etc/init.d/coturn restart

 

 

..........................

 

 

 

El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

It is installed on Ubuntu 18.04 according to the doc

Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  

Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com> > a écrit:

Could you please say at what OS is OM installed? 

 

 

 

..................... 

 

 

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

Hello,  

I have a problem, I suspect it is related to coturn conf, when I connect directly to the server (on the same network with an entry in my hosts files for https), audio and viedo are fine, but when I connect from the exterior (through firewall and port nat), audio and video show me the errors below : 

  

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable 

  

Media server connection for user Admin Admin is failed, will try to re-connect 

I have checked that I have only one OM process and I can’t find the reason in the logs, could someone help me please ? 

Here the “errors” find in the logs : 

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - Searching for room 4 

  

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback 

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

  

  

Alain DEVILLE 

Ingénieur Système 

a.deville@neo-it.fr <ma...@neo-it.fr>  

	



Aéropôle – Bât1 

5, Avenue Albert Durand 31700 BLAGNAC 

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233 

Site Web : http://www.neo-it.fr 

  

  

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alvaro <zu...@gmail.com>.
...test the open ports in Google "test ports online"


...................

El lun, 15-06-2020 a las 14:12 +0200, Alain DEVILLE escribió:
> I stil have the sames error, I have rebooted the server and still the
> same, when I am in the same network, no error but when I try from the
> internet it show the 2 same errors…
>  
> De : Alvaro <zu...@gmail.com> 
> Envoyé : lundi 15 juin 2020 13:08
> À : user@openmeetings.apache.org
> Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> Called in wrong state: kStable
>  
> ...please, try this:
>  
> sudo nano /etc/turnserver.conf
>  
> ...and change:
>  
> stale-nonce=0 to stale-nonce=600
>  
> ...exit the nano editor by pressing the Ctrl+x keys, ask if 
> you save and press Y and then Enter to exit.
>  
> sudo /etc/init.d/coturn restart
>  
>  
> ..................
>  
>  
>  
>  
>  
> ...
> El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
> I confirm that i have followed word by word 
> https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
> tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003
> 937000&api=v2
> and 
> https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
> tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%20
> 5.0.0-
> M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000
> &api=v2
>  
> first one is the installation guide and the second is the integration
> of ssl certificate for my domain, as far as I know, all ports are
> open, how can I test them ?
> 3478 TCP-UDP IN 
> 5443 TCP IN 
> 8888 TCP IN 
> 49152:65535 UDP IN-OUT
>  
> De : Alvaro <zu...@gmail.com> 
> Envoyé : lundi 15 juin 2020 12:12
> À : user@openmeetings.apache.org
> Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> Called in wrong state: kStable
>  
> ...if you have followed this guide:
>  
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>  
> ...also need this one:
>  
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>  
> ...and if you have followed both, be sure you open the ports
> in firewall and router.
>  
> Run this command:
>  
> sudo /etc/init.d/coturn restart
>  
>  
> ..........................
>  
>  
>  
> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
> It is installed on Ubuntu 18.04 according to the doc
> Envoyé par BlueMail 
> Le 15 juin 2020, à 11:18, Alvaro <zu...@gmail.com> a écrit:
> Could you please say at what OS is OM installed? 
>  
>  
>  
> ..................... 
>  
>  
> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 
> Hello,  
> I have a problem, I suspect it is related to coturn conf, when I
> connect directly to the server (on the same network with an entry in
> my hosts files for https), audio and viedo are fine, but when I
> connect from the exterior (through firewall and port nat), audio and
> video show me the errors below : 
>   
> InvalidStateError: Failed to set remote answer sdp: Called in wrong
> state: kStable 
>   
> Media server connection for user Admin Admin is failed, will try to
> re-connect 
> I have checked that I have only one OM process and I can’t find the
> reason in the logs, could someone help me please ? 
> Here the “errors” find in the logs : 
> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for 81bb7d2a-865c-40e1-871f-ee4c9911da16 
> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-9] - Error while processing incoming message 
> java.lang.NullPointerException: null 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207) 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169) 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130) 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>) 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>) 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64) 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147) 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976) 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160) 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68) 
>         at org.apache.wicket.Component.send(Component.java:4418) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74) 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97) 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917) 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151) 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148) 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54) 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59) 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868) 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590) 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628) 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61) 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
> Searching for room 4 
>   
> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for ed677f61-8886-457e-9b31-5cb9609ca697 
> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-8] - Error while processing incoming message 
> java.lang.NullPointerException: null 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207) 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169) 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130) 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>) 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>) 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64) 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147) 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976) 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160) 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68) 
>         at org.apache.wicket.Component.send(Component.java:4418) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74) 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97) 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917) 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151) 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148) 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54) 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59) 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868) 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590) 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628) 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61) 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
> 8] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> didate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host
> generation 0 ufrag QP6V network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-
> 5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 
>   
>   
> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 
> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-6] - Error while processing incoming message 
> java.lang.NullPointerException: null 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207) 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169) 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130) 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>) 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>) 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64) 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147) 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976) 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160) 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68) 
>         at org.apache.wicket.Component.send(Component.java:4418) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74) 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97) 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917) 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151) 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148) 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54) 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59) 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868) 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590) 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628) 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61) 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
> USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting
> in room 4 
> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
> loopback 
> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
> 6] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> didate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host
> generation 0 ufrag X2w1 network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-
> ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 
>   
>   
>   
>   
> Alain DEVILLE 
> Ingénieur Système 
> a.deville@neo-it.fr 
> Aéropôle – Bât1 
> 5, Avenue Albert Durand 31700 BLAGNAC 
> Portable : 06 98 36 25 77
> Tel agence : 05 34 366 233 
> Site Web : http://www.neo-it.fr   
>   
>  
> Garanti sans virus. www.avast.com  

RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
I stil have the sames error, I have rebooted the server and still the same, when I am in the same network, no error but when I try from the internet it show the 2 same errors…

 

De : Alvaro <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 13:08
À : user@openmeetings.apache.org
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...please, try this:

 

sudo nano /etc/turnserver.conf

 

...and change:

 

stale-nonce=0 to stale-nonce=600

 

...exit the nano editor by pressing the Ctrl+x keys, ask if 

you save and press Y and then Enter to exit.

 

sudo /etc/init.d/coturn restart

 

 

..................

 

 

 

 

 

...

El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:

I confirm that i have followed word by word 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> &modificationDate=1588003937000&api=v2

and 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2> &modificationDate=1589624413000&api=v2

 

first one is the installation guide and the second is the integration of ssl certificate for my domain, as far as I know, all ports are open, how can I test them ?

3478 TCP-UDP IN 

5443 TCP IN 

8888 TCP IN 

49152:65535 UDP IN-OUT

 

De : Alvaro <zurcamos@gmail.com <ma...@gmail.com> > 
Envoyé : lundi 15 juin 2020 12:12
À : user@openmeetings.apache.org <ma...@openmeetings.apache.org> 
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...if you have followed this guide:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...also need this one:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...and if you have followed both, be sure you open the ports

in firewall and router.

 

Run this command:

 

sudo /etc/init.d/coturn restart

 

 

..........................

 

 

 

El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

It is installed on Ubuntu 18.04 according to the doc

Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  

Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com> > a écrit:

Could you please say at what OS is OM installed? 

 

 

 

..................... 

 

 

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

Hello,  

I have a problem, I suspect it is related to coturn conf, when I connect directly to the server (on the same network with an entry in my hosts files for https), audio and viedo are fine, but when I connect from the exterior (through firewall and port nat), audio and video show me the errors below : 

  

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable 

  

Media server connection for user Admin Admin is failed, will try to re-connect 

I have checked that I have only one OM process and I can’t find the reason in the logs, could someone help me please ? 

Here the “errors” find in the logs : 

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - Searching for room 4 

  

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback 

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

  

  

Alain DEVILLE 

Ingénieur Système 

a.deville@neo-it.fr <ma...@neo-it.fr>  

	



Aéropôle – Bât1 

5, Avenue Albert Durand 31700 BLAGNAC 

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233 

Site Web : http://www.neo-it.fr 

  

  

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alvaro <zu...@gmail.com>.
...please, try this:
sudo nano /etc/turnserver.conf
...and change:
stale-nonce=0    to    stale-nonce=600
...exit the nano editor by pressing the Ctrl+x keys, ask if you save
and press Y and then Enter to exit.
sudo /etc/init.d/coturn restart

..................




...El lun, 15-06-2020 a las 12:58 +0200, Alain DEVILLE escribió:
> I confirm that i have followed word by word 
> https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
> tallation%20OpenMeetings%205.0.0-
> M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003
> 937000&api=v2
> and 
> https://cwiki.apache.org/confluence/download/attachments/27838216/Ins
> tallation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%20
> 5.0.0-
> M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000
> &api=v2
>  
> first one is the installation guide and the second is the integration
> of ssl certificate for my domain, as far as I know, all ports are
> open, how can I test them ?
> 3478 TCP-UDP IN 
> 5443 TCP IN 
> 8888 TCP IN 
> 49152:65535 UDP IN-OUT
>  
> De : Alvaro <zu...@gmail.com> 
> Envoyé : lundi 15 juin 2020 12:12
> À : user@openmeetings.apache.org
> Objet : Re: InvalidStateError: Failed to set remote answer sdp:
> Called in wrong state: kStable
>  
> ...if you have followed this guide:
>  
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>  
> ...also need this one:
>  
> Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
>  
> ...and if you have followed both, be sure you open the ports
> in firewall and router.
>  
> Run this command:
>  
> sudo /etc/init.d/coturn restart
>  
>  
> ..........................
>  
>  
>  
> El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
> It is installed on Ubuntu 18.04 according to the doc
> Envoyé par BlueMail 
> Le 15 juin 2020, à 11:18, Alvaro <zu...@gmail.com> a écrit:
> Could you please say at what OS is OM installed? 
>  
>  
>  
> ..................... 
>  
>  
> El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 
> Hello,  
> I have a problem, I suspect it is related to coturn conf, when I
> connect directly to the server (on the same network with an entry in
> my hosts files for https), audio and viedo are fine, but when I
> connect from the exterior (through firewall and port nat), audio and
> video show me the errors below : 
>   
> InvalidStateError: Failed to set remote answer sdp: Called in wrong
> state: kStable 
>   
> Media server connection for user Admin Admin is failed, will try to
> re-connect 
> I have checked that I have only one OM process and I can’t find the
> reason in the logs, could someone help me please ? 
> Here the “errors” find in the logs : 
> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for 81bb7d2a-865c-40e1-871f-ee4c9911da16 
> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-9] - Error while processing incoming message 
> java.lang.NullPointerException: null 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207) 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169) 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130) 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>) 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>) 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64) 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147) 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976) 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160) 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68) 
>         at org.apache.wicket.Component.send(Component.java:4418) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74) 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97) 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917) 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151) 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148) 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54) 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59) 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868) 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590) 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628) 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61) 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
> Searching for room 4 
>   
> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for ed677f61-8886-457e-9b31-5cb9609ca697 
> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-8] - Error while processing incoming message 
> java.lang.NullPointerException: null 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207) 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169) 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130) 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>) 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>) 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64) 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147) 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976) 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160) 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68) 
>         at org.apache.wicket.Component.send(Component.java:4418) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74) 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97) 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917) 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151) 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148) 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54) 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59) 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868) 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590) 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628) 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61) 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
> 8] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> didate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host
> generation 0 ufrag QP6V network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-
> 5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 
>   
>   
> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 
> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-6] - Error while processing incoming message 
> java.lang.NullPointerException: null 
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207) 
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169) 
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130) 
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>) 
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364) 
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>) 
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64) 
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147) 
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329) 
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976) 
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160) 
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68) 
>         at org.apache.wicket.Component.send(Component.java:4418) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74) 
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393) 
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97) 
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917) 
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254) 
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272) 
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65) 
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294) 
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171) 
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151) 
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148) 
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54) 
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59) 
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868) 
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590) 
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128) 
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628) 
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61) 
>         at java.base/java.lang.Thread.run(Thread.java:834) 
> INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
> USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting
> in room 4 
> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
> loopback 
> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
> 6] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> didate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host
> generation 0 ufrag X2w1 network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-
> ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 
>   
>   
>   
>   
> Alain DEVILLE 
> Ingénieur Système 
> a.deville@neo-it.fr 
> Aéropôle – Bât1 
> 5, Avenue Albert Durand 31700 BLAGNAC 
> Portable : 06 98 36 25 77
> Tel agence : 05 34 366 233 
> Site Web : http://www.neo-it.fr   
>   
>  
> Garanti sans virus. www.avast.com  

RE: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
I confirm that i have followed word by word 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> &modificationDate=1588003937000&api=v2

and 

https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2 <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20SSL%20certificates%20and%20Coturn%20for%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04.pdf?version=2&modificationDate=1589624413000&api=v2> &modificationDate=1589624413000&api=v2

 

first one is the installation guide and the second is the integration of ssl certificate for my domain, as far as I know, all ports are open, how can I test them ?

3478 TCP-UDP IN 

5443 TCP IN 

8888 TCP IN 

49152:65535 UDP IN-OUT

 

De : Alvaro <zu...@gmail.com> 
Envoyé : lundi 15 juin 2020 12:12
À : user@openmeetings.apache.org
Objet : Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

 

...if you have followed this guide:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...also need this one:

 

Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf <https://cwiki.apache.org/confluence/download/attachments/27838216/Installation%20OpenMeetings%205.0.0-M4%20on%20Ubuntu%2018.04%20LTS.pdf?version=5&modificationDate=1588003937000&api=v2> 

 

...and if you have followed both, be sure you open the ports

in firewall and router.

 

Run this command:

 

sudo /etc/init.d/coturn restart

 

 

..........................

 

 

 

El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:

It is installed on Ubuntu 18.04 according to the doc

Envoyé par BlueMail <http://www.bluemail.me/r?b=15860>  

Le 15 juin 2020, à 11:18, Alvaro <zurcamos@gmail.com <ma...@gmail.com> > a écrit:

Could you please say at what OS is OM installed? 

 

 

 

..................... 

 

 

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió: 

Hello,  

I have a problem, I suspect it is related to coturn conf, when I connect directly to the server (on the same network with an entry in my hosts files for https), audio and viedo are fine, but when I connect from the exterior (through firewall and port nat), audio and video show me the errors below : 

  

InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable 

  

Media server connection for user Admin Admin is failed, will try to re-connect 

I have checked that I have only one OM process and I can’t find the reason in the logs, could someone help me please ? 

Here the “errors” find in the logs : 

DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16 

ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-9] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] - Searching for room 4 

  

DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for ed677f61-8886-457e-9b31-5cb9609ca697 

ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-8] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-8] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host generation 0 ufrag QP6V network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9 

ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-exec-6] - Error while processing incoming message 

java.lang.NullPointerException: null 

        at org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStream.java:207) 

        at org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:169) 

        at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:130) 

        at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:173) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke(<generated>) 

        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) 

        at org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor.intercept(LazyInitProxyFactory.java:364) 

        at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>) 

        at org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWebSocketPanel.java:125) 

        at org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocketBehavior.java:64) 

        at org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkSettings.java:147) 

        at org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentEventSender.java:292) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:329) 

        at org.apache.wicket.ComponentEventSender$ComponentEventVisitor.component(ComponentEventSender.java:306) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123) 

        at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192) 

        at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:976) 

        at org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.java:160) 

        at org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java:68) 

        at org.apache.wicket.Component.send(Component.java:4418) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.run(WebSocketMessageBroadcastHandler.java:74) 

        at org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.run(WebSocketSettings.java:393) 

        at org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.respond(WebSocketMessageBroadcastHandler.java:97) 

        at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:917) 

        at org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:63) 

        at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:254) 

        at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:222) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcastMessage(AbstractWebSocketProcessor.java:272) 

        at org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessage(AbstractWebSocketProcessor.java:151) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:65) 

        at org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMessageHandler.onMessage(JavaxWebSocketProcessor.java:60) 

        at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:395) 

        at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFrameServer.java:119) 

        at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:495) 

        at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:294) 

        at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133) 

        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82) 

        at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) 

        at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) 

        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 

        at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 

        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59) 

        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 

        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 

        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 

        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 

        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 

        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 

        at java.base/java.lang.Thread.run(Thread.java:834) 

INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting in room 4 

DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring loopback 

DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-6] - Incoming message from user with ID '1': {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host generation 0 ufrag X2w1 network-id 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"} 

  

  

  

  

Alain DEVILLE 

Ingénieur Système 

a.deville@neo-it.fr <ma...@neo-it.fr>  

	



Aéropôle – Bât1 

5, Avenue Albert Durand 31700 BLAGNAC 

Portable : 06 98 36 25 77
Tel agence : 05 34 366 233 

Site Web : http://www.neo-it.fr 

  

  

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> 

Garanti sans virus.  <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> www.avast.com 

 



-- 
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alvaro <zu...@gmail.com>.
...if you have followed this guide:
Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
...also need this one:
Installation OpenMeetings 5.0.0-M4 on Ubuntu 18.04 LTS.pdf
...and if you have followed both, be sure you open the portsin firewall
and router.
Run this command:
sudo /etc/init.d/coturn restart

..........................


El lun, 15-06-2020 a las 11:34 +0200, Alain DEVILLE escribió:
> It is installed on Ubuntu 18.04 according to the doc
> 
> 
> Envoyé par BlueMail 
> 
> Le 15 juin 2020, à 11:18, Alvaro <zu...@gmail.com> a écrit:
> >  Could you please say at what OS is OM installed?
> > 
> > 
> >  
> > 
> > 
> > 
> >  
> > 
> > 
> > 
> >  
> > 
> > 
> > 
> >  .....................
> > 
> > 
> >  
> > 
> > 
> > 
> >  
> > 
> > 
> > 
> >  El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió:
> > 
> > >  
> > >   Hello, 
> > >     
> > >   I have a problem, I suspect it is related to coturn conf, when
> > > I connect directly to the server (on the same network with an
> > > entry in my hosts files for https), audio and viedo are fine, but
> > > when I connect from the exterior (through firewall and port nat),
> > > audio and video show me the errors below :
> > >     
> > >   
> > >     
> > >       
> > >     
> > >   InvalidStateError: Failed to set remote answer sdp: Called in
> > > wrong state: kStable
> > >     
> > >   
> > >     
> > >       
> > >     
> > >   Media server connection for user Admin Admin is failed, will
> > > try to re-connect
> > >     
> > >   I have checked that I have only one OM process and I can’t find
> > > the reason in the logs, could someone help me please ?
> > >     
> > >   Here the “errors” find in the logs :
> > >     
> > >   
> > >    DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-
> > > 9] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> > > endpoint for 81bb7d2a-865c-40e1-871f-ee4c9911da16
> > >       
> > >    ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-
> > > 5443-exec-9] - Error while processing incoming message
> > >       
> > >    java.lang.NullPointerException: null
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KS
> > > tream.java:207)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KStream.addListener(KStream.j
> > > ava:169)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.StreamProcessor.onMessage(Str
> > > eamProcessor.java:130)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KurentoHandler.onMessage(Kure
> > > ntoHandler.java:173)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$
> > > FastClassByCGLIB$$756e116d.invoke(<generated>)
> > >       
> > >            at
> > > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > >       
> > >            at
> > > org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterce
> > > ptor.intercept(LazyInitProxyFactory.java:364)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$
> > > EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > >       
> > >            at
> > > org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(O
> > > mWebSocketPanel.java:125)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSo
> > > cketBehavior.java:64)
> > >       
> > >            at
> > > org.apache.wicket.settings.FrameworkSettings.dispatchEvent(Framew
> > > orkSettings.java:147)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.dispatchToComponent(Compon
> > > entEventSender.java:292)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.comp
> > > onent(ComponentEventSender.java:329)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.comp
> > > onent(ComponentEventSender.java:306)
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192
> > > )
> > >       
> > >            at
> > > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.j
> > > ava:976)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.breadth(ComponentEventSend
> > > er.java:160)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.send(ComponentEventSender.
> > > java:68)
> > >       
> > >            at
> > > org.apache.wicket.Component.send(Component.java:4418)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandle
> > > r$1.run(WebSocketMessageBroadcastHandler.java:74)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecuto
> > > r.run(WebSocketSettings.java:393)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandle
> > > r.respond(WebSocketMessageBroadcastHandler.java:97)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.resp
> > > ond(RequestCycle.java:917)
> > >       
> > >            at
> > > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestH
> > > andlerExecutor.java:63)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle
> > > .java:283)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.processRequest(Reque
> > > stCycle.java:254)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDet
> > > ach(RequestCycle.java:222)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broa
> > > dcastMessage(AbstractWebSocketProcessor.java:272)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMe
> > > ssage(AbstractWebSocketProcessor.java:151)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$Strin
> > > gMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$Strin
> > > gMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBa
> > > se.java:395)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(
> > > WsFrameServer.java:119)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBa
> > > se.java:495)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.j
> > > ava:294)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFram
> > > eBase.java:133)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(
> > > WsFrameServer.java:82)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailabl
> > > e(WsFrameServer.java:171)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvaila
> > > ble(WsFrameServer.java:151)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDi
> > > spatch(WsHttpUpgradeHandler.java:148)
> > >       
> > >            at
> > > org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatc
> > > h(UpgradeProcessorInternal.java:54)
> > >       
> > >            at
> > > org.apache.coyote.AbstractProcessorLight.process(AbstractProcesso
> > > rLight.java:59)
> > >       
> > >            at
> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abst
> > > ractProtocol.java:868)
> > >       
> > >            at
> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioE
> > > ndpoint.java:1590)
> > >       
> > >            at
> > > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcesso
> > > rBase.java:49)
> > >       
> > >            at
> > > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Threa
> > > dPoolExecutor.java:1128)
> > >       
> > >            at
> > > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Thre
> > > adPoolExecutor.java:628)
> > >       
> > >            at
> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Ta
> > > skThread.java:61)
> > >       
> > >            at java.base/java.lang.Thread.run(Thread.java:834)
> > >       
> > >    DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-
> > > 1221] - Searching for room 4
> > >       
> > >   
> > >   
> > >     
> > >       
> > >     
> > >   
> > >    DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-
> > > 8] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> > > endpoint for ed677f61-8886-457e-9b31-5cb9609ca697
> > >       
> > >    ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-
> > > 5443-exec-8] - Error while processing incoming message
> > >       
> > >    java.lang.NullPointerException: null
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KS
> > > tream.java:207)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KStream.addListener(KStream.j
> > > ava:169)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.StreamProcessor.onMessage(Str
> > > eamProcessor.java:130)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KurentoHandler.onMessage(Kure
> > > ntoHandler.java:173)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$
> > > FastClassByCGLIB$$756e116d.invoke(<generated>)
> > >       
> > >            at
> > > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > >       
> > >            at
> > > org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterce
> > > ptor.intercept(LazyInitProxyFactory.java:364)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$
> > > EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > >       
> > >            at
> > > org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(O
> > > mWebSocketPanel.java:125)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSo
> > > cketBehavior.java:64)
> > >       
> > >            at
> > > org.apache.wicket.settings.FrameworkSettings.dispatchEvent(Framew
> > > orkSettings.java:147)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.dispatchToComponent(Compon
> > > entEventSender.java:292)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.comp
> > > onent(ComponentEventSender.java:329)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.comp
> > > onent(ComponentEventSender.java:306)
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192
> > > )
> > >       
> > >            at
> > > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.j
> > > ava:976)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.breadth(ComponentEventSend
> > > er.java:160)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.send(ComponentEventSender.
> > > java:68)
> > >       
> > >            at
> > > org.apache.wicket.Component.send(Component.java:4418)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandle
> > > r$1.run(WebSocketMessageBroadcastHandler.java:74)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecuto
> > > r.run(WebSocketSettings.java:393)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandle
> > > r.respond(WebSocketMessageBroadcastHandler.java:97)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.resp
> > > ond(RequestCycle.java:917)
> > >       
> > >            at
> > > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestH
> > > andlerExecutor.java:63)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle
> > > .java:283)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.processRequest(Reque
> > > stCycle.java:254)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDet
> > > ach(RequestCycle.java:222)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broa
> > > dcastMessage(AbstractWebSocketProcessor.java:272)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMe
> > > ssage(AbstractWebSocketProcessor.java:151)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$Strin
> > > gMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$Strin
> > > gMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBa
> > > se.java:395)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(
> > > WsFrameServer.java:119)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBa
> > > se.java:495)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.j
> > > ava:294)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFram
> > > eBase.java:133)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(
> > > WsFrameServer.java:82)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailabl
> > > e(WsFrameServer.java:171)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvaila
> > > ble(WsFrameServer.java:151)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDi
> > > spatch(WsHttpUpgradeHandler.java:148)
> > >       
> > >            at
> > > org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatc
> > > h(UpgradeProcessorInternal.java:54)
> > >       
> > >            at
> > > org.apache.coyote.AbstractProcessorLight.process(AbstractProcesso
> > > rLight.java:59)
> > >       
> > >            at
> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abst
> > > ractProtocol.java:868)
> > >       
> > >            at
> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioE
> > > ndpoint.java:1590)
> > >       
> > >            at
> > > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcesso
> > > rBase.java:49)
> > >       
> > >            at
> > > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Threa
> > > dPoolExecutor.java:1128)
> > >       
> > >            at
> > > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Thre
> > > adPoolExecutor.java:628)
> > >       
> > >            at
> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Ta
> > > skThread.java:61)
> > >       
> > >            at java.base/java.lang.Thread.run(Thread.java:834)
> > >       
> > >    DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-
> > > 5443-exec-8] - Incoming message from user with ID '1':
> > > {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":
> > > "candidate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host
> > > generation 0 ufrag QP6V network-id
> > > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-
> > > 9b31-5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> > >       
> > >    
> > >       
> > >         
> > >       
> > >   
> > >   
> > >     
> > >       
> > >     
> > >   
> > >    DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-
> > > 6] - PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained
> > > endpoint for fcf4b6a5-546c-44aa-a493-ea65d9d842c9
> > >       
> > >    ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-
> > > 5443-exec-6] - Error while processing incoming message
> > >       
> > >    java.lang.NullPointerException: null
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KS
> > > tream.java:207)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KStream.addListener(KStream.j
> > > ava:169)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.StreamProcessor.onMessage(Str
> > > eamProcessor.java:130)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.KurentoHandler.onMessage(Kure
> > > ntoHandler.java:173)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$
> > > FastClassByCGLIB$$756e116d.invoke(<generated>)
> > >       
> > >            at
> > > net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
> > >       
> > >            at
> > > org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterce
> > > ptor.intercept(LazyInitProxyFactory.java:364)
> > >       
> > >            at
> > > org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$
> > > EnhancerByCGLIB$$7aa9aefc.onMessage(<generated>)
> > >       
> > >            at
> > > org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(O
> > > mWebSocketPanel.java:125)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSo
> > > cketBehavior.java:64)
> > >       
> > >            at
> > > org.apache.wicket.settings.FrameworkSettings.dispatchEvent(Framew
> > > orkSettings.java:147)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.dispatchToComponent(Compon
> > > entEventSender.java:292)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.comp
> > > onent(ComponentEventSender.java:329)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender$ComponentEventVisitor.comp
> > > onent(ComponentEventSender.java:306)
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123
> > > )
> > >       
> > >            at
> > > org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192
> > > )
> > >       
> > >            at
> > > org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.j
> > > ava:976)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.breadth(ComponentEventSend
> > > er.java:160)
> > >       
> > >            at
> > > org.apache.wicket.ComponentEventSender.send(ComponentEventSender.
> > > java:68)
> > >       
> > >            at
> > > org.apache.wicket.Component.send(Component.java:4418)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandle
> > > r$1.run(WebSocketMessageBroadcastHandler.java:74)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecuto
> > > r.run(WebSocketSettings.java:393)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandle
> > > r.respond(WebSocketMessageBroadcastHandler.java:97)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.resp
> > > ond(RequestCycle.java:917)
> > >       
> > >            at
> > > org.apache.wicket.request.RequestHandlerExecutor.execute(RequestH
> > > andlerExecutor.java:63)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle
> > > .java:283)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.processRequest(Reque
> > > stCycle.java:254)
> > >       
> > >            at
> > > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDet
> > > ach(RequestCycle.java:222)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broa
> > > dcastMessage(AbstractWebSocketProcessor.java:272)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMe
> > > ssage(AbstractWebSocketProcessor.java:151)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$Strin
> > > gMessageHandler.onMessage(JavaxWebSocketProcessor.java:65)
> > >       
> > >            at
> > > org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$Strin
> > > gMessageHandler.onMessage(JavaxWebSocketProcessor.java:60)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBa
> > > se.java:395)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(
> > > WsFrameServer.java:119)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBa
> > > se.java:495)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.j
> > > ava:294)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFram
> > > eBase.java:133)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(
> > > WsFrameServer.java:82)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailabl
> > > e(WsFrameServer.java:171)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvaila
> > > ble(WsFrameServer.java:151)
> > >       
> > >            at
> > > org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDi
> > > spatch(WsHttpUpgradeHandler.java:148)
> > >       
> > >            at
> > > org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatc
> > > h(UpgradeProcessorInternal.java:54)
> > >       
> > >            at
> > > org.apache.coyote.AbstractProcessorLight.process(AbstractProcesso
> > > rLight.java:59)
> > >       
> > >            at
> > > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abst
> > > ractProtocol.java:868)
> > >       
> > >            at
> > > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioE
> > > ndpoint.java:1590)
> > >       
> > >            at
> > > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcesso
> > > rBase.java:49)
> > >       
> > >            at
> > > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Threa
> > > dPoolExecutor.java:1128)
> > >       
> > >            at
> > > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Thre
> > > adPoolExecutor.java:628)
> > >       
> > >            at
> > > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(Ta
> > > skThread.java:61)
> > >       
> > >            at java.base/java.lang.Thread.run(Thread.java:834)
> > >       
> > >     INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-
> > > 4] - USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started
> > > broadcasting in room 4
> > >       
> > >    DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-
> > > 4] - PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9:
> > > configuring loopback
> > >       
> > >    DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-
> > > 5443-exec-6] - Incoming message from user with ID '1':
> > > {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":
> > > "candidate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host
> > > generation 0 ufrag X2w1 network-id
> > > 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-
> > > a493-ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
> > >       
> > >   
> > >   
> > >     
> > >       
> > >     
> > >   
> > >     
> > >       
> > >     
> > >   
> > >     
> > >       
> > >     
> > >   
> > >     
> > >       
> > >     
> > >   Alain DEVILLE
> > >     
> > >   Ingénieur Système
> > >     
> > >   a.deville@neo-it.fr
> > >     
> > >   
> > >    
> > >     
> > >      
> > >     
> > >     
> > >      
> > >          
> > >      Aéropôle – Bât1
> > >         5, Avenue Albert Durand 31700 BLAGNAC
> > >         Portable : 06 98 36 25 77
> > > Tel agence : 05 34 366 233
> > >         Site Web : http://www.neo-it.fr
> > >         
> > >     
> > >    
> > >   
> > >   
> > >     
> > >       
> > >     
> > >   
> > >    
> > >      
> > >    
> > >  
> > >  
> > >   
> > >  
> > >    
> > >    
> > >      
> > >       
> > >      Garanti sans virus. www.avast.com  
> > >      
> > >    
> > >    
> > >    
> > >  

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alain DEVILLE <a....@neo-it.fr>.
It is installed on Ubuntu 18.04 according to the doc

⁣Envoyé par BlueMail ​

Le 15 juin 2020 à 11:18, à 11:18, Alvaro <zu...@gmail.com> a écrit:
>Could you please say at what OS is OM installed?
>
>
>.....................
>
>El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió:
>> Hello, 
>> I have a problem, I suspect it is related to coturn conf, when I
>> connect directly to the server (on the same network with an entry in
>> my hosts files for https), audio and viedo are fine, but when I
>> connect from the exterior (through firewall and port nat), audio and
>> video show me the errors below :
>>  
>> InvalidStateError: Failed to set remote answer sdp: Called in wrong
>> state: kStable
>>  
>> Media server connection for user Admin Admin is failed, will try to
>> re-connect
>> I have checked that I have only one OM process and I can’t find the
>> reason in the logs, could someone help me please ?
>> Here the “errors” find in the logs :
>> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
>> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
>> for 81bb7d2a-865c-40e1-871f-ee4c9911da16
>> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
>> exec-9] - Error while processing incoming message
>> java.lang.NullPointerException: null
>>         at
>> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
>> m.java:207)
>>         at
>> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
>> 169)
>>         at
>> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
>> rocessor.java:130)
>>         at
>> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
>> andler.java:173)
>>         at
>> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
>> ClassByCGLIB$$756e116d.invoke(<generated>)
>>         at
>> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>>         at
>> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
>> .intercept(LazyInitProxyFactory.java:364)
>>         at
>> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
>> ncerByCGLIB$$7aa9aefc.onMessage(<generated>)
>>         at
>> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
>> SocketPanel.java:125)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
>> Behavior.java:64)
>>         at
>> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
>> ettings.java:147)
>>         at
>> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
>> ventSender.java:292)
>>         at
>> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
>> t(ComponentEventSender.java:329)
>>         at
>> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
>> t(ComponentEventSender.java:306)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>>         at
>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
>> 976)
>>         at
>> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
>> ava:160)
>>         at
>> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
>> :68)
>>         at org.apache.wicket.Component.send(Component.java:4418)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
>> run(WebSocketMessageBroadcastHandler.java:74)
>>         at
>> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
>> n(WebSocketSettings.java:393)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
>> spond(WebSocketMessageBroadcastHandler.java:97)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
>> RequestCycle.java:917)
>>         at
>> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
>> erExecutor.java:63)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
>> a:283)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
>> cle.java:254)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
>> RequestCycle.java:222)
>>         at
>> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
>> tMessage(AbstractWebSocketProcessor.java:272)
>>         at
>> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
>> e(AbstractWebSocketProcessor.java:151)
>>         at
>> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
>> sageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>>         at
>> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
>> sageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
>> ava:395)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
>> ameServer.java:119)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
>> ava:495)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
>> 294)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
>> e.java:133)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
>> ameServer.java:82)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
>> FrameServer.java:171)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
>> WsFrameServer.java:151)
>>         at
>> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
>> ch(WsHttpUpgradeHandler.java:148)
>>         at
>> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
>> gradeProcessorInternal.java:54)
>>         at
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
>> ht.java:59)
>>         at
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
>> Protocol.java:868)
>>         at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
>> int.java:1590)
>>         at
>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
>> e.java:49)
>>         at
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
>> lExecutor.java:1128)
>>         at
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
>> olExecutor.java:628)
>>         at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
>> read.java:61)
>>         at java.base/java.lang.Thread.run(Thread.java:834)
>> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
>> Searching for room 4
>>  
>> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
>> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
>> for ed677f61-8886-457e-9b31-5cb9609ca697
>> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
>> exec-8] - Error while processing incoming message
>> java.lang.NullPointerException: null
>>         at
>> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
>> m.java:207)
>>         at
>> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
>> 169)
>>         at
>> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
>> rocessor.java:130)
>>         at
>> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
>> andler.java:173)
>>         at
>> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
>> ClassByCGLIB$$756e116d.invoke(<generated>)
>>         at
>> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>>         at
>> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
>> .intercept(LazyInitProxyFactory.java:364)
>>         at
>> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
>> ncerByCGLIB$$7aa9aefc.onMessage(<generated>)
>>         at
>> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
>> SocketPanel.java:125)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
>> Behavior.java:64)
>>         at
>> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
>> ettings.java:147)
>>         at
>> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
>> ventSender.java:292)
>>         at
>> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
>> t(ComponentEventSender.java:329)
>>         at
>> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
>> t(ComponentEventSender.java:306)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>>         at
>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
>> 976)
>>         at
>> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
>> ava:160)
>>         at
>> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
>> :68)
>>         at org.apache.wicket.Component.send(Component.java:4418)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
>> run(WebSocketMessageBroadcastHandler.java:74)
>>         at
>> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
>> n(WebSocketSettings.java:393)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
>> spond(WebSocketMessageBroadcastHandler.java:97)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
>> RequestCycle.java:917)
>>         at
>> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
>> erExecutor.java:63)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
>> a:283)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
>> cle.java:254)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
>> RequestCycle.java:222)
>>         at
>> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
>> tMessage(AbstractWebSocketProcessor.java:272)
>>         at
>> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
>> e(AbstractWebSocketProcessor.java:151)
>>         at
>> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
>> sageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>>         at
>> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
>> sageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
>> ava:395)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
>> ameServer.java:119)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
>> ava:495)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
>> 294)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
>> e.java:133)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
>> ameServer.java:82)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
>> FrameServer.java:171)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
>> WsFrameServer.java:151)
>>         at
>> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
>> ch(WsHttpUpgradeHandler.java:148)
>>         at
>> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
>> gradeProcessorInternal.java:54)
>>         at
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
>> ht.java:59)
>>         at
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
>> Protocol.java:868)
>>         at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
>> int.java:1590)
>>         at
>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
>> e.java:49)
>>         at
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
>> lExecutor.java:1128)
>>         at
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
>> olExecutor.java:628)
>>         at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
>> read.java:61)
>>         at java.base/java.lang.Thread.run(Thread.java:834)
>> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
>> 8] - Incoming message from user with ID '1':
>> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
>> didate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host
>> generation 0 ufrag QP6V network-id
>> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-
>> 5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>>  
>>  
>> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
>> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
>> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9
>> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
>> exec-6] - Error while processing incoming message
>> java.lang.NullPointerException: null
>>         at
>> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
>> m.java:207)
>>         at
>> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
>> 169)
>>         at
>> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
>> rocessor.java:130)
>>         at
>> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
>> andler.java:173)
>>         at
>> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
>> ClassByCGLIB$$756e116d.invoke(<generated>)
>>         at
>> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>>         at
>> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
>> .intercept(LazyInitProxyFactory.java:364)
>>         at
>> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
>> ncerByCGLIB$$7aa9aefc.onMessage(<generated>)
>>         at
>> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
>> SocketPanel.java:125)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
>> Behavior.java:64)
>>         at
>> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
>> ettings.java:147)
>>         at
>> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
>> ventSender.java:292)
>>         at
>> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
>> t(ComponentEventSender.java:329)
>>         at
>> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
>> t(ComponentEventSender.java:306)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>>         at
>> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>>         at
>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
>> 976)
>>         at
>> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
>> ava:160)
>>         at
>> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
>> :68)
>>         at org.apache.wicket.Component.send(Component.java:4418)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
>> run(WebSocketMessageBroadcastHandler.java:74)
>>         at
>> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
>> n(WebSocketSettings.java:393)
>>         at
>> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
>> spond(WebSocketMessageBroadcastHandler.java:97)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
>> RequestCycle.java:917)
>>         at
>> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
>> erExecutor.java:63)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
>> a:283)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
>> cle.java:254)
>>         at
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
>> RequestCycle.java:222)
>>         at
>> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
>> tMessage(AbstractWebSocketProcessor.java:272)
>>         at
>> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
>> e(AbstractWebSocketProcessor.java:151)
>>         at
>> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
>> sageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>>         at
>> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
>> sageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
>> ava:395)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
>> ameServer.java:119)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
>> ava:495)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
>> 294)
>>         at
>> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
>> e.java:133)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
>> ameServer.java:82)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
>> FrameServer.java:171)
>>         at
>> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
>> WsFrameServer.java:151)
>>         at
>> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
>> ch(WsHttpUpgradeHandler.java:148)
>>         at
>> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
>> gradeProcessorInternal.java:54)
>>         at
>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
>> ht.java:59)
>>         at
>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
>> Protocol.java:868)
>>         at
>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
>> int.java:1590)
>>         at
>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
>> e.java:49)
>>         at
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
>> lExecutor.java:1128)
>>         at
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
>> olExecutor.java:628)
>>         at
>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
>> read.java:61)
>>         at java.base/java.lang.Thread.run(Thread.java:834)
>>  INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
>> USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting
>> in room 4
>> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
>> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
>> loopback
>> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
>> 6] - Incoming message from user with ID '1':
>> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
>> didate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host
>> generation 0 ufrag X2w1 network-id
>> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-
>> ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>>  
>>  
>>  
>>  
>> Alain DEVILLE
>> Ingénieur Système
>> a.deville@neo-it.fr
>> Aéropôle – Bât1
>> 5, Avenue Albert Durand 31700 BLAGNAC
>> Portable : 06 98 36 25 77
>> Tel agence : 05 34 366 233
>> Site Web : http://www.neo-it.fr 
>>  
>> 
>>  
>> 	
>>       
>> 		Garanti sans virus. www.avast.com 		
>> 	
>> 
>>  

Re: InvalidStateError: Failed to set remote answer sdp: Called in wrong state: kStable

Posted by Alvaro <zu...@gmail.com>.
Could you please say at what OS is OM installed?


.....................

El lun, 15-06-2020 a las 10:21 +0200, Alain DEVILLE escribió:
> Hello, 
> I have a problem, I suspect it is related to coturn conf, when I
> connect directly to the server (on the same network with an entry in
> my hosts files for https), audio and viedo are fine, but when I
> connect from the exterior (through firewall and port nat), audio and
> video show me the errors below :
>  
> InvalidStateError: Failed to set remote answer sdp: Called in wrong
> state: kStable
>  
> Media server connection for user Admin Admin is failed, will try to
> re-connect
> I have checked that I have only one OM process and I can’t find the
> reason in the logs, could someone help me please ?
> Here the “errors” find in the logs :
> DEBUG 06-15 07:49:18.061 o.a.o.c.r.KStream:197 [nio-5443-exec-9] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for 81bb7d2a-865c-40e1-871f-ee4c9911da16
> ERROR 06-15 07:49:18.077 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-9] - Error while processing incoming message
> java.lang.NullPointerException: null
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207)
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169)
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130)
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173)
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>)
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364)
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>)
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64)
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147)
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292)
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329)
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976)
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160)
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68)
>         at org.apache.wicket.Component.send(Component.java:4418)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74)
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97)
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917)
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63)
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222)
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272)
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151)
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151)
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148)
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54)
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59)
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868)
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590)
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628)
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61)
>         at java.base/java.lang.Thread.run(Thread.java:834)
> DEBUG 06-15 07:49:18.082 o.a.o.c.r.KurentoHandler:222 [Thread-1221] -
> Searching for room 4
>  
> DEBUG 06-15 07:49:41.357 o.a.o.c.r.KStream:197 [nio-5443-exec-8] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for ed677f61-8886-457e-9b31-5cb9609ca697
> ERROR 06-15 07:49:41.357 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-8] - Error while processing incoming message
> java.lang.NullPointerException: null
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207)
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169)
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130)
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173)
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>)
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364)
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>)
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64)
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147)
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292)
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329)
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976)
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160)
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68)
>         at org.apache.wicket.Component.send(Component.java:4418)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74)
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97)
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917)
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63)
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222)
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272)
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151)
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151)
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148)
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54)
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59)
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868)
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590)
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628)
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61)
>         at java.base/java.lang.Thread.run(Thread.java:834)
> DEBUG 06-15 07:49:41.363 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
> 8] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> didate:3665962928 1 udp 2122260223 10.21.0.53 51356 typ host
> generation 0 ufrag QP6V network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"ed677f61-8886-457e-9b31-
> 5cb9609ca697","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>  
>  
> DEBUG 06-15 07:50:42.769 o.a.o.c.r.KStream:197 [nio-5443-exec-6] -
> PARTICIPANT e37f6eae-00c0-481c-b72f-ce83bea65628: obtained endpoint
> for fcf4b6a5-546c-44aa-a493-ea65d9d842c9
> ERROR 06-15 07:50:42.769 o.a.o.w.c.OmWebSocketPanel:144 [nio-5443-
> exec-6] - Error while processing incoming message
> java.lang.NullPointerException: null
>         at
> org.apache.openmeetings.core.remote.KStream.getEndpointForUser(KStrea
> m.java:207)
>         at
> org.apache.openmeetings.core.remote.KStream.addListener(KStream.java:
> 169)
>         at
> org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamP
> rocessor.java:130)
>         at
> org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoH
> andler.java:173)
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Fast
> ClassByCGLIB$$756e116d.invoke(<generated>)
>         at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
>         at
> org.apache.wicket.proxy.LazyInitProxyFactory$AbstractCGLibInterceptor
> .intercept(LazyInitProxyFactory.java:364)
>         at
> org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$Enha
> ncerByCGLIB$$7aa9aefc.onMessage(<generated>)
>         at
> org.apache.openmeetings.web.common.OmWebSocketPanel$2.onMessage(OmWeb
> SocketPanel.java:125)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketBehavior.onEvent(WebSocket
> Behavior.java:64)
>         at
> org.apache.wicket.settings.FrameworkSettings.dispatchEvent(FrameworkS
> ettings.java:147)
>         at
> org.apache.wicket.ComponentEventSender.dispatchToComponent(ComponentE
> ventSender.java:292)
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:329)
>         at
> org.apache.wicket.ComponentEventSender$ComponentEventVisitor.componen
> t(ComponentEventSender.java:306)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
>         at
> org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:192)
>         at
> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:
> 976)
>         at
> org.apache.wicket.ComponentEventSender.breadth(ComponentEventSender.j
> ava:160)
>         at
> org.apache.wicket.ComponentEventSender.send(ComponentEventSender.java
> :68)
>         at org.apache.wicket.Component.send(Component.java:4418)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler$1.
> run(WebSocketMessageBroadcastHandler.java:74)
>         at
> org.apache.wicket.protocol.ws.WebSocketSettings$SameThreadExecutor.ru
> n(WebSocketSettings.java:393)
>         at
> org.apache.wicket.protocol.ws.api.WebSocketMessageBroadcastHandler.re
> spond(WebSocketMessageBroadcastHandler.java:97)
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
> RequestCycle.java:917)
>         at
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandl
> erExecutor.java:63)
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
> a:283)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
> cle.java:254)
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
> RequestCycle.java:222)
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.broadcas
> tMessage(AbstractWebSocketProcessor.java:272)
>         at
> org.apache.wicket.protocol.ws.api.AbstractWebSocketProcessor.onMessag
> e(AbstractWebSocketProcessor.java:151)
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:65)
>         at
> org.apache.wicket.protocol.ws.javax.JavaxWebSocketProcessor$StringMes
> sageHandler.onMessage(JavaxWebSocketProcessor.java:60)
>         at
> org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.j
> ava:395)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.sendMessageText(WsFr
> ameServer.java:119)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.j
> ava:495)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:
> 294)
>         at
> org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBas
> e.java:133)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFr
> ameServer.java:82)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(Ws
> FrameServer.java:171)
>         at
> org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(
> WsFrameServer.java:151)
>         at
> org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispat
> ch(WsHttpUpgradeHandler.java:148)
>         at
> org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(Up
> gradeProcessorInternal.java:54)
>         at
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig
> ht.java:59)
>         at
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract
> Protocol.java:868)
>         at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
> int.java:1590)
>         at
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas
> e.java:49)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoo
> lExecutor.java:1128)
>         at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPo
> olExecutor.java:628)
>         at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
> read.java:61)
>         at java.base/java.lang.Thread.run(Thread.java:834)
>  INFO 06-15 07:50:42.775 o.a.o.c.r.KStream:162 [nio-5443-exec-4] -
> USER fcf4b6a5-546c-44aa-a493-ea65d9d842c9: have started broadcasting
> in room 4
> DEBUG 06-15 07:50:42.775 o.a.o.c.r.KStream:183 [nio-5443-exec-4] -
> PARTICIPANT fcf4b6a5-546c-44aa-a493-ea65d9d842c9: configuring
> loopback
> DEBUG 06-15 07:50:42.776 o.a.o.c.r.StreamProcessor:87 [nio-5443-exec-
> 6] - Incoming message from user with ID '1':
> {"type":"kurento","id":"onIceCandidate","candidate":{"candidate":"can
> didate:3665962928 1 udp 2122260223 10.21.0.53 52134 typ host
> generation 0 ufrag X2w1 network-id
> 1","sdpMid":"0","sdpMLineIndex":0},"uid":"fcf4b6a5-546c-44aa-a493-
> ea65d9d842c9","luid":"e37f6eae-00c0-481c-b72f-ce83bea65628"}
>  
>  
>  
>  
> Alain DEVILLE
> Ingénieur Système
> a.deville@neo-it.fr
> Aéropôle – Bât1
> 5, Avenue Albert Durand 31700 BLAGNAC
> Portable : 06 98 36 25 77
> Tel agence : 05 34 366 233
> Site Web : http://www.neo-it.fr 
>  
> 
>  
> 	
>       
> 		Garanti sans virus. www.avast.com 		
> 	
> 
>