Hi,
Followed the steps from here “https://docs.openvidu.io/en/2.15.0/tutorials/openvidu-mvc-node/ ”
I am facing this issue “IceConnectionState of RTCPeerConnection 2226634c-4946-47bd-8efd-274c211d45b7 (publisher of con_X370m1dMfH) change to “disconnected”. Possible network disconnection” while 2 members join the video call.
Kindly help.
Thanks in advance.
Hi, can you give us more information about your setup? How did you run OpenVidu and how are you running openvidu-mvc-node.
Regards,
Carlos
command used for running openvidu :-
docker run -d -p 4443:4443 --rm -e OPENVIDU_SECRET=MY_SECRET -e DOMAIN_OR_PUBLIC_IP=<domain_name> openvidu/openvidu-server-kms:2.15.0
for mvc-node :- node server.js https://<domain_name>:4443/ MY_SECRET
Note: domain_name format example.domain.com
If it helps this is the error in openvidu:
AbstractJsonRpc ClientWebSocket-reqResEventExec-e2-t10] io.openvidu.server.kurento.core.Kurento Participant EndpointConfig - KMS event [IceComponentStateChange state: FAILED
As I tested video and audio worked when 2 people connect through android mobile phones (google chrome browser) but when I tried to connect from system(windows 10 chrome browser) neither can see video nor hear.
cruizba
October 23, 2020, 10:23am
4
If you’re running OpenVidu in your own server with your own domain, you should not use openvidu/openvidu-server-kms
.
You must deploy following the instructions here:
This image :openvidu/openvidu-server-kms
; is intended to be used for local development, not for real deployments.
Regards,
Carlos
Thanks a lot… will try that.
Configuration properties
openvidu-server_1 | ------------------------
openvidu-server_1 |
openvidu-server_1 | * CERTIFICATE_TYPE=selfsigned
openvidu-server_1 | * DOMAIN_OR_PUBLIC_IP=<domain_name>
openvidu-server_1 | * HTTPS_PORT=443
openvidu-server_1 | * KMS_URIS=[“ws://localhost:8888/kurento”]
openvidu-server_1 | * OPENVIDU_CDR=false
openvidu-server_1 | * OPENVIDU_CDR_PATH=/opt/openvidu/cdr
openvidu-server_1 | * OPENVIDU_RECORDING=false
openvidu-server_1 | * OPENVIDU_RECORDING_AUTOSTOP_TIMEOUT=120
openvidu-server_1 | * OPENVIDU_RECORDING_COMPOSED_URL=
openvidu-server_1 | * OPENVIDU_RECORDING_CUSTOM_LAYOUT=/opt/openvidu/custom-layout
openvidu-server_1 | * OPENVIDU_RECORDING_DEBUG=false
openvidu-server_1 | * OPENVIDU_RECORDING_NOTIFICATION=publisher_moderator
openvidu-server_1 | * OPENVIDU_RECORDING_PATH=/opt/openvidu/recordings
openvidu-server_1 | * OPENVIDU_RECORDING_PUBLIC_ACCESS=false
openvidu-server_1 | * OPENVIDU_RECORDING_VERSION=2.15.0
openvidu-server_1 | * OPENVIDU_SECRET=MY_SECRET
openvidu-server_1 | * OPENVIDU_SESSIONS_GARBAGE_INTERVAL=900
openvidu-server_1 | * OPENVIDU_SESSIONS_GARBAGE_THRESHOLD=3600
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MAX_RECV_BANDWIDTH=1000
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MAX_SEND_BANDWIDTH=1000
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MIN_RECV_BANDWIDTH=300
openvidu-server_1 | * OPENVIDU_STREAMS_VIDEO_MIN_SEND_BANDWIDTH=300
openvidu-server_1 | * OPENVIDU_WEBHOOK=false
openvidu-server_1 | * OPENVIDU_WEBHOOK_ENDPOINT=
openvidu-server_1 | * OPENVIDU_WEBHOOK_EVENTS=[sessionCreated,sessionDestroyed,participantJoined,participantLeft,webrtcConnectionCreated,webrtcConnectionDestroyed,recordingStatusChanged,filterEventDispatched,mediaNodeStatusChanged]
openvidu-server_1 | * OPENVIDU_WEBHOOK_HEADERS=[]
openvidu-server_1 |
openvidu-server_1 |
openvidu-server_1 |
openvidu-server_1 | [WARN] 2020-10-23 12:55:02,691 [main] io.openvidu.server.OpenViduServer - You have set property server.port (or SERVER_PORT). This will serve OpenVidu Server on your host at port 5443. But property HTTPS_PORT (443) still configures the port that should be used to connect to OpenVidu Server from outside. Bear this in mind when configuring a proxy in front of OpenVidu Server
openvidu-server_1 | [INFO] 2020-10-23 12:55:02,692 [main] io.openvidu.server.OpenViduServer - Using /dev/urandom for secure random generation
openvidu-server_1 | [INFO] 2020-10-23 12:55:02,830 [main] io.openvidu.server.OpenViduServer - Starting OpenViduServer on ip-10-20-109-162 with PID 19 (/openvidu-server.jar started by root in /)
openvidu-server_1 | [INFO] 2020-10-23 12:55:02,831 [main] io.openvidu.server.OpenViduServer - No active profile set, falling back to default profiles: default
openvidu-server_1 | [ERROR] 2020-10-23 12:55:04,233 [main] io.openvidu.server.config.OpenviduConfig - .env file not found at /.env
openvidu-server_1 | [INFO] 2020-10-23 12:55:04,514 [main] org.springframework.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 5443 (http)
openvidu-server_1 | [INFO] 2020-10-23 12:55:04,529 [main] org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler [“http-nio-0.0.0.0-5443”]
openvidu-server_1 | [INFO] 2020-10-23 12:55:04,529 [main] org.apache.catalina.core.StandardService - Starting service [Tomcat]
openvidu-server_1 | [INFO] 2020-10-23 12:55:04,530 [main] org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.30]
openvidu-server_1 | [INFO] 2020-10-23 12:55:04,601 [main] org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
openvidu-server_1 | [INFO] 2020-10-23 12:55:04,601 [main] org.springframework.web.context.ContextLoader - Root WebApplicationContext: initialization completed in 1730 ms
openvidu-server_1 | [INFO] 2020-10-23 12:55:05,136 [main] io.openvidu.server.OpenViduServer - OpenVidu CDR service is disabled (may be enable with ‘OPENVIDU_CDR=true’)
openvidu-server_1 | [INFO] 2020-10-23 12:55:05,136 [main] io.openvidu.server.OpenViduServer - OpenVidu Webhook service is disabled (may be enabled with ‘OPENVIDU_WEBHOOK=true’)
openvidu-server_1 | [INFO] 2020-10-23 12:55:05,150 [main] io.openvidu.server.OpenViduServer - OpenVidu Server using one KMS: ws://localhost:8888/kurento
openvidu-server_1 | [INFO] 2020-10-23 12:55:05,182 [JsonRpcClient-hearbeatExec-e1-t0] org.kurento.jsonrpc.client.JsonRpcClientNettyWebSocket - [KurentoClient] Connecting native client
openvidu-server_1 | [INFO] 2020-10-23 12:55:05,182 [JsonRpcClient-hearbeatExec-e1-t0] org.kurento.jsonrpc.client.JsonRpcClientNettyWebSocket - [KurentoClient] Creating new NioEventLoopGroup
openvidu-server_1 | [INFO] 2020-10-23 12:55:05,377 [nioEventLoopGroup-2-1] org.kurento.jsonrpc.client.JsonRpcClientNettyWebSocket - [KurentoClient] Initiating new Netty channel. Will create new handler too!
openvidu-server_1 | [WARN] 2020-10-23 12:55:05,530 [nioEventLoopGroup-2-1] org.kurento.jsonrpc.client.JsonRpcClientNettyWebSocket - [KurentoClient] Exception caught in Netty websocket handler
openvidu-server_1 | io.netty.handler.codec.http.websocketx.WebSocketHandshakeException: Invalid handshake response getStatus: 404 Not Found
openvidu-server_1 | at io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker13.verify(WebSocketClientHandshaker13.java:274)
openvidu-server_1 | at io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker.finishHandshake(WebSocketClientHandshaker.java:302)
openvidu-server_1 | at org.kurento.jsonrpc.client.JsonRpcClientNettyWebSocket$JsonRpcWebSocketClientHandler.channelRead0(JsonRpcClientNettyWebSocket.java:98)
openvidu-server_1 | at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
openvidu-server_1 | at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
openvidu-server_1 | at io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandler.channelRead(WebSocketClientExtensionHandler.java:127)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
openvidu-server_1 | at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
openvidu-server_1 | at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
openvidu-server_1 | at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
openvidu-server_1 | at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
openvidu-server_1 | at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
openvidu-server_1 | at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
openvidu-server_1 | at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
openvidu-server_1 | at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
openvidu-server_1 | at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
openvidu-server_1 | at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
openvidu-server_1 | at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
openvidu-server_1 | at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
openvidu-server_1 | at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
openvidu-server_1 | at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
openvidu-server_1 | at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
openvidu-server_1 | at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
openvidu-server_1 | at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
openvidu-server_1 | at java.lang.Thread.run(Thread.java:748)
openvidu-server_1 | [WARN] 2020-10-23 12:55:05,541 [JsonRpcClient-hearbeatExec-e1-t0] org.kurento.jsonrpc.client.JsonRpcClient - [KurentoClient] Error sending heartbeat to server. Exception: [KurentoClient] Exception connecting to WebSocket server ws://localhost:8888/kurento
openvidu-server_1 | [WARN] 2020-10-23 12:55:05,549 [JsonRpcClient-hearbeatExec-e1-t0] org.kurento.jsonrpc.client.JsonRpcClient - [KurentoClient] Stopping heartbeat and closing client: failure during heartbeat mechanism
openvidu-server_1 | [WARN] 2020-10-23 12:55:05,548 [nioEventLoopGroup-2-1] org.kurento.jsonrpc.client.AbstractJsonRpcClientWebSocket - [KurentoClient] Exception sending close message. org.kurento.jsonrpc.JsonRpcClientClosedException:Trying to send a message in a client closed explicitly. When a client is closed, it can’t be reused. It is necessary to create another one
openvidu-server_1 | [ERROR] 2020-10-23 12:55:05,548 [main] io.openvidu.server.kurento.kms.KmsManager - KMS in ws://localhost:8888/kurento is not reachable by OpenVidu Server
openvidu-server_1 | [ERROR] 2020-10-23 12:55:05,550 [main] io.openvidu.server.kurento.kms.KmsManager - Shutting down OpenVidu Server
openvidu-server_1 | [WARN] 2020-10-23 12:55:05,555 [nioEventLoopGroup-2-1] org.kurento.jsonrpc.client.JsonRpcClientNettyWebSocket - [KurentoClient] Trying to close a JsonRpcClientNettyWebSocket with channel == null
openvidu-server_1 | [WARN] 2020-10-23 12:55:05,555 [nioEventLoopGroup-2-1] org.kurento.jsonrpc.client.JsonRpcClientNettyWebSocket - [KurentoClient] Trying to close a JsonRpcClientNettyWebSocket with group == null
Followed the deployment steps as suggested in previous post
Above is the error log I am getting.
What am I doing wrong here?
It seems like Kurento is not reachable.
Did you run ./openvidu start
?
Can you show me the output of docker ps
If you have kurento installed in your system (via apt
), uninstall it.
Regards,
Carlos
I could able to run it now…as some other application was running at 8888 this issue was there.
Is it like if any nginx/apache is listening at port 80 or 443 we have to stop it?
Cant we change HTTPS_PORT to to some other port and run openvidu?
As shown above openvidu is running but cant able to access from the URL.
You should run it if you want redirections to 443 for OpenVidu api. Change HTTP_PORT
to a random port (for example 81) and HTTPS_PORT
to your desired port.
Regards,
Carlos
cruizba
October 23, 2020, 4:36pm
10
BTW It is recommended to deploy OpenVidu with port 80 and 443 free.
1 Like
I tried changing it to 4443. Browser does not instead gives 502 error. when I was running through kms 4443 was loading the REST api. (confirming 4443 port is open)
cruizba
October 23, 2020, 4:54pm
12
Can you show me your nginx logs with:
sudo su
cd /opt/openvidu
docker-compose logs nginx
cruizba
October 23, 2020, 4:54pm
13
Remember that properties should be changed in /opt/openvidu/.env
file
cruizba
October 23, 2020, 5:08pm
15
Please can you also show the first part of the nginx log?
docker-compose logs nginx | head -n 20
cruizba
October 23, 2020, 5:12pm
17
Nginx is not starting with configured ports.
Please ensure that you have in your .env property this variables:
HTTP_PORT=81
HTTPS_PORT=4443
And restart openvidu with
sudo su
cd /opt/openvidu
./openvidu restart
Worked like a pro…
All I missed was HTTP_PORT along with HTTPS_PORT
Thanks a million.
1 Like