Change state to JOINED before sending JoinResponse (#674)

* Send room metadata as long as participant is not disconnected

* Change state to JOINED before sending join response
This commit is contained in:
Raja Subramanian
2022-05-09 13:28:56 +05:30
committed by GitHub
parent 081b97142f
commit 16407ea180
3 changed files with 6 additions and 5 deletions

View File

@@ -502,9 +502,6 @@ func (p *ParticipantImpl) HandleOffer(sdp webrtc.SessionDescription) (answer web
}
}
if p.State() == livekit.ParticipantInfo_JOINING {
p.updateState(livekit.ParticipantInfo_JOINED)
}
prometheus.ServiceOperationCounter.WithLabelValues("answer", "success", "").Add(1)
return

View File

@@ -37,6 +37,10 @@ func (p *ParticipantImpl) SendJoinResponse(
iceServers []*livekit.ICEServer,
region string,
) error {
if p.State() == livekit.ParticipantInfo_JOINING {
p.updateState(livekit.ParticipantInfo_JOINED)
}
// send Join response
return p.writeMessage(&livekit.SignalResponse{
Message: &livekit.SignalResponse_Join{

View File

@@ -290,7 +290,7 @@ func (s *StreamTrackerManager) addAvailableLayer(layer int32) {
layers := s.availableLayers
s.lock.Unlock()
s.logger.Debugw("available layers changed - layer seen", "layers", layers)
s.logger.Debugw("available layers changed - layer seen", "added", layer, "layers", layers)
if s.onAvailableLayersChanged != nil {
s.onAvailableLayersChanged(layers)
@@ -309,7 +309,7 @@ func (s *StreamTrackerManager) removeAvailableLayer(layer int32) {
s.availableLayers = newLayers
s.lock.Unlock()
s.logger.Debugw("available layers changed - layer gone", "layers", newLayers)
s.logger.Debugw("available layers changed - layer gone", "removed", layer, "layers", newLayers)
// need to immediately switch off unavailable layers
if s.onAvailableLayersChanged != nil {