Video Streams not displaying after connection is made and successful

We have had our application deployed for a few months now and have had hundreds of thousands successful users subscribing and publishing on our app.

However, we see an issue with just under 10% of our users. They are able to make successful connections to publishers, but cannot see everyones video. If they refresh and reestablish connections, they sometimes are able to see one or two of the streams but never all of them. Subscription to these users is also inconsistent as either some or all of the other users in the room cannot see their video. All users are using chrome and through careful tracing through logs we have confirmed that they successfully establish connections to the other users and the IceConnection state is connected.

This inconsistency is something we cannot replicate but we can definitely confirm as a bug.

We are looking for some direction in terms of how to fix this issue as it affects a large number of people. Could this be an issue with TURN servers?

1 Like

Have the same issue , for axample USER A can see USER B and USER C . USER B can see USER C but can’t see USER A. USER C can see USER A and USER B. This happened with version 2.15.0 and 2.16.0.

Please can you try with our demo server to check if you get the same behaviour?

OpenVidu URL: https://demos.openvidu.io/
Password: MY_SECRET

We are also seeing this issue constantly in few cases. It’s very hard to reconstruct and to find a sample constellation for debugging. We can confirm that the issue is solved if some participants rejoin, but we could not find any pattern.
What we sometimes see in our logfiles is a combinsation of the following READY and FAILED messages, not sure if this is connected:

server | [INFO] 2020-11-19 11:56:56,432 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t1922] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: str_CAM_Yryj_con_D7uqh1Tdd1 (publisher) | state: READY | componentId: 1 | streamId: 1 | timestamp: 1606136216431
server | [INFO] 2020-11-19 11:57:01,898 [AbstractJsonRpcClientWebSocket-reqResEventExec-e2-t1922] io.openvidu.server.kurento.core.KurentoParticipantEndpointConfig - KMS event [IceComponentStateChange]: -> endpoint: str_CAM_Yryj_con_D7uqh1Tdd1 (publisher) | state: FAILED | componentId: 2 | streamId: 1 | timestamp: 1606136221898

@blazecerovcec @Sivuyile_Magutywa Could you solve this issue?

can you share console screenshot

Not solved yet, It’s very hard to reproduce.

I have the same problem, but didn’t find the error. The error occurred between safari and chrome users. Between chrome’s no problem, safari can see and hear the chrome videocall, but chrome can’t see or hear the safari videocall. Also safari can’t see or hear safari videocall. As I believe it is a browser problem. Sorry for my English :slight_smile:

We also see that this may be releated to Apple devices. Which Safari und MacOS version was involved? Which Apple device exactly was used?

Ok, I have used iphone X and iphone 11, both iOS 14.2 and safari 13.1 (15609.1.20.111.8)

I have upgrated to 2.16.0 (client and server) and not working yet.

Please update iOS on one of your iPhones to 14.3 and try again. Does this change something?
In 14.3 there should be some bugfixes included for WebRTC.

any news about the openvidu-browser.2.16.2.js? or CDN.