Skip to content

Screen Sharing Issues on Safari v18.6 (macOS Sequoia 15.6) #1617

@lebaudantoine

Description

@lebaudantoine

Describe the bug

Several users of my app have reported critical issues with the screen sharing feature when using Safari v18.6. I’ve been able to reproduce these problems using the LiveKit demo app.

Main issue:
When a participant stops screen sharing, they are immediately disconnected from the session. In many cases, they cannot re-enable screen sharing without fully reloading the application.

Additionally, in some scenarios, users believe screen sharing is working — they see the visual feedback that it’s active — but other participants only see a blank (white) screen.

This appears to be related to simulcast handling.

Notably, the issue only occurs when participants join the call with their camera already enabled. I suspect that additional data in the initial SDP offer (due to the camera being active) causes conflicts when screen sharing is later initiated.

Unfortunately, Safari’s console does not provide a full error message — logs are truncated, making debugging more difficult.

Enregistrement.de.l.ecran.2025-08-04.a.11.24.00.mov
Image Image

While running the stack locally, I attempted to extract the SDP from the LiveKit logs to investigate further. I'm hoping this will shed more light on how the initial offer is constructed when users join with their camera enabled, and how it might affect subsequent screen sharing behavior.

I am using locally LiveKit v1.8.0 (it might not be the same version as the demo app)

sending offer

Type: offer
SDP:
v=0
o=- 3236836629707407388 1754304708 IN IP4 0.0.0.0
s=-
t=0 0
a=msid-semantic:WMS*
a=fingerprint:sha-256 A3:DD:5C:B0:21:D2:CB:BB:91:08:79:05:65:16:29:25:BE:D9:43:00:EC:9C:C5:6B:9D:FF:8E:72:F2:17:58:A4
a=extmap-allow-mixed
a=group:BUNDLE 0
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=setup:actpass
a=mid:0
a=sendrecv
a=sctp-port:5000
a=ice-ufrag:EjmvxwrqbXiTzsyR
a=ice-pwd:ljRHILuWwOuAuEmxgBsnynCjIoQYxRsm

received answer

v=0
o=- 8809879806692778424 2 IN IP4 127.0.0.1
s=-
t=0 0
a=extmap-allow-mixed
a=msid-semantic: WMS
a=group:BUNDLE 0
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=setup:active
a=mid:0
a=ice-ufrag:8Fgk
a=ice-pwd:uznvQhYcRQCfHmSaHmcMF2cI
a=fingerprint:sha-256 0D:C3:A4:35:B9:B3:EF:7B:C0:D8:7B:0D:9A:82:E9:8E:A4:D3:46:48:3D:83:71:11:84:C2:4E:2C:0B:A5:FB:DD
a=ice-options:trickle
a=sctp-port:5000

received offer

v=0
o=- 630180694658131335 2 IN IP4 127.0.0.1
s=-
t=0 0
a=extmap-allow-mixed
a=msid-semantic: WMS 62baa384-715d-4249-bf66-a7712542abd8
a=group:BUNDLE 0 1 2

m=audio 9 UDP/TLS/RTP/SAVPF 111 63 9 0 8 13 110 126
c=IN IP4 0.0.0.0
a=rtpmap:111 opus/48000/2
a=rtpmap:63 red/48000/2
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:126 telephone-event/8000
a=fmtp:111 minptime=10;useinbandfec=1
a=fmtp:63 111/111
a=rtcp:9 IN IP4 0.0.0.0
a=rtcp-fb:111 transport-cc
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=setup:actpass
a=mid:0
a=msid:62baa384-715d-4249-bf66-a7712542abd8 a10a0bb2-372e-496a-8686-2870b268ded4
a=sendonly
a=ice-ufrag:BUxs
a=ice-pwd:1RFln2fHbp5UNXW3X55I/B2Y
a=fingerprint:sha-256 54:26:43:EE:36:F9:C0:67:C5:B2:49:61:13:04:CD:A9:21:12:2C:0C:55:48:00:27:41:76:C2:B5:E0:C2:94:7D
a=ice-options:trickle
a=ssrc:3751592033 cname:cqiU0ncggY4CVJ2Q
a=ssrc:3751592033 msid:62baa384-715d-4249-bf66-a7712542abd8 a10a0bb2-372e-496a-8686-2870b268ded4
a=rtcp-mux
a=rtcp-rsize

m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 103 104 105 106 107 108 109 127 125 112 113 114
c=IN IP4 0.0.0.0
a=rtpmap:96 H264/90000
a=rtpmap:97 rtx/90000
a=rtpmap:98 H264/90000
a=rtpmap:99 rtx/90000
a=rtpmap:100 H264/90000
a=rtpmap:101 rtx/90000
a=rtpmap:102 H264/90000
a=rtpmap:103 rtx/90000
a=rtpmap:104 H265/90000
a=rtpmap:105 rtx/90000
a=rtpmap:106 VP8/90000
a=rtpmap:107 rtx/90000
a=rtpmap:108 VP9/90000
a=rtpmap:109 rtx/90000
a=rtpmap:127 VP9/90000
a=rtpmap:125 rtx/90000
a=rtpmap:112 red/90000
a=rtpmap:113 rtx/90000
a=rtpmap:114 ulpfec/90000
a=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f
a=fmtp:97 apt=96
a=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=fmtp:99 apt=98
a=fmtp:100 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f
a=fmtp:101 apt=100
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=fmtp:103 apt=102
a=fmtp:105 apt=104
a=fmtp:107 apt=106
a=fmtp:108 profile-id=0
a=fmtp:109 apt=108
a=fmtp:127 profile-id=2
a=fmtp:125 apt=127
a=fmtp:113 apt=112
a=rtcp:9 IN IP4 0.0.0.0
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=extmap:14 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:13 urn:3gpp:video-orientation
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=extmap:12 https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension
a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/video-layers-allocation00
a=setup:actpass
a=mid:1
a=msid:d6201e8f-7b4b-49f6-98ed-6120af6b8a70 1a8add42-a236-4d49-9528-fc3e38ad295e
a=sendonly
a=ice-ufrag:BUxs
a=ice-pwd:1RFln2fHbp5UNXW3X55I/B2Y
a=fingerprint:sha-256 54:26:43:EE:36:F9:C0:67:C5:B2:49:61:13:04:CD:A9:21:12:2C:0C:55:48:00:27:41:76:C2:B5:E0:C2:94:7D
a=ice-options:trickle
a=rtcp-mux
a=rtcp-rsize
a=rid:f send
a=rid:h send
a=rid:q send
a=simulcast:send f;h;q

m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=setup:actpass
a=mid:2
a=ice-ufrag:BUxs
a=ice-pwd:1RFln2fHbp5UNXW3X55I/B2Y
a=fingerprint:sha-256 54:26:43:EE:36:F9:C0:67:C5:B2:49:61:13:04:CD:A9:21:12:2C:0C:55:48:00:27:41:76:C2:B5:E0:C2:94:7D
a=ice-options:trickle
a=sctp-port:5000
a=max-message-size:262144

sending answer

v=0
o=- 5851704821468498358 1754304708 IN IP4 0.0.0.0
s=-
t=0 0
a=msid-semantic:WMS*
a=fingerprint:sha-256 F3:F3:69:60:B3:A9:8B:33:47:25:22:94:E7:17:1A:BE:AF:DE:45:9B:56:1F:02:2D:81:C2:BB:5E:46:B5:A9:38
a=extmap-allow-mixed
a=group:BUNDLE 0 1 2

m=audio 9 UDP/TLS/RTP/SAVPF 63 111
c=IN IP4 0.0.0.0
a=setup:active
a=mid:0
a=ice-ufrag:QkyBopRWKSkGtmVn
a=ice-pwd:wiVCIrmssQNJnwUsCuqDqzfHJPfxDvHF
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:63 red/48000/2
a=fmtp:63 111/111
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10;useinbandfec=1;usedtx=1
a=rtcp-fb:111 transport-cc 
a=rtcp-fb:111 nack 
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=recvonly

m=video 9 UDP/TLS/RTP/SAVPF 108 98 102 106
c=IN IP4 0.0.0.0
a=setup:active
a=mid:1
a=ice-ufrag:QkyBopRWKSkGtmVn
a=ice-pwd:wiVCIrmssQNJnwUsCuqDqzfHJPfxDvHF
a=rtcp-mux
a=rtcp-rsize
a=rtpmap:108 VP9/90000
a=fmtp:108 profile-id=0
a=rtcp-fb:108 goog-remb 
a=rtcp-fb:108 transport-cc 
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack 
a=rtcp-fb:108 nack pli
a=rtpmap:98 H264/90000
a=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=rtcp-fb:98 goog-remb 
a=rtcp-fb:98 transport-cc 
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack 
a=rtcp-fb:98 nack pli
a=rtpmap:102 H264/90000
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=rtcp-fb:102 goog-remb 
a=rtcp-fb:102 transport-cc 
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack 
a=rtcp-fb:102 nack pli
a=rtpmap:106 VP8/90000
a=rtcp-fb:106 goog-remb 
a=rtcp-fb:106 transport-cc 
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack 
a=rtcp-fb:106 nack pli
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=extmap:12 https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension
a=rid:f recv
a=rid:h recv
a=rid:q recv
a=simulcast:recv f;h;q
a=recvonly

m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
a=setup:active
a=mid:2
a=sendrecv
a=sctp-port:5000
a=ice-ufrag:QkyBopRWKSkGtmVn
a=ice-pwd:wiVCIrmssQNJnwUsCuqDqzfHJPfxDvHF

received offer when screen share is enabled

v=0
o=- 7803573368696156636 4 IN IP4 127.0.0.1
s=-
t=0 0
a=extmap-allow-mixed
a=msid-semantic: WMS 5d3b6d04-6039-4cd2-85b8-bac3b9740263
a=group:BUNDLE 0 1 2

m=application 64137 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 192.168.97.0
a=setup:actpass
a=mid:0
a=ice-ufrag:GaE4
a=ice-pwd:7jilSelVxM3JIje+WjrX7OtI
a=fingerprint:sha-256 2C:9E:47:77:D8:0D:77:F3:8D:70:C7:96:B8:39:75:F7:99:13:ED:A6:69:AB:37:03:A1:84:1B:52:2F:C2:EF:85
a=candidate:1980533554 1 udp 2113937151 172.20.10.4 64137 typ host generation 0 network-cost 999
a=candidate:3180681505 1 udp 1677729535 192.168.97.0 64137 typ srflx raddr 172.20.10.4 rport 64137 generation 0 network-cost 999
a=ice-options:trickle
a=sctp-port:5000
a=max-message-size:262144

m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 103 104 105 106 107 108 109 127 125 112 113 114
c=IN IP4 0.0.0.0
a=rtpmap:96 H264/90000
a=rtpmap:97 rtx/90000
a=rtpmap:98 H264/90000
a=rtpmap:99 rtx/90000
a=rtpmap:100 H264/90000
a=rtpmap:101 rtx/90000
a=rtpmap:102 H264/90000
a=rtpmap:103 rtx/90000
a=rtpmap:104 H265/90000
a=rtpmap:105 rtx/90000
a=rtpmap:106 VP8/90000
a=rtpmap:107 rtx/90000
a=rtpmap:108 VP9/90000
a=rtpmap:109 rtx/90000
a=rtpmap:127 VP9/90000
a=rtpmap:125 rtx/90000
a=rtpmap:112 red/90000
a=rtpmap:113 rtx/90000
a=rtpmap:114 ulpfec/90000
a=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f
a=fmtp:97 apt=96
a=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=fmtp:99 apt=98
a=fmtp:100 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f
a=fmtp:101 apt=100
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=fmtp:103 apt=102
a=fmtp:104 level-id=93;tx-mode=SRST
a=fmtp:105 apt=104
a=fmtp:107 apt=106
a=fmtp:108 profile-id=0
a=fmtp:109 apt=108
a=fmtp:127 profile-id=2
a=fmtp:125 apt=127
a=fmtp:113 apt=112
a=rtcp:9 IN IP4 0.0.0.0
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=extmap:1 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 urn:3gpp:video-orientation
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=extmap:13 https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension
a=extmap:14 http://www.webrtc.org/experiments/rtp-hdrext/video-layers-allocation00
a=setup:actpass
a=mid:1
a=msid:5d3b6d04-6039-4cd2-85b8-bac3b9740263 eb137d39-a305-4ca3-8bef-17dc14c6a22a
a=sendonly
a=ice-ufrag:GaE4
a=ice-pwd:7jilSelVxM3JIje+WjrX7OtI
a=fingerprint:sha-256 2C:9E:47:77:D8:0D:77:F3:8D:70:C7:96:B8:39:75:F7:99:13:ED:A6:69:AB:37:03:A1:84:1B:52:2F:C2:EF:85
a=ice-options:trickle
a=rtcp-mux
a=rtcp-rsize
a=rid:f send
a=rid:h send
a=rid:q send
a=simulcast:send ~f;~h;~q

m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 103 104 105 106 107 108 109 127 125 112 113 114
c=IN IP4 0.0.0.0
a=rtpmap:96 H264/90000
a=rtpmap:97 rtx/90000
a=rtpmap:98 H264/90000
a=rtpmap:99 rtx/90000
a=rtpmap:100 H264/90000
a=rtpmap:101 rtx/90000
a=rtpmap:102 H264/90000
a=rtpmap:103 rtx/90000
a=rtpmap:104 H265/90000
a=rtpmap:105 rtx/90000
a=rtpmap:106 VP8/90000
a=rtpmap:107 rtx/90000
a=rtpmap:108 VP9/90000
a=rtpmap:109 rtx/90000
a=rtpmap:127 VP9/90000
a=rtpmap:125 rtx/90000
a=rtpmap:112 red/90000
a=rtpmap:113 rtx/90000
a=rtpmap:114 ulpfec/90000
a=fmtp:96 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=640c1f
a=fmtp:97 apt=96
a=fmtp:98 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f
a=fmtp:99 apt=98
a=fmtp:100 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=640c1f
a=fmtp:101 apt=100
a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f
a=fmtp:103 apt=102
a=fmtp:104 level-id=93;tx-mode=SRST
a=fmtp:105 apt=104
a=fmtp:107 apt=106
a=fmtp:108 profile-id=0
a=fmtp:109 apt=108
a=fmtp:127 profile-id=2
a=fmtp:125 apt=127
a=fmtp:113 apt=112
a=rtcp:9 IN IP4 0.0.0.0
a=rtcp-fb:96 goog-remb
a=rtcp-fb:96 transport-cc
a=rtcp-fb:96 ccm fir
a=rtcp-fb:96 nack
a=rtcp-fb:96 nack pli
a=rtcp-fb:98 goog-remb
a=rtcp-fb:98 transport-cc
a=rtcp-fb:98 ccm fir
a=rtcp-fb:98 nack
a=rtcp-fb:98 nack pli
a=rtcp-fb:100 goog-remb
a=rtcp-fb:100 transport-cc
a=rtcp-fb:100 ccm fir
a=rtcp-fb:100 nack
a=rtcp-fb:100 nack pli
a=rtcp-fb:102 goog-remb
a=rtcp-fb:102 transport-cc
a=rtcp-fb:102 ccm fir
a=rtcp-fb:102 nack
a=rtcp-fb:102 nack pli
a=rtcp-fb:104 goog-remb
a=rtcp-fb:104 transport-cc
a=rtcp-fb:104 ccm fir
a=rtcp-fb:104 nack
a=rtcp-fb:104 nack pli
a=rtcp-fb:106 goog-remb
a=rtcp-fb:106 transport-cc
a=rtcp-fb:106 ccm fir
a=rtcp-fb:106 nack
a=rtcp-fb:106 nack pli
a=rtcp-fb:108 goog-remb
a=rtcp-fb:108 transport-cc
a=rtcp-fb:108 ccm fir
a=rtcp-fb:108 nack
a=rtcp-fb:108 nack pli
a=rtcp-fb:127 goog-remb
a=rtcp-fb:127 transport-cc
a=rtcp-fb:127 ccm fir
a=rtcp-fb:127 nack
a=rtcp-fb:127 nack pli
a=extmap:1 urn:ietf:params:rtp-hdrext:toffset
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 urn:3gpp:video-orientation
a=extmap:4 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:5 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/color-space
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=extmap:15 https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension
a=setup:actpass
a=mid:2
a=msid:8243d693-154b-4bcd-b193-50b7567d1ec9 64e1d8fb-ec93-4ced-bdea-2e871dddfd4f
a=sendonly
a=ice-ufrag:GaE4
a=ice-pwd:7jilSelVxM3JIje+WjrX7OtI
a=fingerprint:sha-256 2C:9E:47:77:D8:0D:77:F3:8D:70:C7:96:B8:39:75:F7:99:13:ED:A6:69:AB:37:03:A1:84:1B:52:2F:C2:EF:85
a=ice-options:trickle
a=ssrc:4098361604 cname:FcFVlWll8SIqzZxL
a=ssrc:4098361604 msid:8243d693-154b-4bcd-b193-50b7567d1ec9 64e1d8fb-ec93-4ced-bdea-2e871dddfd4f
a=ssrc:1972607659 cname:FcFVlWll8SIqzZxL
a=ssrc:1972607659 msid:8243d693-154b-4bcd-b193-50b7567d1ec9 64e1d8fb-ec93-4ced-bdea-2e871dddfd4f
a=ssrc-group:FID 4098361604 1972607659
a=rtcp-mux
a=rtcp-rsize

Reproduction

Start a videoconference on the livekit demo app on safari v18+
Share a tab and stop.
Try to re-share your tab

Logs

System Info

System:
    OS: macOS 15.6
    CPU: (12) arm64 Apple M2 Pro
    Memory: 101.31 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.13.0 - ~/.nvm/versions/node/v22.13.0/bin/node
    Yarn: 1.22.19 - /opt/homebrew/bin/yarn
    npm: 10.9.2 - ~/.nvm/versions/node/v22.13.0/bin/npm
    pnpm: 9.5.0 - /opt/homebrew/bin/pnpm
  Browsers:
    Chrome: 138.0.7204.184
    Safari: 18.6
  npmPackages:
    @livekit/components-react: 2.9.13 => 2.9.13 
    @livekit/components-styles: 1.1.6 => 1.1.6 
    @livekit/track-processors: 0.5.7 => 0.5.7 
    livekit-client: 2.15.2 => 2.15.2

Severity

blocking all usage of LiveKit

Additional Information

It's blocking the usage of my product for safari user.

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