这是indexloc提供的服务,不要输入任何密码
Skip to content

[bug] [e2ee] [web] Video not rendered in Chrome when e2ee enabled #825

@rokk4

Description

@rokk4

Describe the bug
Instead of a rendered video the remote participant is rendered black or not at all.

Image Image

I can reproduce this in my app as well on the demo.

I think this only happens with chrome.

I am using Version 138.0.7204.158 (Official Build) (arm64)

Sound works, but video is not rendered.

main.dart.js:6012 Uncaught Error
at main.dart.js:95195:3
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
at aff.acK (main.dart.js:95213:10)
at aff.ru (main.dart.js:95167:23)
at main.dart.js:95304:14
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
client-sdk-flutter/e2ee.worker.dart.js:1 Uncaught (in promise) TypeError: Destination stream closed
at main.dart.js:95195:3
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
at aff.acK (main.dart.js:95213:10)
at aff.ru (main.dart.js:95167:23)
at main.dart.js:95304:14
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
client-sdk-flutter/e2ee.worker.dart.js:1 Uncaught (in promise) TypeError: Destination stream closed
at main.dart.js:95195:3
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
at aff.acK (main.dart.js:95213:10)
at aff.ru (main.dart.js:95167:23)
at main.dart.js:95304:14
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)

To Reproduce
Start example app at https://livekit.github.io/client-sdk-flutter/ in chrome and use any other platform for the second device.

use e2ee secret: "flutter"

disable all other switches (does not make a difference)

Expected behavior
Rendered video with e2ee encryption.

Platform information
I tested this on iOS 18 Safari,
MacOS Chrome and Firefox.

Full console log:
flutter_bootstrap.js:3 Loading from existing service worker.
flutter_bootstrap.js:3 Service worker already active.
flutter_bootstrap.js:1 Injecting <script> tag. Using callback.
main.dart.js:31882 Connecting with url: wss://veridian-rse6li3m.livekit.cloud, token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTMwMjM0ODMsImlzcyI6IkFQSVRkRkhhaDZmcVRlRSIsIm5iZiI6MTc1MzAyMjU4Mywic3ViIjoidXNlcjEiLCJ2aWRlbyI6eyJjYW5QdWJsaXNoIjp0cnVlLCJjYW5QdWJsaXNoRGF0YSI6dHJ1ZSwiY2FuU3Vic2NyaWJlIjp0cnVlLCJyb29tIjoidGVzdDEiLCJyb29tSm9pbiI6dHJ1ZX19.wCUBJN0O68sxciUQvqMwQZPkeiNB2UNdZjcJ_iNMQTg...
main.dart.js:31882 16:46:04: minified:iT#333461200.start()
main.dart.js:31882 16:46:04: AudioTrack.onStarted()
main.dart.js:31882 16:46:04: minified:fd#189612381.start()
main.dart.js:31882 16:46:05: waiting for init on msg: 1eiruvsh3wq8
main.dart.js:31882 16:46:05: waiting for setSharedKey on msg: bac1myb9ot1a
main.dart.js:31882 16:46:05: prepareConnection to wss://veridian-rse6li3m.livekit.cloud
main.dart.js:31882 16:46:05: next region: dfra1b
main.dart.js:31882 16:46:05: prepared connection to https://veridian-rse6li3m.dfra1b.production.livekit.cloud
main.dart.js:31882 16:46:05: SignalClient connecting with url: wss://veridian-rse6li3m.dfra1b.production.livekit.cloud/rtc?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTMwMjM0ODMsImlzcyI6IkFQSVRkRkhhaDZmcVRlRSIsIm5iZiI6MTc1MzAyMjU4Mywic3ViIjoidXNlcjEiLCJ2aWRlbyI6eyJjYW5QdWJsaXNoIjp0cnVlLCJjYW5QdWJsaXNoRGF0YSI6dHJ1ZSwiY2FuU3Vic2NyaWJlIjp0cnVlLCJyb29tIjoidGVzdDEiLCJyb29tSm9pbiI6dHJ1ZX19.wCUBJN0O68sxciUQvqMwQZPkeiNB2UNdZjcJ_iNMQTg&auto_subscribe=1&adaptive_stream=0&protocol=12&sdk=flutter&version=2.4.9&network=wifi&os=macOS
main.dart.js:31882 16:46:05: [minified:J5#785026292] cleanUp()
main.dart.js:31882 16:46:05: [SignalEvent] Instance of 'minified:wg'
main.dart.js:31882 16:46:05: Signal connecting
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wf'
main.dart.js:31882 16:46:06: Signal connected
main.dart.js:31882 16:46:06: ping config timeout: 15, interval: 5
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wi'
main.dart.js:31882 16:46:06: onConnected subscriberPrimary: true, serverVersion: 1.9.0, iceServers: [urls: turn:ip-68-183-73-231.host.livekit.cloud:3478?transport=udp
urls: turns:dfra1b.turn.livekit.cloud:443?transport=tcp
urls: turns:veridian-rse6li3m.turn.livekit.cloud:443?transport=tcp
username: DhlYIdTORZEN3RlMfKIo4royoKOzsBtwQyIyoKJoCC
credential: 9WC2LYzTiI9OOelpklyldre6d4nHj2MNvkB2YQO8XLB
], forceRelay: Instance of 'minified:wi'.response.clientConfiguration.forceRelay
main.dart.js:31882 16:46:06: [PCTransport] creating {sdpSemantics: unified-plan, encodedInsertableStreams: true, iceServers: [{urls: [turn:ip-68-183-73-231.host.livekit.cloud:3478?transport=udp, turns:dfra1b.turn.livekit.cloud:443?transport=tcp, turns:veridian-rse6li3m.turn.livekit.cloud:443?transport=tcp], username: DhlYIdTORZEN3RlMfKIo4royoKOzsBtwQyIyoKJoCC, credential: 9WC2LYzTiI9OOelpklyldre6d4nHj2MNvkB2YQO8XLB}]}
main.dart.js:31882 16:46:06: [PCTransport] creating {sdpSemantics: unified-plan, encodedInsertableStreams: true, iceServers: [{urls: [turn:ip-68-183-73-231.host.livekit.cloud:3478?transport=udp, turns:dfra1b.turn.livekit.cloud:443?transport=tcp, turns:veridian-rse6li3m.turn.livekit.cloud:443?transport=tcp], username: DhlYIdTORZEN3RlMfKIo4royoKOzsBtwQyIyoKJoCC, credential: 9WC2LYzTiI9OOelpklyldre6d4nHj2MNvkB2YQO8XLB}]}
main.dart.js:31882 16:46:06: [Engine] Received JoinResponse, serverVersion: 1.9.0
main.dart.js:31882 16:46:06: LocalParticipant.updateFromInfo(info: sid: PA_2Tw4FQ97HbXC
identity: user1
joinedAt: 1753022766
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
joinedAtMs: 1753022766081
)
main.dart.js:31882 16:46:06: Compute encodings with resolution: minified:eb(1280x720), options: minified:xk(videoEncoding: minified:db(maxFramerate: 30, maxBitrate: 5000000), simulcast: false)
main.dart.js:31882 16:46:06: Using encodings: ({active: true, maxBitrate: 5000000, maxFramerate: 30, scaleResolutionDownBy: 1})
main.dart.js:31882 16:46:06: Video layers: (quality: HIGH
width: 1280
height: 720
bitrate: 5000000
)
main.dart.js:31882 16:46:06: Room Connect completed
main.dart.js:31882 16:46:06: get capabilities [Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv', Instance of 'minified:vv']
main.dart.js:31882 16:46:06: minified:njminified:b8#513528368 event was cancelled by func
main.dart.js:31882 16:46:06: Waiting for engine to connect...
main.dart.js:31882 16:46:06: waiting for setSifTrailer on msg: j99ny0mwod70
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:06: LocalParticipant.updateFromInfo(info: sid: PA_2Tw4FQ97HbXC
identity: user1
state: JOINED
joinedAt: 1753022766
version: 1
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
joinedAtMs: 1753022766081
)
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wy'
main.dart.js:31882 16:46:06: Server refreshed the token
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wm'
main.dart.js:31882 16:46:06: [minified:Fe#518545173] Received server offer(type: offer, RTCSignalingState.RTCSignalingStateStable)
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: Created answer
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31882 16:46:06: subscriber iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateChecking
main.dart.js:31882 16:46:06: subscriber onIceCandidate
main.dart.js:31882 16:46:06: subscriber onIceCandidate
main.dart.js:31882 16:46:06: subscriber connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnecting
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wk'
main.dart.js:31882 16:46:06: minified:z4minified:bw#182284027 event was cancelled by func
main.dart.js:31882 16:46:06: publishAudioTrack engine.addTrack response: sid: TR_AMfrNH9NBATtnc
name: custom_audio_track_name
source: MICROPHONE
disableRed: true
encryption: GCM
stream: camera

main.dart.js:31882 16:46:06: minified:iT#333461200.publish()
main.dart.js:31882 16:46:06: onAudioTrackCountDidChange: local: 1, remote: 0
main.dart.js:31882 16:46:06: didUpdateSate: AudioTrackState.localOnly
main.dart.js:31882 16:46:06: _addRtpSender, setKeyIndex: 0
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wk'
main.dart.js:31882 16:46:06: minified:z4minified:bw#182284027 event was cancelled by func
main.dart.js:31882 16:46:06: publishVideoTrack engine.addTrack response: sid: TR_VCv8trXwXDKb9x
type: VIDEO
name: camera
width: 1280
height: 720
source: CAMERA
layers: {
quality: HIGH
width: 1280
height: 720
bitrate: 5000000
}
codecs: {
mimeType: video/vp8
cid: b06ef33c-11e3-48d3-85ad-045e6cf356a9
layers: {
quality: HIGH
width: 1280
height: 720
bitrate: 5000000
}
}
encryption: GCM
stream: camera

main.dart.js:31882 16:46:06: minified:fd#189612381.publish()
main.dart.js:31882 16:46:06: _addRtpSender, setKeyIndex: 0
main.dart.js:31882 16:46:06: subscriber onIceCandidate
main.dart.js:31882 16:46:06: subscriber iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateConnected
main.dart.js:31882 16:46:06: Connected address: null
main.dart.js:31882 16:46:06: starting to negotiate
main.dart.js:31882 16:46:06: setting munged local
main.dart.js:31882 16:46:06: publisher onOffer
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:we'
main.dart.js:31882 16:46:06: received answer (type: answer)
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31882 16:46:06: publisher iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateChecking
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31882 16:46:06: publisher connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnecting
main.dart.js:31882 16:46:06: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31882 16:46:06: subscriber connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnected
main.dart.js:31882 16:46:06: minified:njminified:b8#513528368 event was cancelled by func
main.dart.js:31882 16:46:06: publisher onIceCandidate
main.dart.js:31882 16:46:06: Server opened DC label: _reliable
main.dart.js:31882 16:46:06: Server opened DC label: _lossy
main.dart.js:31882 16:46:06: publisher iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateConnected
main.dart.js:31882 16:46:06: Connected address: 68.183.73.231:50001
main.dart.js:31882 16:46:06: publisher connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnected
main.dart.js:31882 e2ee state: minified:qV(participant: minified:zA(sid: PA_2Tw4FQ97HbXC, identity: user1), publication: minified:eQminified:fd(sid: TR_VCv8trXwXDKb9x, source: TrackSource.camera), state: E2EEState.kOk)
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:06: LocalParticipant.updateFromInfo(info: sid: PA_2Tw4FQ97HbXC
identity: user1
state: ACTIVE
tracks: {
sid: TR_AMfrNH9NBATtnc
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022766426797
}
}
joinedAt: 1753022766
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022766081
)
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:06: LocalParticipant.updateFromInfo(info: sid: PA_2Tw4FQ97HbXC
identity: user1
state: ACTIVE
tracks: {
sid: TR_AMfrNH9NBATtnc
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022766426797
}
}
tracks: {
sid: TR_VCv8trXwXDKb9x
type: VIDEO
name: camera
width: 1280
height: 720
source: CAMERA
layers: {
quality: HIGH
width: 1280
height: 720
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
codecs: {
mimeType: video/vp8
cid: b06ef33c-11e3-48d3-85ad-045e6cf356a9
layers: {
quality: HIGH
width: 1280
height: 720
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022766427022
}
}
joinedAt: 1753022766
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022766081
)
main.dart.js:31882 16:46:06: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:06: LocalParticipant.updateFromInfo(info: sid: PA_2Tw4FQ97HbXC
identity: user1
state: ACTIVE
tracks: {
sid: TR_AMfrNH9NBATtnc
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022766426797
}
}
tracks: {
sid: TR_VCv8trXwXDKb9x
type: VIDEO
name: camera
width: 1280
height: 720
source: CAMERA
layers: {
quality: HIGH
width: 1280
height: 720
bitrate: 5000000
ssrc: 2385540764
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: b06ef33c-11e3-48d3-85ad-045e6cf356a9
layers: {
quality: HIGH
width: 1280
height: 720
bitrate: 5000000
ssrc: 2385540764
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022766427022
}
}
joinedAt: 1753022766
version: 5
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022766081
)
main.dart.js:31882 16:46:11: [SignalEvent] Instance of 'minified:wh'
main.dart.js:31882 16:46:11: [SignalEvent] Instance of 'minified:wt'
main.dart.js:31882 Room metadata changed:
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:12: RemoteParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: JOINED
joinedAt: 1753022772
version: 1
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: LocalParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: JOINED
joinedAt: 1753022772
version: 1
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:ww'
main.dart.js:31882 16:46:12: Received subscribed quality update but Dynacast is off or server version is not supported.
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wl'
main.dart.js:31882 Local track subscribed: TR_AMfrNH9NBATtnc
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wl'
main.dart.js:31882 Local track subscribed: TR_VCv8trXwXDKb9x
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:12: RemoteParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: LocalParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: RemoteParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: LocalParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_AMadgQZCH9UFep muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.init track: null, info: sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}

main.dart.js:31882 16:46:12: RemoteTrackPublication.updateTrack track: null
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_VCE8yEVQEGNGm8 muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.init track: null, info: sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}

main.dart.js:31882 16:46:12: RemoteTrackPublication.updateTrack track: null
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_AMadgQZCH9UFep muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_VCE8yEVQEGNGm8 muted: false
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:12: RemoteParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: LocalParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: RemoteParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: LocalParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_AMadgQZCH9UFep muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_VCE8yEVQEGNGm8 muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_AMadgQZCH9UFep muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_VCE8yEVQEGNGm8 muted: false
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wx'
main.dart.js:31882 16:46:12: SignalSubscriptionPermissionUpdateEvent participantSid:PA_BRzxurQ9LLJq trackSid:TR_AMadgQZCH9UFep allowed:true
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wh'
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:12: RemoteParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 6
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: LocalParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 6
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: RemoteParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 6
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: LocalParticipant.updateFromInfo(info: sid: PA_BRzxurQ9LLJq
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMadgQZCH9UFep
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772695987
}
}
tracks: {
sid: TR_VCE8yEVQEGNGm8
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: fab179ff-d386-475d-bef9-5f728ba5b664
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 4278908806
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022772696084
}
}
joinedAt: 1753022772
version: 6
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022772292
)
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_AMadgQZCH9UFep muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_VCE8yEVQEGNGm8 muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_AMadgQZCH9UFep muted: false
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateFromInfo sid: TR_VCE8yEVQEGNGm8 muted: false
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wx'
main.dart.js:31882 16:46:12: SignalSubscriptionPermissionUpdateEvent participantSid:PA_BRzxurQ9LLJq trackSid:TR_VCE8yEVQEGNGm8 allowed:true
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wm'
main.dart.js:31882 16:46:12: [minified:Fe#518545173] Received server offer(type: offer, RTCSignalingState.RTCSignalingStateStable)
main.dart.js:31882 16:46:12: [WebRTC] pc.onTrack
main.dart.js:31882 16:46:12: EngineTrackAddedEvent trackSid:TR_AMadgQZCH9UFep
main.dart.js:31882 16:46:12: addSubscribedMediaTrack()
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateTrack track: Instance of 'minified:o5'
main.dart.js:31882 16:46:12: minified:o5#844201794.start()
main.dart.js:31882 16:46:12: AudioTrack.onStarted()
main.dart.js:31882 16:46:12: minified:o5#844201794.enable() enabling minified:U3#891124343...
main.dart.js:31882 16:46:12: onAudioTrackCountDidChange: local: 1, remote: 1
main.dart.js:31882 16:46:12: didUpdateSate: AudioTrackState.localAndRemote
main.dart.js:31882 16:46:12: _addRtpReceiver, setKeyIndex: 0
main.dart.js:31882 16:46:12: [WebRTC] pc.onTrack
main.dart.js:31882 16:46:12: EngineTrackAddedEvent trackSid:TR_VCE8yEVQEGNGm8
main.dart.js:31882 16:46:12: addSubscribedMediaTrack()
main.dart.js:31882 16:46:12: RemoteTrackPublication.updateTrack track: Instance of 'minified:me'
main.dart.js:31882 16:46:12: minified:me#1053835931.start()
main.dart.js:31882 16:46:12: minified:me#1053835931.enable() enabling minified:U3#762720780...
main.dart.js:6012 Uncaught Error
at main.dart.js:95195:3
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
at aff.acK (main.dart.js:95213:10)
at aff.ru (main.dart.js:95167:23)
at main.dart.js:95304:14
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
main.dart.js:31882 16:46:12: Created answer
main.dart.js:31882 e2ee state: minified:qV(participant: minified:o6(sid: PA_BRzxurQ9LLJq, identity: user2), publication: minified:hCminified:o5(sid: TR_AMadgQZCH9UFep, source: TrackSource.microphone), state: E2EEState.kOk)
main.dart.js:31882 16:46:12: [SignalEvent] Instance of 'minified:wv'
main.dart.js:31882 e2ee state: minified:qV(participant: minified:o6(sid: PA_BRzxurQ9LLJq, identity: user2), publication: minified:hCminified:o5(sid: TR_AMadgQZCH9UFep, source: TrackSource.microphone), state: E2EEState.kOk)
main.dart.js:31882 e2ee state: minified:qV(participant: minified:o6(sid: PA_BRzxurQ9LLJq, identity: user2), publication: minified:hCminified:o5(sid: TR_AMadgQZCH9UFep, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)

[CUT OUT REPEATED LINEDS BECAUSE CHAR LIMITED]

minified:hCminified:o5(sid: TR_AMadgQZCH9UFep, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31882 e2ee state: minified:qV(participant: minified:o6(sid: PA_BRzxurQ9LLJq, identity: user2), publication: minified:hCminified:o5(sid: TR_AMadgQZCH9UFep, source: TrackSource.microphone), state: E2EEState.kOk)
main.dart.js:31882 16:46:37: [SignalEvent] Instance of 'minified:wt'
main.dart.js:31882 Room metadata changed:
main.dart.js:31882 16:46:37: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:37: minified:o5#844201794 onDispose()
main.dart.js:31882 16:46:37: AudioTrack.onStopped()
main.dart.js:31882 16:46:37: minified:o5#844201794.stop()
main.dart.js:31882 16:46:37: minified:o5#844201794.disable() disabling minified:U3#891124343...
main.dart.js:31882 16:46:37: onAudioTrackCountDidChange: local: 1, remote: 0
main.dart.js:31882 16:46:37: didUpdateSate: AudioTrackState.localOnly
main.dart.js:31882 16:46:37: minified:o5#844201794.disable() disabling minified:U3#891124343...
main.dart.js:31882 16:46:37: [minified:hCminified:o5#226697246] unnecessary dispose() called.
main.dart.js:31882 16:46:37: minified:me#1053835931 onDispose()
main.dart.js:31882 16:46:37: minified:me#1053835931.stop()
main.dart.js:31882 16:46:37: minified:me#1053835931.disable() disabling minified:U3#762720780...
main.dart.js:31882 16:46:37: minified:me#1053835931.disable() disabling minified:U3#762720780...
main.dart.js:31882 16:46:37: [minified:hCminified:me#204207361] unnecessary dispose() called.
main.dart.js:31882 16:46:37: [SignalEvent] Instance of 'minified:wu'
main.dart.js:31882 16:46:37: [SignalEvent] Instance of 'minified:wm'
main.dart.js:31882 16:46:37: [minified:Fe#518545173] Received server offer(type: offer, RTCSignalingState.RTCSignalingStateStable)
main.dart.js:31882 16:46:37: Created answer
main.dart.js:31882 16:46:42: [SignalEvent] Instance of 'minified:ww'
main.dart.js:31882 16:46:42: Received subscribed quality update but Dynacast is off or server version is not supported.
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wt'
main.dart.js:31882 Room metadata changed:
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:45: RemoteParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
joinedAt: 1753022805
version: 1
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: LocalParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
joinedAt: 1753022805
version: 1
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:ww'
main.dart.js:31882 16:46:45: Received subscribed quality update but Dynacast is off or server version is not supported.
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:45: RemoteParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 2
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: LocalParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 2
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: RemoteParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 2
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: LocalParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 2
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_AMoFbFBfFurXxo muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.init track: null, info: sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}

main.dart.js:31882 16:46:45: RemoteTrackPublication.updateTrack track: null
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_VCjVq4fFNsecTR muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.init track: null, info: sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}

main.dart.js:31882 16:46:45: RemoteTrackPublication.updateTrack track: null
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_AMoFbFBfFurXxo muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_VCjVq4fFNsecTR muted: false
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wx'
main.dart.js:31882 16:46:45: SignalSubscriptionPermissionUpdateEvent participantSid:PA_CjDQizc98Z3y trackSid:TR_AMoFbFBfFurXxo allowed:true
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:45: RemoteParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
joinedAt: 1753022805
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: LocalParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
joinedAt: 1753022805
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: RemoteParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
joinedAt: 1753022805
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: LocalParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: JOINED
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
joinedAt: 1753022805
version: 3
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_VCjVq4fFNsecTR muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_AMoFbFBfFurXxo muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_VCjVq4fFNsecTR muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_AMoFbFBfFurXxo muted: false
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wx'
main.dart.js:31882 16:46:45: SignalSubscriptionPermissionUpdateEvent participantSid:PA_CjDQizc98Z3y trackSid:TR_VCjVq4fFNsecTR allowed:true
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wm'
main.dart.js:31882 16:46:45: [minified:Fe#518545173] Received server offer(type: offer, RTCSignalingState.RTCSignalingStateStable)
main.dart.js:31882 16:46:45: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31882 16:46:45: RemoteParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: LocalParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: RemoteParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: LocalParticipant.updateFromInfo(info: sid: PA_CjDQizc98Z3y
identity: user2
state: ACTIVE
tracks: {
sid: TR_AMoFbFBfFurXxo
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638464
}
}
tracks: {
sid: TR_VCjVq4fFNsecTR
type: VIDEO
name: camera
width: 720
height: 1280
source: CAMERA
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
mimeType: video/VP8
mid: 1
cid: aa5964f8-7080-48b6-96e3-94b307e4a58f
layers: {
quality: HIGH
width: 720
height: 1280
bitrate: 5000000
ssrc: 3928098976
7: [113]
}
}
encryption: GCM
stream: camera
version: {
unixMicro: 1753022805638564
}
}
joinedAt: 1753022805
version: 4
permission: {
canSubscribe: true
canPublish: true
canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753022805257
)
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_AMoFbFBfFurXxo muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_VCjVq4fFNsecTR muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_AMoFbFBfFurXxo muted: false
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateFromInfo sid: TR_VCjVq4fFNsecTR muted: false
main.dart.js:31882 16:46:45: [WebRTC] pc.onTrack
main.dart.js:31882 16:46:45: EngineTrackAddedEvent trackSid:TR_AMadgQZCH9UFep
main.dart.js:31882 16:46:45: addSubscribedMediaTrack()
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateTrack track: Instance of 'minified:o5'
main.dart.js:31882 16:46:45: minified:o5#512460439.start()
main.dart.js:31882 16:46:45: AudioTrack.onStarted()
main.dart.js:31882 16:46:45: minified:o5#512460439.enable() enabling minified:U3#339923473...
main.dart.js:31882 16:46:45: onAudioTrackCountDidChange: local: 1, remote: 1
main.dart.js:31882 16:46:45: didUpdateSate: AudioTrackState.localAndRemote
main.dart.js:31882 16:46:45: _addRtpReceiver, setKeyIndex: 0
client-sdk-flutter/e2ee.worker.dart.js:1 Uncaught (in promise) TypeError: Destination stream closed
at main.dart.js:95195:3
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
at aff.acK (main.dart.js:95213:10)
at aff.ru (main.dart.js:95167:23)
at main.dart.js:95304:14
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
main.dart.js:31882 16:46:45: [WebRTC] pc.onTrack
main.dart.js:31882 16:46:45: EngineTrackAddedEvent trackSid:TR_VCE8yEVQEGNGm8
main.dart.js:31882 16:46:45: addSubscribedMediaTrack()
main.dart.js:31882 16:46:45: RemoteTrackPublication.updateTrack track: Instance of 'minified:me'
main.dart.js:31882 16:46:45: minified:me#705642907.start()
main.dart.js:31882 16:46:45: minified:me#705642907.enable() enabling minified:U3#327974322...
main.dart.js:31882 16:46:45: _addRtpReceiver, setKeyIndex: 0
client-sdk-flutter/e2ee.worker.dart.js:1 Uncaught (in promise) TypeError: Destination stream closed
at main.dart.js:95195:3
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
at aff.acK (main.dart.js:95213:10)
at aff.ru (main.dart.js:95167:23)
at main.dart.js:95304:14
at aOr.a (main.dart.js:4980:63)
at aOr.$2 (main.dart.js:42773:14)
at Object.n (main.dart.js:4966:10)
main.dart.js:31882 16:46:45: Created answer
main.dart.js:31882 e2ee state: minified:qV(participant: minified:o6(sid: PA_CjDQizc98Z3y, identity: user2), publication: minified:hCminified:me(sid: TR_VCjVq4fFNsecTR, source: TrackSource.camera), state: E2EEState.kOk)
main.dart.js:31882 16:46:46: [SignalEvent] Instance of 'minified:wh'
16:47:25: [SignalEvent] Instance of 'minified:wv'
16:47:37: [SignalEvent] Instance of 'minified:wu'
16:47:38: [SignalEvent] Instance of 'minified:wu'
16:47:38: [SignalEvent] Instance of 'minified:wu'
16:47:40: [SignalEvent] Instance of 'minified:wu'
16:47:43: [SignalEvent] Instance of 'minified:wu'
16:47:44: [SignalEvent] Instance of 'minified:wu'
16:47:45: [SignalEvent] Instance of 'minified:wu'
16:47:46: [SignalEvent] Instance of 'minified:wu'
16:47:46: [SignalEvent] Instance of 'minified:wu'
16:47:47: [SignalEvent] Instance of 'minified:wu'
16:47:48: [SignalEvent] Instance of 'minified:wu'
16:47:49: [SignalEvent] Instance of 'minified:wt'
Room metadata changed:
16:47:49: [SignalEvent] Instance of 'minified:wn'
16:47:49: minified:o5#512460439 onDispose()
16:47:49: AudioTrack.onStopped()
16:47:49: minified:o5#512460439.stop()
16:47:49: minified:o5#512460439.disable() disabling minified:U3#339923473...
16:47:49: onAudioTrackCountDidChange: local: 1, remote: 0
16:47:49: didUpdateSate: AudioTrackState.localOnly
16:47:49: minified:o5#512460439.disable() disabling minified:U3#339923473...
16:47:49: [minified:hCminified:o5#419749957] unnecessary dispose() called.
16:47:49: minified:me#705642907 onDispose()
16:47:49: minified:me#705642907.stop()
16:47:49: minified:me#705642907.disable() disabling minified:U3#327974322...
16:47:49: minified:me#705642907.disable() disabling minified:U3#327974322...
16:47:49: [minified:hCminified:me#111857079] unnecessary dispose() called.
16:47:49: [SignalEvent] Instance of 'minified:wu'
16:47:49: [SignalEvent] Instance of 'minified:wm'
16:47:49: [minified:Fe#518545173] Received server offer(type: offer, RTCSignalingState.RTCSignalingStateStable)
16:47:49: Created answer
16:47:50: [SignalEvent] Instance of 'minified:wu'
16:47:50: [SignalEvent] Instance of 'minified:wu'
16:47:54: [SignalEvent] Instance of 'minified:ww'
16:47:54: Received subscribed quality update but Dynacast is off or server version is not supported.
16:47:55: [SignalEvent] Instance of 'minified:wj'
16:47:55: updating regions
16:47:55: [minified:J5#785026292] cleanUp()
16:47:55: [minified:Fe#518545173] cleanUp()
16:47:55: [minified:J5#785026292] cleanUp()
16:47:55: [minified:Iw#483288702] cleanUp()
16:47:55: minified:iT#333461200 onDispose()
16:47:55: AudioTrack.onStopped()
16:47:55: minified:iT#333461200.stop()
16:47:55: Stopping mediaStreamTrack...
16:47:55: minified:z4minified:b8#961015478 event was cancelled by func
16:47:55: [minified:Iw#483288702] cleanUp()
16:47:55: minified:fd#189612381 onDispose()
16:47:55: minified:fd#189612381.stop()
16:47:55: Stopping mediaStreamTrack...
16:47:55: minified:iT#333461200.unpublish()
16:47:55: onAudioTrackCountDidChange: local: 0, remote: 0
16:47:55: didUpdateSate: AudioTrackState.none
16:47:55: minified:fd#189612381.unpublish()
16:47:55: [minified:eQminified:iT#510651998] unnecessary dispose() called.
16:47:55: Publication not found TR_VCv8trXwXDKb9x
16:47:55: [minified:eQminified:fd#109782417] unnecessary dispose() called.
16:47:55: [minified:Fe#518545173] cleanUp()
16:47:55: [minified:J5#785026292] cleanUp()
16:47:55: [minified:Fe#518545173] cleanUp()
Room disconnected: reason => DisconnectReason.clientInitiated
16:47:55: [minified:J5#785026292] cleanUp()
16:47:55: called removeListener() on a disposed ChangeNotifier
16:47:55: called removeListener() on a disposed ChangeNotifier
16:47:55: called removeListener() on a disposed ChangeNotifier
16:47:55: [WebRTC] track.onEnded
16:47:55: [WebRTC] track.onEnded
16:47:55: [WebRTC] track.onEnded
16:47:55: [WebRTC] track.onEnded
16:47:55: SignalClient did disconnect ConnectionState.disconnected
16:47:55: [SignalEvent] Instance of 'minified:qK'
16:47:55: Signal disconnected DisconnectReason.disconnected
16:47:55: [minified:Iw#483288702] cleanUp()
16:47:55: [minified:Fe#518545173] cleanUp()
16:47:55: [minified:J5#785026292] cleanUp()
16:47:55: [minified:Fe#518545173] cleanUp()
16:47:55: [minified:J5#785026292] cleanUp()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions