livekit / components-js

Official open source React components and examples for building with LiveKit.
https://livekit.io
Apache License 2.0
149 stars 64 forks source link

Sound Duplication on iPhone 12 #845

Closed wezerr closed 3 months ago

wezerr commented 4 months ago

Select which package(s) are affected

\@livekit/components-react

Describe the bug

Reproduction

  1. The first participant joins via any device at https://meet.livekit.io/.
  2. The second participant uses Google Chrome or Safari on an iPhone 12 Pro to join the same meeting at https://meet.livekit.io/. After entering the room, the participant opens another app or tab, then returns to the meeting, which results in duplicated sound from the first participant.

Logs

[Warning] silence detected on local audio track – {trackID: undefined, source: "microphone", muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: undefined, source: "microphone", muted: false, enabled: true, kind: "audio", …}Object
[Warning] silence detected on local audio track – {trackID: undefined, source: "microphone", muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: undefined, source: "microphone", muted: false, enabled: true, kind: "audio", …}Object
[Log] {url: "wss://meet-uylq8icb.livekit.cloud"} (275-6bc975c920c31729.js, line 1)
[Log] {url: "wss://meet-uylq8icb.livekit.cloud"} (275-6bc975c920c31729.js, line 1)
[Log] room event connectionStateChanged – {room: "", roomID: undefined, participant: "", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "", roomID: undefined, participant: "", pID: "", event: "connectionStateChanged", …}Object
[Log] connecting to wss://meet-uylq8icb.livekit.cloud/rtc?access_token=eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoiVGVzdCIsInZpZGVvIjp7InJvb20iOiI3MHJ3LXRhMTciLCJyb29tSm9pbiI6dHJ1ZSwiY2FuUHVibGlzaCI6dHJ1ZSwiY2FuUHVibGlzaERhdGEiOnRydWUsImNhblN1YnNjcmliZSI6dHJ1ZX0sImlzcyI6IkFQSVZlTUJwcXd5TGtNTiIsImV4cCI6MTcxMzk1MTAyMiwibmJmIjowLCJzdWIiOiJUZXN0In0.I0S-fVh2FQLvSMvT-_MDpSdTrq1HQDF2W0ywGLwc4do&auto_subscribe=1&sdk=js&version=2.1.0&protocol=12&adaptive_stream=1 – {room: undefined, roomID: undefined, participant: undefined, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: undefined, roomID: undefined, participant: undefined, pID: undefined}Object
[Log] {url: "wss://meet-uylq8icb.livekit.cloud"} (275-6bc975c920c31729.js, line 1)
[Log] ping config – {room: undefined, roomID: undefined, participant: undefined, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: undefined, roomID: undefined, participant: undefined, pID: undefined, timeout: 15, …}Object
[Log] clearing ping interval – {room: undefined, roomID: undefined, participant: undefined, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: undefined, roomID: undefined, participant: undefined, pID: undefined}Object
[Log] start ping interval – {room: undefined, roomID: undefined, participant: undefined, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: undefined, roomID: undefined, participant: undefined, pID: undefined}Object
[Log] connected to Livekit Server edition: 1, version: 1.6.0, protocol: 13, region: Germany, nodeId: NM_DFRA1A_muRqzsJ2F9ge, debugInfo: , agentProtocol: 0 – {room: "70rw-ta17", roomSid: "RM_H4KkuGc7kFte", identity: "Test"} (eb0c8e9b-f02f97604264d501.js, line 1)
[Log] room event signalConnected – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "signalConnected", …}Object
[Log] setTrackEnabled – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", source: "microphone", …}Object
[Log] setTrackEnabled – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", source: "camera", …}Object
[Log] setTrackEnabled – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", source: "screen_share", …}Object
[Log] received server offer – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", RTCSdpType: "offer", …}Object
[Log] awaiting getUserMedia promise (eb0c8e9b-f02f97604264d501.js, line 1, x2)
[Info] publishing track – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: undefined, …}Object
[Info] publishing track – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: undefined, …}Object
[Log] using video encoding – {maxBitrate: 1445000, maxFramerate: 30, priority: undefined} (eb0c8e9b-f02f97604264d501.js, line 1)
[Log] using svc encoding – {encodings: Array} (eb0c8e9b-f02f97604264d501.js, line 1)
{encodings: Array}Object
[Log] setting munged local description – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] sending answer – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", answerSdp: "v=0\r↵o=- 1544582256742518841 2 IN IP4 127.0.0.1\r↵s…:2B:85\r↵a=ice-options:trickle\r↵a=sctp-port:5000\r↵"}Object
[Log] pc state change: from NEW to CONNECTING – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] primary PC state changed 1 – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] received trackPublishedResponse – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", cid: "dc0d2c55-ee0d-478b-ae16-b27354145816", …}Object
[Log] update publication info – {trackID: "TR_AM4iVq4x4wJR7v", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_AM4iVq4x4wJR7v", enabled: true, muted: false, trackInfo: Object, info: TrackInfo}Object
[Log] publishing audio with encodings – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", encodings: [{maxBitrate: 32000, priority: "high", networkPriority: "high"}], …}Object
[Log] received trackPublishedResponse – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", cid: "cc35c653-ebdc-4cab-87f4-44eb5fa6b710", …}Object
[Log] update publication info – {trackID: "TR_VCCKSj5zc35vSy", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_VCCKSj5zc35vSy", enabled: true, muted: false, trackInfo: Object, info: TrackInfo}Object
[Log] publishing video with encodings – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", encodings: Array, …}Object
[Log] get receiver capabilities – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", cap: Object}Object
[Log] starting to negotiate – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Warning] silence detected on local audio track – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_AM4iVq4x4wJR7v", …}Object
[Log] setting munged local description – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] sending offer – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", offerSdp: "v=0\r↵o=- 3160827625632711934 2 IN IP4 127.0.0.1\r↵s…le\r↵a=sctp-port:5000\r↵a=max-message-size:262144\r↵"}Object
[Log] received server answer – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", RTCSdpType: "answer"}Object
[Log] setting munged remote description – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] room event localTrackPublished – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "localTrackPublished", …}Object
[Log] room event localTrackPublished – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "localTrackPublished", …}Object
[Log] update publication info – {trackID: "TR_AMiZRQHBBSHUYG", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_AMiZRQHBBSHUYG", enabled: true, muted: false, trackInfo: Object, info: TrackInfo}Object
[Log] update publication info – {trackID: "TR_AMiZRQHBBSHUYG", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_AMiZRQHBBSHUYG", enabled: true, muted: false, trackInfo: Object, info: TrackInfo}Object
[Log] update publication info – {trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, trackInfo: Object, info: TrackInfo}Object
[Log] update publication info – {trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, trackInfo: Object, info: TrackInfo}Object
[Log] on data channel 1, _reliable – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] on data channel 3, _lossy – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] received server offer – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", RTCSdpType: "offer", …}Object
[Log] setting publishing codecs – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting publishing layers – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setPublishingLayersForSender – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] pc state change: from CONNECTING to CONNECTED – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] primary PC state changed 2 – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] updating track subscription permissions – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", allParticipantsAllowed: true, …}Object
[Log] setting munged local description – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] room event connectionStateChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "connectionStateChanged", …}Object
[Log] room event connected – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "connected", …}Object
[Log] room event trackSubscribed – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "trackSubscribed", …}Object
[Log] room event trackSubscriptionStatusChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "trackSubscriptionStatusChanged", …}Object
[Log] room event trackSubscribed – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "trackSubscribed", …}Object
[Log] room event trackSubscriptionStatusChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "trackSubscriptionStatusChanged", …}Object
[Log] sending answer – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", answerSdp: "v=0\r↵o=- 1544582256742518841 3 IN IP4 127.0.0.1\r↵s…a=ice-options:trickle\r↵a=rtcp-mux\r↵a=rtcp-rsize\r↵"}Object
[Log] video playback aborted, likely due to new play request (eb0c8e9b-f02f97604264d501.js, line 1)
[Log] adaptivestream video visibility TR_VCeaXspSXZjCxA, visible=true – {trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, trackInfo: Object}Object
[Log] send update settings – {rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …}Object
[Log] using audio context mapping – {trackID: "TR_AMiZRQHBBSHUYG", source: "microphone", muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_AMiZRQHBBSHUYG", source: "microphone", muted: false, enabled: true, kind: "audio", …}Object
[Log] video playback aborted, likely due to new play request (eb0c8e9b-f02f97604264d501.js, line 1)
[Log] audio playback aborted, likely due to new play request (eb0c8e9b-f02f97604264d501.js, line 1)
[Log] adaptivestream video dimensions 1122x858 – {trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, trackInfo: Object}Object
[Log] send update settings – {rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …}Object
[Error] Enhanced noise filter is not supported for this browser
    (анонимная функция) ([name]-378705e223aceee4.js:1:892)
[Log] room event trackStreamStateChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "trackStreamStateChanged", …}Object
[Log] room event connectionQualityChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "connectionQualityChanged", …}Object
[Log] setting publishing codecs – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting publishing layers – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setPublishingLayersForSender – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting layer 2 to disabled – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting layer 1 to disabled – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting layer 0 to disabled – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting encodings – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] room event connectionQualityChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "connectionQualityChanged", …}Object
[Warning] unable to pause upstream for an unpublished track – {trackID: undefined, source: "camera", muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: undefined, source: "camera", muted: false, enabled: true, kind: "video", …}Object
[Log] upstream paused – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] visibility changed, is in Background: true – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] adaptivestream video visibility TR_VCeaXspSXZjCxA, visible=false – {trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, trackInfo: Object}Object
[Log] send update settings – {rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", enabled: false, muted: false, …}Object
[Log] page visible again, triggering startAudio to resume playback and update playback status – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW"}Object
[Log] room event audioPlaybackChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "audioPlaybackChanged", …}Object
[Log] visibility changed, is in Background: false – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] track needs to be reacquired, restarting camera – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] restarting track with constraints – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] adaptivestream video visibility TR_VCeaXspSXZjCxA, visible=true – {trackID: "TR_VCeaXspSXZjCxA", enabled: false, muted: false, …} (eb0c8e9b-f02f97604264d501.js, line 1)
{trackID: "TR_VCeaXspSXZjCxA", enabled: false, muted: false, trackInfo: Object}Object
[Log] send update settings – {rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{rpID: "PA_b8FACKhGFciT", remoteParticipant: "333", trackID: "TR_VCeaXspSXZjCxA", enabled: true, muted: false, …}Object
[Log] upstream resumed – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] room event audioPlaybackChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "audioPlaybackChanged", …}Object
[Log] re-acquired MediaStreamTrack – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting publishing codecs – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setting publishing layers – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] setPublishingLayersForSender – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", trackID: "TR_VCCKSj5zc35vSy", …}Object
[Log] room event trackStreamStateChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "trackStreamStateChanged", …}Object
[Log] room event connectionQualityChanged – {room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", …} (eb0c8e9b-f02f97604264d501.js, line 1)
{room: "70rw-ta17", roomID: "RM_H4KkuGc7kFte", participant: "Test", pID: "PA_WN4eDhBuvSyW", event: "connectionQualityChanged", …}Object

System Info

- Model name: iPhone 12 Pro
- iOS version: 16.6
- Browser: Google Chrome, Safari

Severity

serious, but I can work around it

Additional Information

No response

lukasIO commented 4 months ago

Hi, thanks for the report. I tried to reproduce this on an iPhone 12 with iOS 17.4 and didn't hear audio duplication.

Could you provide some more details on the repro steps? Does the user joining on the mobile phone have to have their mic enabled to?