Skip to content

[bug] Web e2ee sound and/or video scrambled #834

@rokk4

Description

@rokk4

Describe the bug

VideoTrack and/or AudioTrack decryption fails.

Glitched video is rendered or glitched audio is played.

Sometimes video is rendered correct with glitched audio, but I never could produce both Audio and Video working like expected.

To Reproduce

Use https://livekit.github.io/client-sdk-flutter/

shared key used: 9dGqy423AerfUyCRy1lkwS/n9ePjeMc4La8dhrHX7s0=

options set:

Image

Expected behavior
Correct playback of Audio/VideoTrack

Platform information

main.dart.js:31872 Connecting with url: wss://veridian-rse6li3m.livekit.cloud, token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTM3MDAwMDEsImlzcyI6IkFQSVRkRkhhaDZmcVRlRSIsIm5iZiI6MTc1MzY5OTEwMSwic3ViIjoibWF0dGhpYXMiLCJ2aWRlbyI6eyJjYW5QdWJsaXNoIjp0cnVlLCJjYW5QdWJsaXNoRGF0YSI6dHJ1ZSwiY2FuU3Vic2NyaWJlIjp0cnVlLCJyb29tIjoiMSIsInJvb21Kb2luIjp0cnVlfX0.Cbj9ANNykr7Ox8_P7oSQuwPqs-T7Xp-nTsPWgM-UlJA...
main.dart.js:31872 12:40:56: minified:iS#309149442.start()
main.dart.js:31872 12:40:56: AudioTrack.onStarted()
main.dart.js:31872 12:40:56: minified:fd#45630137.start()
main.dart.js:31872 12:41:00: waiting for init on msg: ydgmuo2ia487
main.dart.js:31872 12:41:00: waiting for setSharedKey on msg: vw4nxc05kr5g
main.dart.js:31872 12:41:00: prepareConnection to wss://veridian-rse6li3m.livekit.cloud
main.dart.js:92375 Fetch finished loading: GET "https://veridian-rse6li3m.livekit.cloud/settings/regions".
(anonymous) @ main.dart.js:92375
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$1 @ main.dart.js:42757
EU @ main.dart.js:43603
$0 @ main.dart.js:43208
xz @ main.dart.js:5121
pt @ main.dart.js:43114
$0 @ main.dart.js:43171
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
f2 @ main.dart.js:5172
zq @ main.dart.js:43529
mt @ main.dart.js:43453
nW @ main.dart.js:42963
A @ main.dart.js:42903
$1 @ main.dart.js:47662
bkf @ main.dart.js:7005
(anonymous) @ main.dart.js:6996
main.dart.js:31872 12:41:00: next region: ofrankfurt1a
main.dart.js:31872 12:41:00: prepared connection to https://veridian-rse6li3m.ofrankfurt1a.production.livekit.cloud
main.dart.js:31872 12:41:00: SignalClient connecting with url: wss://veridian-rse6li3m.ofrankfurt1a.production.livekit.cloud/rtc?access_token=xxxx-UlJA&auto_subscribe=1&adaptive_stream=1&protocol=12&sdk=flutter&version=2.5.0&network=wifi&os=macOS
main.dart.js:31872 12:41:00: [minified:J5#6251662] cleanUp()
main.dart.js:31872 12:41:00: [SignalEvent] Instance of 'minified:wg'
main.dart.js:31872 12:41:00: Signal connecting
main.dart.js:92375 Fetch finished loading: HEAD "https://veridian-rse6li3m.ofrankfurt1a.production.livekit.cloud/".
(anonymous) @ main.dart.js:92375
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$1 @ main.dart.js:42757
EU @ main.dart.js:43603
$0 @ main.dart.js:43208
xz @ main.dart.js:5121
pt @ main.dart.js:43114
$0 @ main.dart.js:43171
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:25497
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$0 @ main.dart.js:42771
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:25497
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$0 @ main.dart.js:42787
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:92375
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$1 @ main.dart.js:42757
EU @ main.dart.js:43603
$0 @ main.dart.js:43208
xz @ main.dart.js:5121
pt @ main.dart.js:43114
$0 @ main.dart.js:43171
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
f2 @ main.dart.js:5172
zq @ main.dart.js:43529
mt @ main.dart.js:43453
nW @ main.dart.js:42963
A @ main.dart.js:42903
$1 @ main.dart.js:47662
bkf @ main.dart.js:7005
(anonymous) @ main.dart.js:6996
main.dart.js:92375 Fetch finished loading: GET "https://veridian-rse6li3m.livekit.cloud/settings/regions".
(anonymous) @ main.dart.js:92375
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$1 @ main.dart.js:42757
EU @ main.dart.js:43603
$0 @ main.dart.js:43208
xz @ main.dart.js:5121
pt @ main.dart.js:43114
$0 @ main.dart.js:43171
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:25497
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$0 @ main.dart.js:42787
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:92375
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$1 @ main.dart.js:42757
EU @ main.dart.js:43603
$0 @ main.dart.js:43208
xz @ main.dart.js:5121
pt @ main.dart.js:43114
$0 @ main.dart.js:43171
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:25497
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$0 @ main.dart.js:42771
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:25497
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$0 @ main.dart.js:42787
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
r6 @ main.dart.js:43611
ad4 @ main.dart.js:43130
j_ @ main.dart.js:43128
fc @ main.dart.js:43032
$1 @ main.dart.js:46236
Promise.then
cI @ main.dart.js:7037
(anonymous) @ main.dart.js:92375
(anonymous) @ main.dart.js:4980
$2 @ main.dart.js:42763
$1 @ main.dart.js:42757
EU @ main.dart.js:43603
$0 @ main.dart.js:43208
xz @ main.dart.js:5121
pt @ main.dart.js:43114
$0 @ main.dart.js:43171
blG @ main.dart.js:5153
bm4 @ main.dart.js:5155
$1 @ main.dart.js:42705
childList
$1 @ main.dart.js:42712
b1B @ main.dart.js:5160
aOl @ main.dart.js:5243
f2 @ main.dart.js:5172
zq @ main.dart.js:43529
mt @ main.dart.js:43453
nW @ main.dart.js:42963
A @ main.dart.js:42903
$1 @ main.dart.js:47662
bkf @ main.dart.js:7005
(anonymous) @ main.dart.js:6996
main.dart.js:31872 12:41:00: [SignalEvent] Instance of 'minified:wf'
main.dart.js:31872 12:41:00: Signal connected
main.dart.js:31872 12:41:00: ping config timeout: 15, interval: 5 
main.dart.js:31872 12:41:00: [SignalEvent] Instance of 'minified:wi'
main.dart.js:31872 12:41:00: onConnected subscriberPrimary: true, serverVersion: 1.9.0, iceServers: [urls:
main.dart.js:31872 12:41:00: [Engine] Received JoinResponse, serverVersion: 1.9.0
main.dart.js:31872 12:41:00: LocalParticipant.updateFromInfo(info: sid: PA_NFd7Qn4T55us
identity: xxx
joinedAt: 1753699261
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: ofrankfurt1a
joinedAtMs: 1753699261042
)
main.dart.js:31872 12:41:01: Compute encodings with resolution: minified:eb(1280x720), options: minified:xk(videoEncoding: minified:db(maxFramerate: 30, maxBitrate: 5000000), simulcast: true)
main.dart.js:31872 12:41:01: Using encodings: ({active: true, rid: q, maxBitrate: 160000, maxFramerate: 15, scaleResolutionDownBy: 4}, {active: true, rid: h, maxBitrate: 450000, maxFramerate: 20, scaleResolutionDownBy: 2}, {active: true, rid: f, maxBitrate: 5000000, maxFramerate: 30, scaleResolutionDownBy: 1})
main.dart.js:31872 12:41:01: Video layers: (quality: LOW
width: 320
height: 180
bitrate: 160000
, quality: MEDIUM
width: 640
height: 360
bitrate: 450000
, quality: HIGH
width: 1280
height: 720
bitrate: 5000000
)
main.dart.js:31872 12:41:01: Creating RemoteParticipant: sid = PA_UrfLbkFUEP23(identity:XX2) tracks:(TR_AMJHxCeAPkMswP, TR_VCyyTcUF2RXimf)
main.dart.js:31872 12:41:01: RemoteParticipant.updateFromInfo(info: sid: PA_UrfLbkFUEP23
identity: XX2
state: ACTIVE
tracks: {
  sid: TR_AMJHxCeAPkMswP
  name: custom_audio_track_name
  source: MICROPHONE
  mimeType: audio/opus
  mid: 0
  disableRed: true
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699199540505
  }
}
tracks: {
  sid: TR_VCyyTcUF2RXimf
  type: VIDEO
  name: camera
  width: 1280
  height: 720
  source: CAMERA
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
    ssrc: 548732906
7: [113]
  }
  mimeType: video/VP8
  mid: 1
  codecs: {
    mimeType: video/VP8
    mid: 1
    cid: f10538d1-ac8d-4bbf-9158-8ec21f4778d0
    layers: {
      quality: HIGH
      width: 1280
      height: 720
      bitrate: 5000000
      ssrc: 548732906
7: [113]
    }
  }
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699199540790
  }
}
joinedAt: 1753699199
version: 4
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753699199220
)
main.dart.js:31872 12:41:01: LocalParticipant.updateFromInfo(info: sid: PA_UrfLbkFUEP23
identity: emil
state: ACTIVE
tracks: {
  sid: TR_AMJHxCeAPkMswP
  name: custom_audio_track_name
  source: MICROPHONE
  mimeType: audio/opus
  mid: 0
  disableRed: true
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699199540505
  }
}
tracks: {
  sid: TR_VCyyTcUF2RXimf
  type: VIDEO
  name: camera
  width: 1280
  height: 720
  source: CAMERA
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
    ssrc: 548732906
7: [113]
  }
  mimeType: video/VP8
  mid: 1
  codecs: {
    mimeType: video/VP8
    mid: 1
    cid: f10538d1-ac8d-4bbf-9158-8ec21f4778d0
    layers: {
      quality: HIGH
      width: 1280
      height: 720
      bitrate: 5000000
      ssrc: 548732906
7: [113]
    }
  }
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699199540790
  }
}
joinedAt: 1753699199
version: 4
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: dfra1b
isPublisher: true
joinedAtMs: 1753699199220
)
main.dart.js:31872 12:41:01: Room Connect completed
main.dart.js:31872 12:41:01: RemoteTrackPublication.updateFromInfo sid: TR_AMJHxCeAPkMswP muted: false
main.dart.js:31872 12:41:01: RemoteTrackPublication.init track: null, info: sid: TR_AMJHxCeAPkMswP
name: custom_audio_track_name
source: MICROPHONE
mimeType: audio/opus
mid: 0
disableRed: true
encryption: GCM
stream: camera
version: {
  unixMicro: 1753699199540505
}

main.dart.js:31872 12:41:01: RemoteTrackPublication.updateTrack track: null
main.dart.js:31872 12:41:01: RemoteTrackPublication.updateFromInfo sid: TR_VCyyTcUF2RXimf muted: false
main.dart.js:31872 12:41:01: RemoteTrackPublication.init track: null, info: sid: TR_VCyyTcUF2RXimf
type: VIDEO
name: camera
width: 1280
height: 720
source: CAMERA
layers: {
  quality: HIGH
  width: 1280
  height: 720
  bitrate: 5000000
  ssrc: 548732906
7: [113]
}
mimeType: video/VP8
mid: 1
codecs: {
  mimeType: video/VP8
  mid: 1
  cid: f10538d1-ac8d-4bbf-9158-8ec21f4778d0
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
    ssrc: 548732906
7: [113]
  }
}
encryption: GCM
stream: camera
version: {
  unixMicro: 1753699199540790
}

main.dart.js:31872 12:41:01: RemoteTrackPublication.updateTrack track: null
main.dart.js:31872 12:41:01: 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:31872 12:41:01: minified:nj<minified:b8>#193226007 event was cancelled by func
main.dart.js:31872 12:41:01: Waiting for engine to connect...
main.dart.js:31872 12:41:01: waiting for setSifTrailer on msg: 84k27aumc3l6
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31872 12:41:01: LocalParticipant.updateFromInfo(info: sid: PA_NFd7Qn4T55us
identity: matthias
state: JOINED
joinedAt: 1753699261
version: 1
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: ofrankfurt1a
joinedAtMs: 1753699261042
)
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wx'
main.dart.js:31872 12:41:01: SignalSubscriptionPermissionUpdateEvent participantSid:PA_UrfLbkFUEP23 trackSid:TR_AMJHxCeAPkMswP allowed:true
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wy'
main.dart.js:31872 12:41:01: Server refreshed the token
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wh'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wx'
main.dart.js:31872 12:41:01: SignalSubscriptionPermissionUpdateEvent participantSid:PA_UrfLbkFUEP23 trackSid:TR_VCyyTcUF2RXimf allowed:true
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wk'
main.dart.js:31872 12:41:01: minified:z4<minified:bw>#683019757 event was cancelled by func
main.dart.js:31872 12:41:01: publishAudioTrack engine.addTrack response: sid: TR_AMSCytymUv3izy
name: custom_audio_track_name
source: MICROPHONE
disableRed: true
encryption: GCM
stream: camera

main.dart.js:31872 12:41:01: minified:iS#309149442.publish()
main.dart.js:31872 12:41:01: onAudioTrackCountDidChange: local: 1, remote: 0
main.dart.js:31872 12:41:01: didUpdateSate: AudioTrackState.localOnly
main.dart.js:31872 12:41:01: _addRtpSender, setKeyIndex: 0
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wk'
main.dart.js:31872 12:41:01: minified:z4<minified:bw>#683019757 event was cancelled by func
main.dart.js:31872 12:41:01: publishVideoTrack engine.addTrack response: sid: TR_VCYQxS9YTKKyK3
type: VIDEO
name: camera
width: 1280
height: 720
source: CAMERA
layers: {
  width: 320
  height: 180
  bitrate: 160000
}
layers: {
  quality: MEDIUM
  width: 640
  height: 360
  bitrate: 450000
}
layers: {
  quality: HIGH
  width: 1280
  height: 720
  bitrate: 5000000
}
codecs: {
  mimeType: video/vp8
  cid: d6214f01-2a7d-4fa7-9a91-9b7a6839264b
  layers: {
    width: 320
    height: 180
    bitrate: 160000
  }
  layers: {
    quality: MEDIUM
    width: 640
    height: 360
    bitrate: 450000
  }
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
  }
}
encryption: GCM
stream: camera

main.dart.js:31872 12:41:01: minified:fd#45630137.publish()
main.dart.js:31872 12:41:01: _addRtpSender, setKeyIndex: 0
main.dart.js:31872 12:41:01: starting to negotiate
main.dart.js:31872 12:41:01: setting munged local
main.dart.js:31872 12:41:01: publisher onOffer
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: publisher onIceCandidate
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:we'
main.dart.js:31872 12:41:01: received answer (type: answer)
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31872 12:41:01: publisher iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateChecking
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31872 12:41:01: publisher connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnecting
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: PUBLISHER)
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wm'
main.dart.js:31872 12:41:01: [minified:Fe#1037292467] Received server offer(type: offer, RTCSignalingState.RTCSignalingStateStable)
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:qL'
main.dart.js:31872 12:41:01: [WebRTC] pc.onTrack
main.dart.js:31872 12:41:01: EngineTrackAddedEvent trackSid:TR_AMJHxCeAPkMswP
main.dart.js:31872 12:41:01: addSubscribedMediaTrack()
main.dart.js:31872 12:41:01: RemoteTrackPublication.updateTrack track: Instance of 'minified:o5'
main.dart.js:31872 12:41:01: minified:o5#267754723.start()
main.dart.js:31872 12:41:01: AudioTrack.onStarted()
main.dart.js:31872 12:41:01: minified:o5#267754723.enable() enabling minified:U3#288031211...
main.dart.js:31872 12:41:01: onAudioTrackCountDidChange: local: 1, remote: 1
main.dart.js:31872 12:41:01: didUpdateSate: AudioTrackState.localAndRemote
main.dart.js:31872 12:41:01: _addRtpReceiver, setKeyIndex: 0
main.dart.js:31872 12:41:01: [WebRTC] pc.onTrack
main.dart.js:31872 12:41:01: EngineTrackAddedEvent trackSid:TR_VCyyTcUF2RXimf
main.dart.js:31872 12:41:01: addSubscribedMediaTrack()
main.dart.js:31872 12:41:01: RemoteTrackPublication.updateTrack track: Instance of 'minified:me'
main.dart.js:31872 12:41:01: minified:me#423865353.start()
main.dart.js:31872 12:41:01: minified:me#423865353.enable() enabling minified:U3#650113112...
main.dart.js:31872 12:41:01: _addRtpReceiver, setKeyIndex: 0
main.dart.js:31872 12:41:01: Created answer
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31872 12:41:01: subscriber iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateChecking
main.dart.js:31872 12:41:01: got ICE candidate from peer (target: SUBSCRIBER)
main.dart.js:31872 12:41:01: subscriber onIceCandidate
main.dart.js:31872 12:41:01: subscriber onIceCandidate
main.dart.js:31872 12:41:01: subscriber onIceCandidate
main.dart.js:31872 12:41:01: subscriber connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnecting
main.dart.js:31872 12:41:01: publisher iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateConnected
main.dart.js:31872 12:41:01: Connected address: 138.2.146.101:50003
main.dart.js:31872 12:41:01: subscriber onIceCandidate
main.dart.js:31872 12:41:01: publisher connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnected
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31872 12:41:01: LocalParticipant.updateFromInfo(info: sid: PA_NFd7Qn4T55us
identity: matthias
state: JOINED
tracks: {
  sid: TR_AMSCytymUv3izy
  name: custom_audio_track_name
  source: MICROPHONE
  mimeType: audio/opus
  mid: 0
  disableRed: true
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261291154
  }
}
joinedAt: 1753699261
version: 2
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: ofrankfurt1a
isPublisher: true
joinedAtMs: 1753699261042
)
main.dart.js:31872 12:41:01: subscriber onIceCandidate
main.dart.js:31872 12:41:01: subscriber onIceCandidate
main.dart.js:31872 12:41:01: subscriber onIceCandidate
main.dart.js:31872 12:41:01: subscriber iceConnectionState: RTCIceConnectionState.RTCIceConnectionStateConnected
main.dart.js:31872 12:41:01: Connected address: 138.2.146.101:50003
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wl'
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31872 12:41:01: LocalParticipant.updateFromInfo(info: sid: PA_NFd7Qn4T55us
identity: matthias
state: JOINED
tracks: {
  sid: TR_AMSCytymUv3izy
  name: custom_audio_track_name
  source: MICROPHONE
  mimeType: audio/opus
  mid: 0
  disableRed: true
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261291154
  }
}
tracks: {
  sid: TR_VCYQxS9YTKKyK3
  type: VIDEO
  name: camera
  width: 1280
  height: 720
  simulcast: true
  source: CAMERA
  layers: {
    width: 320
    height: 180
    bitrate: 160000
    ssrc: 3322534713
7: [113]
  }
  layers: {
    quality: MEDIUM
    width: 640
    height: 360
    bitrate: 450000
6: 1
7: [104]
  }
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
6: 2
7: [102]
  }
  mimeType: video/VP8
  mid: 1
  codecs: {
    mimeType: video/VP8
    mid: 1
    cid: d6214f01-2a7d-4fa7-9a91-9b7a6839264b
    layers: {
      width: 320
      height: 180
      bitrate: 160000
      ssrc: 3322534713
7: [113]
    }
    layers: {
      quality: MEDIUM
      width: 640
      height: 360
      bitrate: 450000
6: 1
7: [104]
    }
    layers: {
      quality: HIGH
      width: 1280
      height: 720
      bitrate: 5000000
6: 2
7: [102]
    }
  }
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261437358
  }
}
joinedAt: 1753699261
version: 3
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: ofrankfurt1a
isPublisher: true
joinedAtMs: 1753699261042
)
main.dart.js:31872 12:41:01: subscriber connectionState: RTCPeerConnectionState.RTCPeerConnectionStateConnected
main.dart.js:31872 12:41:01: minified:nj<minified:b8>#193226007 event was cancelled by func
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31872 12:41:01: LocalParticipant.updateFromInfo(info: sid: PA_NFd7Qn4T55us
identity: matthias
state: ACTIVE
tracks: {
  sid: TR_AMSCytymUv3izy
  name: custom_audio_track_name
  source: MICROPHONE
  mimeType: audio/opus
  mid: 0
  disableRed: true
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261291154
  }
}
tracks: {
  sid: TR_VCYQxS9YTKKyK3
  type: VIDEO
  name: camera
  width: 1280
  height: 720
  simulcast: true
  source: CAMERA
  layers: {
    width: 320
    height: 180
    bitrate: 160000
    ssrc: 3322534713
7: [113]
  }
  layers: {
    quality: MEDIUM
    width: 640
    height: 360
    bitrate: 450000
6: 1
7: [104]
  }
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
6: 2
7: [102]
  }
  mimeType: video/VP8
  mid: 1
  codecs: {
    mimeType: video/VP8
    mid: 1
    cid: d6214f01-2a7d-4fa7-9a91-9b7a6839264b
    layers: {
      width: 320
      height: 180
      bitrate: 160000
      ssrc: 3322534713
7: [113]
    }
    layers: {
      quality: MEDIUM
      width: 640
      height: 360
      bitrate: 450000
6: 1
7: [104]
    }
    layers: {
      quality: HIGH
      width: 1280
      height: 720
      bitrate: 5000000
6: 2
7: [102]
    }
  }
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261437358
  }
}
joinedAt: 1753699261
version: 4
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: ofrankfurt1a
isPublisher: true
joinedAtMs: 1753699261042
)
main.dart.js:31872 12:41:01: Server opened DC label: _reliable
main.dart.js:31872 12:41:01: Server opened DC label: _lossy
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wv'
main.dart.js:31872 12:41:01: [Visibility] Change detected, quick: false
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:me>(sid: TR_VCyyTcUF2RXimf, source: TrackSource.camera), state: E2EEState.kOk)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31872 12:41:01: LocalParticipant.updateFromInfo(info: sid: PA_NFd7Qn4T55us
identity: matthias
state: ACTIVE
tracks: {
  sid: TR_VCYQxS9YTKKyK3
  type: VIDEO
  name: camera
  width: 1280
  height: 720
  simulcast: true
  source: CAMERA
  layers: {
    width: 320
    height: 180
    bitrate: 160000
    ssrc: 3322534713
7: [113]
  }
  layers: {
    quality: MEDIUM
    width: 640
    height: 360
    bitrate: 450000
    ssrc: 1622121795
6: 1
7: [104]
  }
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
6: 2
7: [102]
  }
  mimeType: video/VP8
  mid: 1
  codecs: {
    mimeType: video/VP8
    mid: 1
    cid: d6214f01-2a7d-4fa7-9a91-9b7a6839264b
    layers: {
      width: 320
      height: 180
      bitrate: 160000
      ssrc: 3322534713
7: [113]
    }
    layers: {
      quality: MEDIUM
      width: 640
      height: 360
      bitrate: 450000
      ssrc: 1622121795
6: 1
7: [104]
    }
    layers: {
      quality: HIGH
      width: 1280
      height: 720
      bitrate: 5000000
6: 2
7: [102]
    }
  }
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261437358
  }
}
tracks: {
  sid: TR_AMSCytymUv3izy
  name: custom_audio_track_name
  source: MICROPHONE
  mimeType: audio/opus
  mid: 0
  disableRed: true
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261291154
  }
}
joinedAt: 1753699261
version: 5
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: ofrankfurt1a
isPublisher: true
joinedAtMs: 1753699261042
)
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wn'
main.dart.js:31872 12:41:01: LocalParticipant.updateFromInfo(info: sid: PA_NFd7Qn4T55us
identity: matthias
state: ACTIVE
tracks: {
  sid: TR_AMSCytymUv3izy
  name: custom_audio_track_name
  source: MICROPHONE
  mimeType: audio/opus
  mid: 0
  disableRed: true
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261291154
  }
}
tracks: {
  sid: TR_VCYQxS9YTKKyK3
  type: VIDEO
  name: camera
  width: 1280
  height: 720
  simulcast: true
  source: CAMERA
  layers: {
    width: 320
    height: 180
    bitrate: 160000
    ssrc: 3322534713
7: [113]
  }
  layers: {
    quality: MEDIUM
    width: 640
    height: 360
    bitrate: 450000
    ssrc: 1622121795
6: 1
7: [104]
  }
  layers: {
    quality: HIGH
    width: 1280
    height: 720
    bitrate: 5000000
    ssrc: 3913613568
6: 2
7: [102]
  }
  mimeType: video/VP8
  mid: 1
  codecs: {
    mimeType: video/VP8
    mid: 1
    cid: d6214f01-2a7d-4fa7-9a91-9b7a6839264b
    layers: {
      width: 320
      height: 180
      bitrate: 160000
      ssrc: 3322534713
7: [113]
    }
    layers: {
      quality: MEDIUM
      width: 640
      height: 360
      bitrate: 450000
      ssrc: 1622121795
6: 1
7: [104]
    }
    layers: {
      quality: HIGH
      width: 1280
      height: 720
      bitrate: 5000000
      ssrc: 3913613568
6: 2
7: [102]
    }
  }
  encryption: GCM
  stream: camera
  version: {
    unixMicro: 1753699261437358
  }
}
joinedAt: 1753699261
version: 6
permission: {
  canSubscribe: true
  canPublish: true
  canPublishData: true
}
region: ofrankfurt1a
isPublisher: true
joinedAtMs: 1753699261042
)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:wl'
main.dart.js:31872 Local track subscribed: TR_VCYQxS9YTKKyK3
main.dart.js:31872 12:41:01: [SignalEvent] Instance of 'minified:ww'
main.dart.js:31872 12:41:01: setPublishingCodecs [codec: vp8
qualities: {
  enabled: true
}
qualities: {
  quality: MEDIUM
  enabled: true
}
qualities: {
  quality: HIGH
  enabled: true
}
]
main.dart.js:31872 12:41:01: Update publishing layers: [enabled: true
, quality: MEDIUM
enabled: true
, quality: HIGH
enabled: true
]
main.dart.js:31872 12:41:01: Update publishing layers: [enabled: true
, quality: MEDIUM
enabled: true
, quality: HIGH
enabled: true
]
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)

...

main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 12:41:45: [SignalEvent] Instance of 'minified:wu'
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)
main.dart.js:31872 e2ee state: minified:qV(participant: minified:o6(sid: PA_UrfLbkFUEP23, identity: emil), publication: minified:hB<minified:o5>(sid: TR_AMJHxCeAPkMswP, source: TrackSource.microphone), state: E2EEState.kDecryptionFailed)

....

Metadata

Metadata

Assignees

No one assigned

    Labels

    FlutterbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions