mirror of
https://github.com/livekit/livekit.git
synced 2026-10-22 11:02:27 +00:00
Turn off transceiver re-use on Safari. (#4474)
There are issues with insertable streams + Safari which causes tracks to go missing mid-stream sometimes.
This commit is contained in:
1 parent
d84f3d7a4e
commit
3a7f2628b0
2 files changed
+8
No files matched your search
@@ -114,6 +114,10 @@ func (c ClientInfo) SupportsSctpZeroChecksum() bool {
|
||||
(!c.isGo() || c.compareVersion("2.4.0") >= 0)
|
||||
}
|
||||
|
||||
func (c ClientInfo) SupportsTransceiverReuse() bool {
|
||||
return !c.isSafari()
|
||||
}
|
||||
|
||||
// compareVersion compares a semver against the current client SDK version
|
||||
// returning 1 if current version is greater than version
|
||||
// 0 if they are the same, and -1 if it's an earlier version
|
||||
|
||||
@@ -3756,6 +3756,10 @@ func (p *ParticipantImpl) SupportsSyncStreamID() bool {
|
||||
}
|
||||
|
||||
func (p *ParticipantImpl) SupportsTransceiverReuse(mt types.MediaTrack) bool {
|
||||
if !p.params.ClientInfo.SupportsTransceiverReuse() {
|
||||
return false
|
||||
}
|
||||
|
||||
if p.params.UseOneShotSignallingMode {
|
||||
return p.ProtocolVersion().SupportsTransceiverReuse()
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user