diff --git a/pkg/service/rtcservice.go b/pkg/service/rtcservice.go index 653ff80b8..32dfca410 100644 --- a/pkg/service/rtcservice.go +++ b/pkg/service/rtcservice.go @@ -199,6 +199,10 @@ func (s *RTCService) ServeHTTP(w http.ResponseWriter, r *http.Request) { var cr connectionResult var initialResponse *livekit.SignalResponse for i := 0; i < 3; i++ { + if err = r.Context().Err(); err != nil { + break + } + connectionTimeout := 3 * time.Second * time.Duration(i+1) ctx := utils.ContextWithAttempt(r.Context(), i) cr, initialResponse, err = s.startConnection(ctx, roomName, pi, connectionTimeout)