mirror of
https://github.com/livekit/livekit.git
synced 2026-08-28 11:44:43 +00:00
Check all transport connected for subscriber only properly. (#1661)
This commit is contained in:
@@ -735,7 +735,11 @@ func (p *ParticipantImpl) clearMigrationTimer() {
|
||||
}
|
||||
|
||||
func (p *ParticipantImpl) MaybeStartMigration(force bool, onStart func()) bool {
|
||||
if !force && !p.TransportManager.HaveAllTransportEverConnected() {
|
||||
allTransportConnected := p.TransportManager.HasSubscriberEverConnected()
|
||||
if p.IsPublisher() {
|
||||
allTransportConnected = allTransportConnected && p.TransportManager.HasPublisherEverConnected()
|
||||
}
|
||||
if !force && !allTransportConnected {
|
||||
return false
|
||||
}
|
||||
|
||||
|
||||
@@ -190,10 +190,6 @@ func (t *TransportManager) Close() {
|
||||
t.subscriber.Close()
|
||||
}
|
||||
|
||||
func (t *TransportManager) HaveAllTransportEverConnected() bool {
|
||||
return t.publisher.HasEverConnected() && t.subscriber.HasEverConnected()
|
||||
}
|
||||
|
||||
func (t *TransportManager) SubscriberClose() {
|
||||
t.subscriber.Close()
|
||||
}
|
||||
@@ -217,6 +213,10 @@ func (t *TransportManager) OnPublisherTrack(f func(track *webrtc.TrackRemote, rt
|
||||
t.publisher.OnTrack(f)
|
||||
}
|
||||
|
||||
func (t *TransportManager) HasPublisherEverConnected() bool {
|
||||
return t.publisher.HasEverConnected()
|
||||
}
|
||||
|
||||
func (t *TransportManager) IsPublisherEstablished() bool {
|
||||
return t.publisher.IsEstablished()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user