|
|
|
@ -389,7 +389,7 @@ func (s *rtspServer) OnPause(ctx *gortsplib.ServerHandlerOnPauseCtx) (*base.Resp
@@ -389,7 +389,7 @@ func (s *rtspServer) OnPause(ctx *gortsplib.ServerHandlerOnPauseCtx) (*base.Resp
|
|
|
|
|
return se.onPause(ctx) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// OnPacketRTP implements gortsplib.ServerHandlerOnPacket.
|
|
|
|
|
// OnPacketRTP implements gortsplib.ServerHandlerOnPacketRTP.
|
|
|
|
|
func (s *rtspServer) OnPacketRTP(ctx *gortsplib.ServerHandlerOnPacketRTPCtx) { |
|
|
|
|
s.mutex.RLock() |
|
|
|
|
se := s.sessions[ctx.Session] |
|
|
|
@ -397,6 +397,14 @@ func (s *rtspServer) OnPacketRTP(ctx *gortsplib.ServerHandlerOnPacketRTPCtx) {
@@ -397,6 +397,14 @@ func (s *rtspServer) OnPacketRTP(ctx *gortsplib.ServerHandlerOnPacketRTPCtx) {
|
|
|
|
|
se.onPacketRTP(ctx) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// OnDecodeError implements gortsplib.ServerHandlerOnOnDecodeError.
|
|
|
|
|
func (s *rtspServer) OnDecodeError(ctx *gortsplib.ServerHandlerOnDecodeErrorCtx) { |
|
|
|
|
s.mutex.RLock() |
|
|
|
|
se := s.sessions[ctx.Session] |
|
|
|
|
s.mutex.RUnlock() |
|
|
|
|
se.onDecodeError(ctx) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// apiSessionsList is called by api and metrics.
|
|
|
|
|
func (s *rtspServer) apiSessionsList(req rtspServerAPISessionsListReq) rtspServerAPISessionsListRes { |
|
|
|
|
select { |
|
|
|
|