iOS 13.5.1 iPhone quit-app if as the 4th participant

I know it is strange but it seems only happened to iOS 13.5.1 iPhone

I have tried both Tutorial - openvidu-ionic and Demo - openvidu-call-ionic with one Mac Safari (Catalina), one iOS 12.4.1 (iPhone 6), one iOS 12.4.5 (iPhone 6s), one iOS 13.5 (iPhone 11 Pro max) and two iOS 13.5.1 iPhone (iPhone 11 & 11pro max)

If the 13.5.1 iPhone was the 4th participant to join, it often quit-app immediately (or sometimes hanged up with nothing) once join the conference and leaving the 1st to 3rd iPhone showed a black DIV awhile.

if the iOS 13.5.1 iPhone is the 1st, 2nd or 3rd participant. it works properly.

Anyone experienced it? I am using On Premises server and owncert. Tried ionic 4/5 and node 12/14 combinations.

Thanks very much!

Hello,

Can you share the logs when the app crash?

Which plugin-cordova-iosrtc version are you using?

Thank!

Have to generate the log again when I am at office tomorrow. The package.json says plugin-cordova-iosrtc 6.0.12, so I believe I had installed that version.

Log too long to be posted here so I share it from Dropbox. This is the Xcode log of “openvidu-ionic” when the iPhone was the 4th participant, you can see the last messge showing the app quitted itself.

Then I closed one client and reconnect the iPhone again, so it was the 3rd participant. It worked and the Xcode log is

Many thanks for helping :slight_smile:

Thank you, We’ll take a look and we’ll try to reproduce the error ASAP.

Hello @Kum_Bassanio,

We we don’t have a fleet of ios devices but we have made the following test:

I’ve tested openvidu-ionic connecting with following order:

  1. macOS Catalina (10.15.4) Safari
  2. iPhone 7 (13.3)
  3. Ubuntu 19.10 (Chrome)
  4. iPhone 7 Plus (13.5.1)

And I’m not capable to reproduce your issue, everyboda can see each other. The session has had a maximun number of 6 participant and everybody have been able to see each other with no app crashed.

Thanks for your efforts. We had tried many times and got same result. We even reinstalled OpenVidu on another brand new computer. Anyway, will try OpenVidu 2.15.0 tomorrow, thanks!

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