We can reproduce the following situation with OpenVidu 2.16 deployed on premises.
Participant 1
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36
or
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15
Participant 2
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0
Problem:
Participant 1 can see and hear Participant 2
Participant 2 can see but not hear Participant 1
The OpenVidu log files do not show any special lines, but we found something in the KMS log files.
What does the line “Cannot handle media” mean? Can this be the problem? What else can we check to find the reason?
Thanks!
info KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:108 remove_not_supported_codecs_from_array() <kmswebrtcendpoint3408> Removing not supported codec 'AMR/8000'
info KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:566 WebRtcEndpointImpl() STUN port not found in config; using default value: 3478
info KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:574 WebRtcEndpointImpl() STUN server not found in config; remember that NAT traversal requires STUN or TURN
info KurentoWebRtcEndpointImpl WebRtcEndpointImpl.cpp:597 WebRtcEndpointImpl() TURN server not found in config; remember that NAT traversal requires STUN or TURN
info kmsutils kmsutils.c:515 kms_utils_pad_monitor_gaps() <'':sink_video_default> Add probe: DISCONT buffers and GAP events
warning sdpagent kmssdpagent.c:1557 create_media_answer() <KmsSdpAgent@0x560d8ef78c40> Cannot handle media 'audio UDP/TLS/RTP/SAVPF' (multiple m= lines?)
warning sdpagent kmssdpagent.c:1557 create_media_answer() <KmsSdpAgent@0x560d8ef78c40> Cannot handle media 'video UDP/TLS/RTP/SAVPF' (multiple m= lines?)
fixme basesink gstbasesink.c:3125 gst_base_sink_default_event() <nicesink3408> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
fixme default gstutils.c:3766 gst_pad_create_stream_id_internal() <nicesrc3408:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Has anyone else ever had this problem? We can see this behaviour regularly in a few sessions, also with other devices and also with more than 2 participants. If there are more than 2 participants sometimes only one participant can not hear one person but others do hear the person. We don’t know how to trace down this issue.
I’m also facing the same issue that you have been facing, could you let me know if your issue is solved? If yes, please let me know the solution that you have used to solve the issue.
Here is a description of the issue.
Issue:
We are working on a remote collaborative application that is deployed both as an APK using the Cordova app on the client side (sender) and as a web application on the receiver’s end. In an active open vidu one-on-one call, A being the sender and B being the receiver, the audio of B(Receiver) is not audible to A(Sender). Whereas the video of both A(Sender) & B(Receiver) is visible to each other. When tested on OpenVidu by creating a custom room, both the audio and video of A & B are audible and visible.
Solutions tried and failed:
All these changes were made to the client-side javascript files.
1)Tried changing the audio source from true to undefined.
2)Tried printing the value of the publishAudio, while printing the value, it shows as true
3)Tried changing the OpenVidu Browser version from 2.18.0 to 2.20.0
Packages used:
OpenVidu: 2.20.0
Browsers tested: Chrome (106.0.5249.121), MS Edge (107.0.1418.26)