[jitsi-users] Possibly SDP offer error


#1

Hello everyone,

Since Chrome's update from last week, I am having an issue when
changing or replacing video streams.

Premises:
Chrome 59 or later. Chrome 58 has other issues that may or may not be related.
Simulcast needs to be enabled.

Behavior:
User A and B join a conference. User A shares their camera video (or
screen sharing) and user B receives it. User A changes their video to
screen sharing (or camera video) and User B doesn't receive any video
anymore. User B is still able to see that User A is sharing something
even video doesn't arrive (thumbnail gets stuck). User B doesn't
receive any video from A until B refreshes.

The information I have at the moment:
On User A's Chrome console I get no error.

On User B's Chrome console I get two exceptions:
1: modify failed: OperationError: Failed to set remote offer sdp:
Session error code: ERROR_CONTENT. Session error description: Failed
to set remote video description streams.. DOMException: Failed to set
remote offer sdp: Session error code: ERROR_CONTENT. Session error
description: Failed to set remote video description streams..
2: DOMException: Failed to set remote offer sdp: Session error code:
ERROR_CONTENT. Session error description: Failed to set remote video
description streams..

The first one comes from within
TraceablePeerConnection.setRemoteDescription(). The second is from
Chrome.

On Chrome Browser's log I get:
3. ERROR:webrtcvideoengine2.cc(1261)] Stream not found for ssrc: <ssrcA>

On JVB's log I get:

(This one may only show up once and affect all following streams)
4. SEVERE: [393] org.jitsi.impl.neomedia.RTPConnectorInputStream.log()
*Failed to receive a
packet:*
java.lang.IllegalArgumentException: Impossible Exception

5. WARNING: org.ice4j.stack.Connector.run() Connector died:
<ip1:port1>/tcp -> <ip2:port2>/tcp
java.net.SocketException: Failed to receive data from socket.

6. WARNING: org.ice4j.stack.NetAccessManager.handleFatalError()
Removing connector:ice4j.Connector@<ip1:port1>/tcp status: running -
java.net.SocketException: Failed to receive data from socket.


#2

Additional information:
Chrome 59 introduces 15 new features and over 40 bug fixes for WebRTC
https://groups.google.com/forum/#!msg/discuss-webrtc/ogPObezLpHw/hwVgcW57BgAJ

ยทยทยท

On Tue, Jun 13, 2017 at 4:12 PM, Camilo <camilo@camilo.fm> wrote:

Hello everyone,

Since Chrome's update from last week, I am having an issue when
changing or replacing video streams.

Premises:
Chrome 59 or later. Chrome 58 has other issues that may or may not be related.
Simulcast needs to be enabled.

Behavior:
User A and B join a conference. User A shares their camera video (or
screen sharing) and user B receives it. User A changes their video to
screen sharing (or camera video) and User B doesn't receive any video
anymore. User B is still able to see that User A is sharing something
even video doesn't arrive (thumbnail gets stuck). User B doesn't
receive any video from A until B refreshes.

The information I have at the moment:
On User A's Chrome console I get no error.

On User B's Chrome console I get two exceptions:
1: modify failed: OperationError: Failed to set remote offer sdp:
Session error code: ERROR_CONTENT. Session error description: Failed
to set remote video description streams.. DOMException: Failed to set
remote offer sdp: Session error code: ERROR_CONTENT. Session error
description: Failed to set remote video description streams..
2: DOMException: Failed to set remote offer sdp: Session error code:
ERROR_CONTENT. Session error description: Failed to set remote video
description streams..

The first one comes from within
TraceablePeerConnection.setRemoteDescription(). The second is from
Chrome.

On Chrome Browser's log I get:
3. ERROR:webrtcvideoengine2.cc(1261)] Stream not found for ssrc: <ssrcA>

On JVB's log I get:

(This one may only show up once and affect all following streams)
4. SEVERE: [393] org.jitsi.impl.neomedia.RTPConnectorInputStream.log()
*Failed to receive a
packet:*
java.lang.IllegalArgumentException: Impossible Exception

5. WARNING: org.ice4j.stack.Connector.run() Connector died:
<ip1:port1>/tcp -> <ip2:port2>/tcp
java.net.SocketException: Failed to receive data from socket.

6. WARNING: org.ice4j.stack.NetAccessManager.handleFatalError()
Removing connector:ice4j.Connector@<ip1:port1>/tcp status: running -
java.net.SocketException: Failed to receive data from socket.