Hi Micael,
We are facing an issue in the Openvidu.
Actually As per the openvidu Docs we have to open the mentioned below Ports.
- 40000 - 57000 TCP+UDP: used by Kurento Media Server to establish media connections.
- 57001 - 65535 TCP+UDP: used by TURN server to establish relayed media connections.
But our Company is providing only below mentioned ports and we have enabled only the ports in yml file - 40000 - 40010 TCP: used by Kurento Media Server to establish media connections.
- 57001 - 57011 TCP: used by TURN server to establish relayed media connections.
Using these ports only our application is running .1000 of users are recording at same time most of the videos getting blank. I want to know because of the ports the video is getting blank or some other issue is there?
Incase port is the issue can you help me ,how to restrict other users who are not using the above mentioned Ports.
Log Report:
openvidu-server_1 | org.kurento.jsonrpc.JsonRpcException: Timeout of 10000 milliseconds waiting from response to request {“id”:16085,“method”:“invoke”,“params”:{“object”:“d3f26c6f-648c-48e0-a141-782b1292ec35_kurento.MediaPipeline/23535964-2d70-4485-adfb-f68e7dc1c7c0_kurento.WebRtcEndpoint”,“operation”:“processOffer”,“operationParams”:{“offer”:“v=0\r\no=- 576594389151922972 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE 0 1\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\nm=audio 9 UDP/TLS/RTP/SAVPF 111 63 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:uLiM\r\na=ice-pwd:4Be253122z2zUcy8PbZL/U31\r\na=ice-options:trickle\r\na=fingerprint:sha-256 A5:52:48:4E:9E:60:7D:A1:81:B8:98:EE:FC:38:F1:A8:B8:70:11:C2:1F:D7:F2:8C:A0:5B:7E:7F:58:22:A0:F8\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-timerna=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01rna=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\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:63 red/48000/2\r\na=fmtp:63 111/111\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\r\nc=IN IP4 0.0.0.0\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:uLiM\r\na=ice-pwd:4Be253122z2zUcy8PbZL/U31\r\na=ice-options:trickle\r\na=fingerprint:sha-256 A5:52:48:4E:9E:60:7D:A1:81:B8:98:EE:FC:38:F1:A8:B8:70:11:C2:1F:D7:F2:8C:A0:5B:7E:7F:58:22:A0:F8\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-timerna=extmap:13 urn:3gpp:video-orientation\r\na=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01rna=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delayrna=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-typerna=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timingrna=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-spacerna=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid\r\na=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id\r\na=extmap:11 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\n”},“sessionId”:“166719b8-8d81-41fb-9240-83826b9dac7d”},“jsonrpc”:“2.0”}
openvidu-server_1 | at org.kurento.jsonrpc.client.AbstractJsonRpcClientWebSocket.internalSendRequestWebSocket(AbstractJsonRpcClientWebSocket.java:399)
openvidu-server_1 | at org.kurento.jsonrpc.client.AbstractJsonRpcClientWebSocket$1.internalSendRequest(AbstractJsonRpcClientWebSocket.java:141)
openvidu-server_1 | at org.kurento.jsonrpc.internal.JsonRpcRequestSenderHelper.sendRequest(JsonRpcRequestSenderHelper.java:75)
openvidu-server_1 | at org.kurento.jsonrpc.internal.JsonRpcRequestSenderHelper.sendRequest(JsonRpcRequestSenderHelper.java:69)
openvidu-server_1 | at org.kurento.jsonrpc.client.JsonRpcClient.sendRequest(JsonRpcClient.java:112)
openvidu-server_1 | at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.sendRequest(RomClientJsonRpcClient.java:228)
openvidu-server_1 | at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:117)
openvidu-server_1 | at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.invoke(RomClientJsonRpcClient.java:99)
openvidu-server_1 | at org.kurento.client.internal.client.RomManager.invoke(RomManager.java:162)
openvidu-server_1 | at org.kurento.client.internal.client.RemoteObject.invoke(RemoteObject.java:186)
openvidu-server_1 | at org.kurento.client.internal.client.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:187)
openvidu-server_1 | at org.kurento.client.internal.client.RemoteObjectInvocationHandler.internalInvoke(RemoteObjectInvocationHandler.java:139)
openvidu-server_1 | at org.kurento.client.internal.client.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:39)
openvidu-server_1 | at com.sun.proxy.$Proxy108.processOffer(Unknown Source)
openvidu-server_1 | at io.openvidu.server.kurento.endpoint.MediaEndpoint.processOffer(MediaEndpoint.java:497)
openvidu-server_1 | at io.openvidu.server.kurento.endpoint.SubscriberEndpoint.subscribe(SubscriberEndpoint.java:70)
openvidu-server_1 | at io.openvidu.server.kurento.core.KurentoParticipant.receiveMedia(KurentoParticipant.java:284)
openvidu-server_1 | at io.openvidu.server.kurento.core.KurentoSessionManager.subscribe(KurentoSessionManager.java:675)
openvidu-server_1 | at io.openvidu.server.rpc.RpcHandler.receiveVideoFrom(RpcHandler.java:390)
openvidu-server_1 | at io.openvidu.server.rpc.RpcHandler.handleRequest(RpcHandler.java:142)
openvidu-server_1 | at org.kurento.jsonrpc.internal.JsonRpcHandlerManager.handleRequest(JsonRpcHandlerManager.java:142)
openvidu-server_1 | at org.kurento.jsonrpc.internal.server.ProtocolManager$3.run(ProtocolManager.java:218)
openvidu-server_1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
openvidu-server_1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
openvidu-server_1 | at java.base/java.lang.Thread.run(Thread.java:829)
openvidu-server_1 | Caused by: java.util.concurrent.TimeoutException: Waited 10000 milliseconds (plus 1 milliseconds, 369404 nanoseconds delay) for SettableFuture@ba3db71[status=PENDING]
openvidu-server_1 | at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:508)
openvidu-server_1 | at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:111)
openvidu-server_1 | at org.kurento.jsonrpc.client.AbstractJsonRpcClientWebSocket.internalSendRequestWebSocket(AbstractJsonRpcClientWebSocket.java:377)
openvidu-server_1 | … 24 common frames omitted
openvidu-server_1 | [INFO] 2023-11-06 06:02:10,565 [SessionHandler-ub0fdm5qn6fod4hg8eenpmdlcj-e4586-t0] io.openvidu.server.rpc.RpcHandler - Participant RECORDER is calling method ‘onIceCandidate’ in session VC-1416588-oakp-2023
Kind Regards,
Jagadeesan