The problem persists on 2.15.0. Tested with “openvidu-ionic”. Errors were shown in OpenVidu log when then 4th iPhone joined and quitted-app:
openvidu-server_1 | [INFO] 2020-07-08 04:12:18,888 [SessionHandler-h63qv37nlsc418c04kb7cie2hc-e32-t0] io.openvidu.server.rpc.RpcHandler - Participant con_IYzcMaUSzg is calling method ‘onIceCandidate’ in session SessionA
openvidu-server_1 | [INFO] 2020-07-08 04:12:18,888 [SessionHandler-h63qv37nlsc418c04kb7cie2hc-e32-t0] io.openvidu.server.rpc.RpcHandler - New candidate received from participant con_IYzcMaUSzg: {connectionId: “con_OUp1E0x5eN”, sdpMid: 1, sdpMLineIndex: 1, candidate: “candidate:3669266405 1 tcp 1517625087 10.254.254.254 9 typ host tcptype active generation 0 ufrag Hcqb network-id 8 network-cost 50”}
openvidu-server_1 | [ERROR] 2020-07-08 04:12:18,965 [http-nio-0.0.0.0-5443-exec-7] io.openvidu.server.rpc.RpcHandler - Transport exception for WebSocket session: h63qv37nlsc418c04kb7cie2hc - Exception: null
openvidu-server_1 | [INFO] 2020-07-08 04:12:20,549 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceGatheringDone] -> endpoint: con_IYzcMaUSzg_str_CAM_AcHi_con_Uqk0kZ3lkM (subscriber) | timestamp: 1594181540547
openvidu-server_1 | [INFO] 2020-07-08 04:12:20,666 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceGatheringDone] -> endpoint: con_IYzcMaUSzg_str_CAM_T7m8_con_MHEQ8aF0c2 (subscriber) | timestamp: 1594181540665
openvidu-server_1 | [INFO] 2020-07-08 04:12:20,810 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceGatheringDone] -> endpoint: con_IYzcMaUSzg_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | timestamp: 1594181540809
openvidu-server_1 | [INFO] 2020-07-08 04:12:26,062 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: con_IYzcMaUSzg_str_CAM_AcHi_con_Uqk0kZ3lkM (subscriber) | state: FAILED | componentId: 1 | streamId: 1 | timestamp: 1594181546061
openvidu-server_1 | [INFO] 2020-07-08 04:12:26,113 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: con_IYzcMaUSzg_str_CAM_T7m8_con_MHEQ8aF0c2 (subscriber) | state: FAILED | componentId: 1 | streamId: 1 | timestamp: 1594181546112
openvidu-server_1 | [INFO] 2020-07-08 04:12:26,256 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: con_IYzcMaUSzg_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FAILED | componentId: 1 | streamId: 1 | timestamp: 1594181546254
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,647 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181548646
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,966 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - After connection closed for WebSocket session: h63qv37nlsc418c04kb7cie2hc - Status: null
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,966 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - Closed session for participant with private id h63qv37nlsc418c04kb7cie2hc
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,966 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - <PRIVATE_ID, RPC_CONNECTION>: {n1i2uidgtpepphi2iqg16teknu=io.openvidu.server.rpc.RpcConnection@676ed0cf, d631ef0uqkifis4mms4dbhblfv=io.openvidu.server.rpc.RpcConnection@2ae0b651, l1ie480ur8vnmarsqg0k03n45b=io.openvidu.server.rpc.RpcConnection@6cf38f0f}
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,967 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Evicting participant with private id h63qv37nlsc418c04kb7cie2hc because its websocket unexpectedly closed in the client side
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,967 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoSessionManager - Request [LEAVE_ROOM] for participant con_IYzcMaUSzg of session SessionA with reason networkDisconnect
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,967 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoSession - PARTICIPANT con_IYzcMaUSzg: Leaving session SessionA
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,968 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_Uqk0kZ3lkM: cancel receiving media from con_IYzcMaUSzg
openvidu-server_1 | [WARN] 2020-07-08 04:12:28,968 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_Uqk0kZ3lkM: Trying to cancel receiving video from user con_IYzcMaUSzg. But there is no such subscriber endpoint.
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,968 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_MHEQ8aF0c2: cancel receiving media from con_IYzcMaUSzg
openvidu-server_1 | [WARN] 2020-07-08 04:12:28,968 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_MHEQ8aF0c2: Trying to cancel receiving video from user con_IYzcMaUSzg. But there is no such subscriber endpoint.
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,968 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_OUp1E0x5eN: cancel receiving media from con_IYzcMaUSzg
openvidu-server_1 | [WARN] 2020-07-08 04:12:28,968 [jsonrpcTaskScheduler-1] io.openvidu.server.kurento.core.KurentoParticipant - PARTICIPANT con_OUp1E0x5eN: Trying to cancel receiving video from user con_IYzcMaUSzg. But there is no such subscriber endpoint.
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,969 [jsonrpcTaskScheduler-1] io.openvidu.server.coturn.CoturnCredentialsService - Deleting COTURN user
openvidu-server_1 | [INFO] 2020-07-08 04:12:28,998 [jsonrpcTaskScheduler-1] io.openvidu.server.coturn.CoturnCredentialsService - COTURN user deleted: true
openvidu-server_1 | [ERROR] 2020-07-08 04:12:29,000 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - No rpc session found for private id h63qv37nlsc418c04kb7cie2hc, unable to send notification participantEvicted: {“connectionId”:“con_IYzcMaUSzg”,“reason”:“networkDisconnect”}
openvidu-server_1 | [ERROR] 2020-07-08 04:12:29,001 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - No rpc session found for private id h63qv37nlsc418c04kb7cie2hc, unable to send notification participantEvicted: {“connectionId”:“con_IYzcMaUSzg”,“reason”:“networkDisconnect”}
openvidu-server_1 | [ERROR] 2020-07-08 04:12:29,002 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcNotificationService - No session found for private id h63qv37nlsc418c04kb7cie2hc, unable to cleanup
openvidu-server_1 | [INFO] 2020-07-08 04:12:29,002 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Evicted participant with privateId h63qv37nlsc418c04kb7cie2hc
openvidu-server_1 | [WARN] 2020-07-08 04:12:29,002 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Evicting participant with private id h63qv37nlsc418c04kb7cie2hc because a transport error took place and its web socket connection is now closed
openvidu-server_1 | [WARN] 2020-07-08 04:12:29,002 [jsonrpcTaskScheduler-1] io.openvidu.server.rpc.RpcHandler - Unable to evict: No participant with private id ‘h63qv37nlsc418c04kb7cie2hc’ was found. Code: 102
openvidu-server_1 | [INFO] 2020-07-08 04:12:29,495 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181549494
openvidu-server_1 | [INFO] 2020-07-08 04:12:30,840 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181550839
openvidu-server_1 | [INFO] 2020-07-08 04:12:30,840 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181550839
openvidu-server_1 | [INFO] 2020-07-08 04:12:37,497 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181557496
openvidu-server_1 | [INFO] 2020-07-08 04:12:38,650 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181558649
openvidu-server_1 | [INFO] 2020-07-08 04:12:40,682 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181560680
openvidu-server_1 | [INFO] 2020-07-08 04:12:40,682 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181560680
openvidu-server_1 | [INFO] 2020-07-08 04:12:44,652 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181564651
openvidu-server_1 | [INFO] 2020-07-08 04:12:44,730 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181564729
openvidu-server_1 | [INFO] 2020-07-08 04:12:47,501 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181567500
openvidu-server_1 | [INFO] 2020-07-08 04:12:48,653 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181568652
openvidu-server_1 | [INFO] 2020-07-08 04:12:50,184 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181570183
openvidu-server_1 | [INFO] 2020-07-08 04:12:50,184 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181570183
openvidu-server_1 | [INFO] 2020-07-08 04:12:57,505 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181577504
openvidu-server_1 | [INFO] 2020-07-08 04:12:58,657 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: NOT_FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181578656
openvidu-server_1 | [INFO] 2020-07-08 04:12:58,835 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t55] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_Uqk0kZ3lkM_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181578833
openvidu-server_1 | [INFO] 2020-07-08 04:12:58,835 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t59] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [MediaFlowInStateChange] -> endpoint: con_MHEQ8aF0c2_str_CAM_VuoH_con_OUp1E0x5eN (subscriber) | state: FLOWING | pad: default | mediaType: VIDEO | timestamp: 1594181578833