Hello !
I’ve encountered the problem again.
For your information, I’m sending you the web console logs of the person who couldn’t see or hear peer1@gmail.com or peer2@gmail.com.
Peer2 and peer1 could see and hear it.
content.js:1 Objectresults: resize: nullspeedupYoutubeAds: false[[Prototype]]: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()__proto__: (…)get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()[[Prototype]]: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()__proto__: (…)get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()
common.js:113 mediasoup-client:Device constructor() +0ms
common.js:113 mediasoup-client:Device detectDevice() | browser detected [userAgent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36, parsed:Objectbrowser: major: "134"name: "Chrome"version: "134.0.0.0"[[Prototype]]: Objectcpu: architecture: "amd64"[[Prototype]]: Objectdevice: model: undefinedtype: undefinedvendor: undefined[[Prototype]]: Objectengine: name: "Blink"version: "134.0.0.0"[[Prototype]]: Objectos: name: "Windows"version: "10"[[Prototype]]: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()__proto__: (…)get __proto__: ƒ __proto__()set __proto__: ƒ __proto__()ua: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36"[[Prototype]]: Object] +7ms
common.js:113 mediasoup-client:Device constructor() | detected handler: Chrome111 +4ms
common.js:113 mediasoup-client:Chrome111 close() +0ms
common.js:113 mediasoup-client:Device load() [routerRtpCapabilities:Object] +12ms
common.js:113 mediasoup-client:Chrome111 getNativeRtpCapabilities() +11ms
common.js:113 mediasoup-client:Device load() | got native RTP capabilities:Object +11ms
common.js:113 mediasoup-client:Device load() | got extended RTP capabilities:Object +1ms
common.js:113 mediasoup-client:Device load() | got receiving RTP capabilities:Object +0ms
common.js:113 mediasoup-client:Chrome111 getNativeSctpCapabilities() +12ms
common.js:113 mediasoup-client:Device load() | got native SCTP capabilities:Object +0ms
common.js:113 mediasoup-client:Device load() succeeded +0ms
common.js:113 mediasoup-client:Chrome111 close() +0ms
common.js:113 mediasoup-client:Device createSendTransport() +11ms
common.js:113 mediasoup-client:Transport constructor() [id:c3e15109-cd7d-48df-a03f-acd93368cc96, direction:send] +0ms
common.js:113 mediasoup-client:Chrome111 run() +12ms
common.js:113 mediasoup-client:Device createRecvTransport() +14ms
common.js:113 mediasoup-client:Transport constructor() [id:054a6231-abf3-4aba-af41-8b5bf57efe39, direction:recv] +14ms
common.js:113 mediasoup-client:Chrome111 run() +13ms
RoomClient.ts:860 stopWebcamDevice MediaStreamTrack
RoomClient.ts:1345 stopMicDevice MediaStreamTrack
common.js:113 mediasoup-client:Transport consume() +108ms
common.js:113 mediasoup-client:Chrome111 receive() [trackId:1d29387f-91c3-478f-9bd9-3d9280c51b55, kind:audio] +108ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setRemoteDescription() [offer:Object] +1ms
common.js:113 mediasoup-client:Transport consume() +2ms
common.js:113 mediasoup-client:RemoteSdp updateDtlsRole() [role:server] +0ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setLocalDescription() [answer:Object] +15ms
common.js:113 mediasoup-client:Consumer constructor() +0ms
common.js:113 mediasoup-client:Chrome111 receive() [trackId:91e778ff-c860-4435-b54a-ae06426d0714, kind:video] +28ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setRemoteDescription() [offer:Object] +0ms
PeerView.tsx:272 isMe=false peer_1@gmail.com videoTrack=NULL
V @ PeerView.tsx:272
PeerView.tsx:323 isMe=false peer_1@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
common.js:113 mediasoup-client:Transport ICE gathering state changed to gathering +47ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setLocalDescription() [answer:Object] +29ms
common.js:113 mediasoup-client:Transport connection state changed to connecting +25ms
common.js:113 mediasoup-client:Transport ICE gathering state changed to complete +0ms
common.js:113 mediasoup-client:Transport produce() [track:MediaStreamTrack] +0ms
common.js:113 mediasoup-client:Chrome111 send() [kind:audio, track.id:4f0203d1-3271-4923-90c8-83e69c263deb] +1ms
common.js:113 mediasoup-client:Consumer constructor() +43ms
common.js:113 mediasoup-client:Chrome111 receive() [trackId:probator, kind:video] +4ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setRemoteDescription() [offer:Object] +1ms
common.js:113 mediasoup-client:RemoteSdp updateDtlsRole() [role:server] +81ms
PeerView.tsx:224 isMe=false peer_1@gmail.com videoTrack.readyState live
PeerView.tsx:323 isMe=false peer_1@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setLocalDescription() [answer:Object] +14ms
common.js:113 mediasoup-client:Transport connection state changed to connected +19ms
common.js:113 mediasoup-client:Transport createPendingConsumers() | Consumer for RTP probation created +15ms
common.js:113 mediasoup-client:Chrome111 send() | calling pc.setLocalDescription() [offer:Object] +17ms
common.js:113 mediasoup-client:Chrome111 send() | calling pc.setRemoteDescription() [answer:Object] +8ms
common.js:113 mediasoup-client:Transport ICE gathering state changed to gathering +11ms
common.js:113 mediasoup-client:Transport connection state changed to connecting +2ms
RoomClient.ts:1861 _sendTransport.connectionstatechange connecting
common.js:113 mediasoup-client:Producer constructor() +0ms
PeerView.tsx:272 isMe=true undefined videoTrack=NULL
V @ PeerView.tsx:272
PeerView.tsx:323 isMe=true undefined videoTrack=NULL
V @ PeerView.tsx:323
common.js:113 mediasoup-client:Transport ICE gathering state changed to complete +65ms
common.js:113 mediasoup-client:Transport connection state changed to connected +16ms
RoomClient.ts:1861 _sendTransport.connectionstatechange connected
common.js:113 mediasoup-client:Transport produceData() +1ms
common.js:113 mediasoup-client:Chrome111 sendDataChannel() [options:Object] +85ms
common.js:113 mediasoup-client:Chrome111 sendDataChannel() | calling pc.setLocalDescription() [offer:Object] +3ms
common.js:113 mediasoup-client:Chrome111 sendDataChannel() | calling pc.setRemoteDescription() [answer:Object] +1ms
common.js:113 mediasoup-client:DataProducer constructor() +0ms
common.js:113 mediasoup-client:DataProducer DataChannel "open" event +3ms
PeerView.tsx:264 isMe=false peer_1@gmail.com videoElem.progress
common.js:113 mediasoup-client:Transport produce() [track:MediaStreamTrack] +1s
common.js:113 mediasoup-client:Chrome111 send() [kind:video, track.id:9ff0846b-a277-4181-98ad-4c479d4c417e] +1s
common.js:113 mediasoup-client:Chrome111 send() | calling pc.setLocalDescription() [offer:Object] +4ms
common.js:113 mediasoup-client:Chrome111 send() | calling pc.setRemoteDescription() [answer:Object] +3ms
common.js:113 mediasoup-client:Producer constructor() +1s
PeerView.tsx:323 isMe=true undefined videoTrack=NULL
V @ PeerView.tsx:323
common.js:113 mediasoup-client:Producer replaceTrack() [track:MediaStreamTrack] +13ms
common.js:113 mediasoup-client:Producer replaceTrack() | same track, ignored +0ms
PeerView.tsx:236 isMe=true undefined videoElem.oncanplay Event
PeerView.tsx:264 isMe=true undefined videoElem.progress
PeerView.tsx:221 isMe=false peer_1@gmail.com videoTrack.onmute
common.js:113 mediasoup-client:Transport connection state changed to disconnected +4s
common.js:113 mediasoup-client:Transport connection state changed to failed +10s
ChatWebsocketConnection.ts:605 Window lost focus, scheduling disconnect...
RoomClient.ts:2156 setNetworkTrouble() failed: Error: request timeout
at Peer.js:159:14
setNetworkTrouble @ RoomClient.ts:2156
ChatWebsocketConnection.ts:619 Disconnecting due to inactivity or screen lock...
WebsocketConnection.ts:87 operation.attempt this._closed
RoomClient.ts:301 mediasoup-client:Transport consume() +17s
common.js:113 mediasoup-client:Chrome111 receive() [trackId:e0b7108d-7db6-471a-8590-2e05641bc435, kind:audio] +31s
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 4 IN IP4 0.0.0.0\r\ns=…name:6kpK+EnAektF9Wag\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +0ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setLocalDescription() [answer:{type: 'answer', sdp: 'v=0\r\no=- 1294963578212865783 5 IN IP4 127.0.0.1\r\ns…a=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +3ms
common.js:113 mediasoup-client:Consumer constructor() +32s
PeerView.tsx:272 isMe=false peer_2@gmail.com videoTrack=NULL
V @ PeerView.tsx:272
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
(anonyme) @ react-dom.production.min.js:281
S @ scheduler.production.min.js:13
M @ scheduler.production.min.js:14
PeerView.tsx:323 isMe=false peer_2@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
(anonyme) @ react-dom.production.min.js:281
S @ scheduler.production.min.js:13
M @ scheduler.production.min.js:14
RoomClient.ts:301 mediasoup-client:Transport consume() +28ms
common.js:113 mediasoup-client:Chrome111 receive() [trackId:b2507789-488b-4020-8fb6-1fdec29ee5d8, kind:video] +25ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 5 IN IP4 0.0.0.0\r\ns=…D 703987267 703987268\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +0ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setLocalDescription() [answer:{type: 'answer', sdp: 'v=0\r\no=- 1294963578212865783 6 IN IP4 127.0.0.1\r\ns…a=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +5ms
common.js:113 mediasoup-client:Consumer constructor() +31ms
PeerView.tsx:224 isMe=false peer_2@gmail.com videoTrack.readyState live
PeerView.tsx:323 isMe=false peer_2@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
(anonyme) @ react-dom.production.min.js:281
S @ scheduler.production.min.js:13
M @ scheduler.production.min.js:14
PeerView.tsx:264 isMe=false peer_2@gmail.com videoElem.progress
PeerView.tsx:221 isMe=false peer_2@gmail.com videoTrack.onmute
RoomClient.ts:1243 mediasoup-client:Transport produce() [track:MediaStreamTrack {kind: 'video', id: 'b4a5e84d-7d70-4475-8ed5-5d4b7918764f', label: 'screen:0:0', enabled: true, muted: false, …}] +2m
RoomClient.ts:1243 mediasoup-client:Chrome111 send() [kind:video, track.id:b4a5e84d-7d70-4475-8ed5-5d4b7918764f] +2m
common.js:113 mediasoup-client:Chrome111 send() | calling pc.setLocalDescription() [offer:{sdp: 'v=0\r\no=- 1094797896449510976 5 IN IP4 127.0.0.1\r\ns…a7c13e4150 b4a5e84d-7d70-4475-8ed5-5d4b7918764f\r\n', type: 'offer'}] +5ms
common.js:113 mediasoup-client:Chrome111 send() | calling pc.setRemoteDescription() [answer:{type: 'answer', sdp: 'v=0\r\no=mediasoup-client 10000 4 IN IP4 0.0.0.0\r\ns=…-options:renomination\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +10ms
common.js:113 mediasoup-client:Producer constructor() +2m
PeerView.tsx:224 isMe=false peer_1@gmail.com videoTrack.readyState live
PeerView.tsx:323 isMe=false peer_1@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
enableShare @ RoomClient.ts:1262
await in enableShare
c @ CallControlsScreenShare.tsx:36
onClick @ CallControlsScreenShare.tsx:44
$e @ react-dom.production.min.js:54
He @ react-dom.production.min.js:54
(anonyme) @ react-dom.production.min.js:55
zr @ react-dom.production.min.js:105
Dr @ react-dom.production.min.js:106
(anonyme) @ react-dom.production.min.js:117
cc @ react-dom.production.min.js:273
Ie @ react-dom.production.min.js:52
Wr @ react-dom.production.min.js:109
Gt @ react-dom.production.min.js:74
qt @ react-dom.production.min.js:73
PeerView.tsx:224 isMe=false peer_2@gmail.com videoTrack.readyState live
PeerView.tsx:323 isMe=false peer_2@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
enableShare @ RoomClient.ts:1262
await in enableShare
c @ CallControlsScreenShare.tsx:36
onClick @ CallControlsScreenShare.tsx:44
$e @ react-dom.production.min.js:54
He @ react-dom.production.min.js:54
(anonyme) @ react-dom.production.min.js:55
zr @ react-dom.production.min.js:105
Dr @ react-dom.production.min.js:106
(anonyme) @ react-dom.production.min.js:117
cc @ react-dom.production.min.js:273
Ie @ react-dom.production.min.js:52
Wr @ react-dom.production.min.js:109
Gt @ react-dom.production.min.js:74
qt @ react-dom.production.min.js:73
PeerView.tsx:252 isMe=true undefined videoElem.onpause
PeerView.tsx:315 isMe=true undefined shareElem.onpause
PeerView.tsx:319 isMe=true undefined shareElem.play AbortError: The play() request was interrupted because the media was removed from the document. https://goo.gl/LdLk22
(anonyme) @ PeerView.tsx:319
Promise.catch
V @ PeerView.tsx:318
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
enableShare @ RoomClient.ts:1262
await in enableShare
c @ CallControlsScreenShare.tsx:36
onClick @ CallControlsScreenShare.tsx:44
$e @ react-dom.production.min.js:54
He @ react-dom.production.min.js:54
(anonyme) @ react-dom.production.min.js:55
zr @ react-dom.production.min.js:105
Dr @ react-dom.production.min.js:106
(anonyme) @ react-dom.production.min.js:117
cc @ react-dom.production.min.js:273
Ie @ react-dom.production.min.js:52
Wr @ react-dom.production.min.js:109
Gt @ react-dom.production.min.js:74
qt @ react-dom.production.min.js:73
PeerView.tsx:252 isMe=true undefined videoElem.onpause
PeerView.tsx:268 isMe=true undefined videoElem.play AbortError: The play() request was interrupted because the media was removed from the document. https://goo.gl/LdLk22
(anonyme) @ PeerView.tsx:268
Promise.catch
V @ PeerView.tsx:267
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
enableShare @ RoomClient.ts:1262
await in enableShare
c @ CallControlsScreenShare.tsx:36
onClick @ CallControlsScreenShare.tsx:44
$e @ react-dom.production.min.js:54
He @ react-dom.production.min.js:54
(anonyme) @ react-dom.production.min.js:55
zr @ react-dom.production.min.js:105
Dr @ react-dom.production.min.js:106
(anonyme) @ react-dom.production.min.js:117
cc @ react-dom.production.min.js:273
Ie @ react-dom.production.min.js:52
Wr @ react-dom.production.min.js:109
Gt @ react-dom.production.min.js:74
qt @ react-dom.production.min.js:73
PeerView.tsx:252 isMe=false peer_1@gmail.com videoElem.onpause
PeerView.tsx:268 isMe=false peer_1@gmail.com videoElem.play AbortError: The play() request was interrupted because the media was removed from the document. https://goo.gl/LdLk22
(anonyme) @ PeerView.tsx:268
PeerView.tsx:252 isMe=false peer_2@gmail.com videoElem.onpause
PeerView.tsx:268 isMe=false peer_2@gmail.com videoElem.play AbortError: The play() request was interrupted because the media was removed from the document. https://goo.gl/LdLk22
(anonyme) @ PeerView.tsx:268
PeerView.tsx:236 isMe=true undefined videoElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video.is-my-webcam.cursor-grab.draggable.is-webcam-reduced.react-draggable, currentTarget: video.is-my-webcam.cursor-grab.draggable.is-webcam-reduced.react-draggable, eventPhase: 2, …}
PeerView.tsx:308 isMe=true undefined shareElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video, currentTarget: video, eventPhase: 2, …}
PeerView.tsx:236 isMe=true undefined videoElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video.is-my-webcam.cursor-grab.draggable.is-webcam-reduced.react-draggable, currentTarget: video.is-my-webcam.cursor-grab.draggable.is-webcam-reduced.react-draggable, eventPhase: 2, …}
PeerView.tsx:308 isMe=true undefined shareElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video, currentTarget: video, eventPhase: 2, …}
PeerView.tsx:264 isMe=true undefined videoElem.progress
PeerView.tsx:264 isMe=false peer_1@gmail.com videoElem.progress
PeerView.tsx:264 isMe=false peer_2@gmail.com videoElem.progress
PeerView.tsx:264 isMe=true undefined videoElem.progress
RoomClient.ts:591 mediasoup-client:Consumer close() +2m
RoomClient.ts:591 mediasoup-client:Chrome111 stopReceiving() [localId:3] +25s
RoomClient.ts:591 mediasoup-client:Chrome111 stopReceiving() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 6 IN IP4 0.0.0.0\r\ns=…-options:renomination\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +0ms
PeerView.tsx:272 isMe=false peer_2@gmail.com videoTrack=NULL
V @ PeerView.tsx:272
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
dispatch @ redux.js:691
(anonyme) @ consumersSlice.ts:58
(anonyme) @ index.js:16
(anonyme) @ index.ts:445
(anonyme) @ RoomClient.ts:596
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
_handleNotification @ Peer.js:342
(anonyme) @ Peer.js:267
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
e.attempt._closed._ws.onmessage @ WebSocketTransport.js:206
PeerView.tsx:323 isMe=false peer_2@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
dispatch @ redux.js:691
(anonyme) @ consumersSlice.ts:58
(anonyme) @ index.js:16
(anonyme) @ index.ts:445
(anonyme) @ RoomClient.ts:596
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
_handleNotification @ Peer.js:342
(anonyme) @ Peer.js:267
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
e.attempt._closed._ws.onmessage @ WebSocketTransport.js:206
PeerView.tsx:264 isMe=false peer_2@gmail.com videoElem.progress
PeerView.tsx:264 isMe=false peer_2@gmail.com videoElem.progress
PeerView.tsx:236 isMe=false peer_2@gmail.com videoElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video, currentTarget: video, eventPhase: 2, …}
PeerView.tsx:236 isMe=false peer_2@gmail.com videoElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video, currentTarget: video, eventPhase: 2, …}
common.js:113 mediasoup-client:Chrome111 stopReceiving() | calling pc.setLocalDescription() [answer:{sdp: 'v=0\r\no=- 1294963578212865783 7 IN IP4 127.0.0.1\r\ns…pli\r\na=rtpmap:102 rtx/90000\r\na=fmtp:102 apt=101\r\n', type: 'answer'}] +19ms
WebsocketConnection.ts:87 operation.attempt this._closed
RoomClient.ts:301 mediasoup-client:Transport consume() +3m
common.js:113 mediasoup-client:Chrome111 receive() [trackId:4d7a14db-3b21-428c-b45e-665a6b73fc64, kind:video] +2m
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 7 IN IP4 0.0.0.0\r\ns=…D 354638077 354638078\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +1ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setLocalDescription() [answer:{type: 'answer', sdp: 'v=0\r\no=- 1294963578212865783 8 IN IP4 127.0.0.1\r\ns…a=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +6ms
common.js:113 mediasoup-client:Consumer constructor() +2m
PeerView.tsx:224 isMe=false peer_2@gmail.com videoTrack.readyState live
PeerView.tsx:323 isMe=false peer_2@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
(anonyme) @ react-dom.production.min.js:281
S @ scheduler.production.min.js:13
M @ scheduler.production.min.js:14
PeerView.tsx:264 isMe=false peer_2@gmail.com videoElem.progress
PeerView.tsx:221 isMe=false peer_2@gmail.com videoTrack.onmute
RoomClient.ts:591 mediasoup-client:Consumer close() +8s
RoomClient.ts:591 mediasoup-client:Chrome111 stopReceiving() [localId:1] +8s
RoomClient.ts:591 mediasoup-client:Chrome111 stopReceiving() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 8 IN IP4 0.0.0.0\r\ns=…D 354638077 354638078\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +1ms
PeerView.tsx:272 isMe=false peer_1@gmail.com videoTrack=NULL
V @ PeerView.tsx:272
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
dispatch @ redux.js:691
(anonyme) @ consumersSlice.ts:58
(anonyme) @ index.js:16
(anonyme) @ index.ts:445
(anonyme) @ RoomClient.ts:596
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
_handleNotification @ Peer.js:342
(anonyme) @ Peer.js:267
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
e.attempt._closed._ws.onmessage @ WebSocketTransport.js:206
PeerView.tsx:323 isMe=false peer_1@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
lc @ react-dom.production.min.js:272
Vo @ react-dom.production.min.js:127
cc @ react-dom.production.min.js:273
notify @ Subscription.js:16
notifyNestedSubs @ Subscription.js:101
i @ Subscription.js:106
f @ redux.js:296
(anonyme) @ store.ts:246
(anonyme) @ index.js:20
(anonyme) @ index.ts:480
dispatch @ redux.js:691
(anonyme) @ consumersSlice.ts:58
(anonyme) @ index.js:16
(anonyme) @ index.ts:445
(anonyme) @ RoomClient.ts:596
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
_handleNotification @ Peer.js:342
(anonyme) @ Peer.js:267
e.27284.a.emit @ events.js:153
safeEmit @ EnhancedEventEmitter.js:18
e.attempt._closed._ws.onmessage @ WebSocketTransport.js:206
PeerView.tsx:264 isMe=false peer_1@gmail.com videoElem.progress
PeerView.tsx:264 isMe=false peer_1@gmail.com videoElem.progress
PeerView.tsx:236 isMe=false peer_1@gmail.com videoElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video, currentTarget: video, eventPhase: 2, …}
PeerView.tsx:236 isMe=false peer_1@gmail.com videoElem.oncanplay Event {isTrusted: true, type: 'canplay', target: video, currentTarget: video, eventPhase: 2, …}
common.js:113 mediasoup-client:Chrome111 stopReceiving() | calling pc.setLocalDescription() [answer:{sdp: 'v=0\r\no=- 1294963578212865783 9 IN IP4 127.0.0.1\r\ns…pli\r\na=rtpmap:102 rtx/90000\r\na=fmtp:102 apt=101\r\n', type: 'answer'}] +18ms
RoomClient.ts:301 mediasoup-client:Transport consume() +9s
common.js:113 mediasoup-client:Chrome111 receive() [trackId:e12a2b10-f0e3-4a5d-a61e-97aca3aed0ac, kind:video] +1s
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 9 IN IP4 0.0.0.0\r\ns=…D 354638077 354638078\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +0ms
common.js:113 mediasoup-client:Chrome111 receive() | calling pc.setLocalDescription() [answer:{type: 'answer', sdp: 'v=0\r\no=- 1294963578212865783 10 IN IP4 127.0.0.1\r\n…a=ice-options:trickle\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +16ms
common.js:113 mediasoup-client:Consumer constructor() +1s
PeerView.tsx:224 isMe=false peer_1@gmail.com videoTrack.readyState live
PeerView.tsx:323 isMe=false peer_1@gmail.com videoTrack=NULL
V @ PeerView.tsx:323
(anonyme) @ PeerView.tsx:115
rl @ react-dom.production.min.js:243
Sc @ react-dom.production.min.js:285
(anonyme) @ react-dom.production.min.js:281
S @ scheduler.production.min.js:13
M @ scheduler.production.min.js:14
PeerView.tsx:264 isMe=false peer_1@gmail.com videoElem.progress
RoomClient.ts:607 mediasoup-client:Consumer pause() +490ms
common.js:113 mediasoup-client:Chrome111 pauseReceiving() [localId:2] +501ms
common.js:113 mediasoup-client:Chrome111 pauseReceiving() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 10 IN IP4 0.0.0.0\r\ns…D 354638077 354638078\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +1ms
common.js:113 mediasoup-client:Chrome111 pauseReceiving() | calling pc.setLocalDescription() [answer:{sdp: 'v=0\r\no=- 1294963578212865783 11 IN IP4 127.0.0.1\r\n…pli\r\na=rtpmap:102 rtx/90000\r\na=fmtp:102 apt=101\r\n', type: 'answer'}] +5ms
RoomClient.ts:620 mediasoup-client:Consumer resume() +393ms
common.js:113 mediasoup-client:Chrome111 resumeReceiving() [localId:2] +385ms
common.js:113 mediasoup-client:Chrome111 resumeReceiving() | calling pc.setRemoteDescription() [offer:{type: 'offer', sdp: 'v=0\r\no=mediasoup-client 10000 11 IN IP4 0.0.0.0\r\ns…D 354638077 354638078\r\na=rtcp-mux\r\na=rtcp-rsize\r\n'}] +1ms
common.js:113 mediasoup-client:Chrome111 resumeReceiving() | calling pc.setLocalDescription() [answer:{sdp: 'v=0\r\no=- 1294963578212865783 12 IN IP4 127.0.0.1\r\n…pli\r\na=rtpmap:102 rtx/90000\r\na=fmtp:102 apt=101\r\n', type: 'answer'}] +4ms
PeerView.tsx:221 isMe=false peer_1@gmail.com videoTrack.onmute
PeerView.tsx:272 isMe=false peer_1@gmail.com videoTrack=NULL this is strange ? Here is the code of this part :
const videoElem = videoRef.current
if (videoElem) {
if (videoTrack) {
if (isMe == false) {
videoTrack.onunmute = () => {
console.log(`isMe=${isMe} ${peer?.id} videoTrack.onunmute`)
}
videoTrack.onended = () => {
console.log(`isMe=${isMe} ${peer?.id} videoTrack.onended`)
}
videoTrack.onmute = () => {
console.log(`isMe=${isMe} ${peer?.id} videoTrack.onmute`)
}
console.log(
`isMe=${isMe} ${peer?.id} videoTrack.readyState ${videoTrack.readyState}`,
)
}
const stream = new MediaStream()
stream.addTrack(videoTrack)
videoElem.srcObject = stream
videoElem.oncanplay = (event: any) => {
setVideoCanPlay(true)
console.log(`isMe=${isMe} ${peer?.id} videoElem.oncanplay`, event)
}
videoElem.onplay = (event: any) => {
if (audioElem) {
audioElem.play().catch((error: any) => {
console.error(`isMe=${isMe} ${peer?.id} audioElem.play`, error)
})
} else {
console.error(
`isMe=${isMe} ${peer?.id} audioElem.onplay: is not ready but "setTracks -> videoElem.onplay" is called`,
)
}
}
videoElem.onpause = () => {
console.log(`isMe=${isMe} ${peer?.id} videoElem.onpause`)
}
videoElem.onerror = (e: any) => {
console.error(`isMe=${isMe} ${peer?.id} videoElem.onerror`, e)
}
videoElem.onended = () => {
console.error(`isMe=${isMe} ${peer?.id} videoElem.onended`)
}
videoElem.onprogress = () => {
console.log(`isMe=${isMe} ${peer?.id} videoElem.progress`)
}
videoElem.play().catch((error: any) => {
console.error(`isMe=${isMe} ${peer?.id} videoElem.play`, error)
})
} else {
// videoElem.srcObject = null
console.warn(`isMe=${isMe} ${peer?.id} videoTrack=NULL`)
}
} else {
console.error(
`isMe=${isMe} ${peer?.id} "videoElem" is not ready but "setTracks" is called`,
)
}
Thanks in advance