mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 23:26:54 +08:00
server: remove useless code
This commit is contained in:
@@ -160,25 +160,24 @@ type ServerSession struct {
|
|||||||
secretID string // must not be shared, allows to take ownership of the session
|
secretID string // must not be shared, allows to take ownership of the session
|
||||||
author *ServerConn
|
author *ServerConn
|
||||||
|
|
||||||
ctx context.Context
|
ctx context.Context
|
||||||
ctxCancel func()
|
ctxCancel func()
|
||||||
conns map[*ServerConn]struct{}
|
conns map[*ServerConn]struct{}
|
||||||
state ServerSessionState
|
state ServerSessionState
|
||||||
setuppedTracks map[int]*ServerSessionSetuppedTrack
|
setuppedTracks map[int]*ServerSessionSetuppedTrack
|
||||||
tcpTracksByChannel map[int]int
|
tcpTracksByChannel map[int]int
|
||||||
setuppedTransport *Transport
|
setuppedTransport *Transport
|
||||||
setuppedBaseURL *base.URL // publish
|
setuppedBaseURL *base.URL // publish
|
||||||
setuppedStream *ServerStream // read
|
setuppedStream *ServerStream // read
|
||||||
setuppedPath *string
|
setuppedPath *string
|
||||||
setuppedQuery *string
|
setuppedQuery *string
|
||||||
lastRequestTime time.Time
|
lastRequestTime time.Time
|
||||||
tcpConn *ServerConn
|
tcpConn *ServerConn
|
||||||
announcedTracks []ServerSessionAnnouncedTrack // publish
|
announcedTracks []ServerSessionAnnouncedTrack // publish
|
||||||
udpLastFrameTime *int64 // publish
|
udpLastFrameTime *int64 // publish
|
||||||
udpCheckStreamTimer *time.Timer
|
udpCheckStreamTimer *time.Timer
|
||||||
udpReceiverReportTimer *time.Timer
|
writerRunning bool
|
||||||
writerRunning bool
|
writeBuffer *ringbuffer.RingBuffer
|
||||||
writeBuffer *ringbuffer.RingBuffer
|
|
||||||
|
|
||||||
// writer channels
|
// writer channels
|
||||||
writerDone chan struct{}
|
writerDone chan struct{}
|
||||||
@@ -197,18 +196,17 @@ func newServerSession(
|
|||||||
ctx, ctxCancel := context.WithCancel(s.ctx)
|
ctx, ctxCancel := context.WithCancel(s.ctx)
|
||||||
|
|
||||||
ss := &ServerSession{
|
ss := &ServerSession{
|
||||||
s: s,
|
s: s,
|
||||||
secretID: secretID,
|
secretID: secretID,
|
||||||
author: author,
|
author: author,
|
||||||
ctx: ctx,
|
ctx: ctx,
|
||||||
ctxCancel: ctxCancel,
|
ctxCancel: ctxCancel,
|
||||||
conns: make(map[*ServerConn]struct{}),
|
conns: make(map[*ServerConn]struct{}),
|
||||||
lastRequestTime: time.Now(),
|
lastRequestTime: time.Now(),
|
||||||
udpCheckStreamTimer: emptyTimer(),
|
udpCheckStreamTimer: emptyTimer(),
|
||||||
udpReceiverReportTimer: emptyTimer(),
|
request: make(chan sessionRequestReq),
|
||||||
request: make(chan sessionRequestReq),
|
connRemove: make(chan *ServerConn),
|
||||||
connRemove: make(chan *ServerConn),
|
startWriter: make(chan struct{}),
|
||||||
startWriter: make(chan struct{}),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
s.wg.Add(1)
|
s.wg.Add(1)
|
||||||
@@ -1068,13 +1066,15 @@ func (ss *ServerSession) handleRequest(sc *ServerConn, req *base.Request) (*base
|
|||||||
ss.setuppedStream.readerSetInactive(ss)
|
ss.setuppedStream.readerSetInactive(ss)
|
||||||
|
|
||||||
ss.state = ServerSessionStatePrePlay
|
ss.state = ServerSessionStatePrePlay
|
||||||
ss.udpCheckStreamTimer = emptyTimer()
|
|
||||||
|
|
||||||
switch *ss.setuppedTransport {
|
switch *ss.setuppedTransport {
|
||||||
case TransportUDP:
|
case TransportUDP:
|
||||||
|
ss.udpCheckStreamTimer = emptyTimer()
|
||||||
|
|
||||||
ss.s.udpRTCPListener.removeClient(ss)
|
ss.s.udpRTCPListener.removeClient(ss)
|
||||||
|
|
||||||
case TransportUDPMulticast:
|
case TransportUDPMulticast:
|
||||||
|
ss.udpCheckStreamTimer = emptyTimer()
|
||||||
|
|
||||||
default: // TCP
|
default: // TCP
|
||||||
ss.tcpConn.readFunc = ss.tcpConn.readFuncStandard
|
ss.tcpConn.readFunc = ss.tcpConn.readFuncStandard
|
||||||
@@ -1085,11 +1085,11 @@ func (ss *ServerSession) handleRequest(sc *ServerConn, req *base.Request) (*base
|
|||||||
|
|
||||||
case ServerSessionStateRecord:
|
case ServerSessionStateRecord:
|
||||||
ss.state = ServerSessionStatePreRecord
|
ss.state = ServerSessionStatePreRecord
|
||||||
ss.udpCheckStreamTimer = emptyTimer()
|
|
||||||
ss.udpReceiverReportTimer = emptyTimer()
|
|
||||||
|
|
||||||
switch *ss.setuppedTransport {
|
switch *ss.setuppedTransport {
|
||||||
case TransportUDP:
|
case TransportUDP:
|
||||||
|
ss.udpCheckStreamTimer = emptyTimer()
|
||||||
|
|
||||||
ss.s.udpRTPListener.removeClient(ss)
|
ss.s.udpRTPListener.removeClient(ss)
|
||||||
ss.s.udpRTCPListener.removeClient(ss)
|
ss.s.udpRTCPListener.removeClient(ss)
|
||||||
|
|
||||||
@@ -1098,8 +1098,6 @@ func (ss *ServerSession) handleRequest(sc *ServerConn, req *base.Request) (*base
|
|||||||
ss.announcedTracks[trackID].rtcpReceiver = nil
|
ss.announcedTracks[trackID].rtcpReceiver = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
case TransportUDPMulticast:
|
|
||||||
|
|
||||||
default: // TCP
|
default: // TCP
|
||||||
ss.tcpConn.readFunc = ss.tcpConn.readFuncStandard
|
ss.tcpConn.readFunc = ss.tcpConn.readFuncStandard
|
||||||
err = errSwitchReadFunc
|
err = errSwitchReadFunc
|
||||||
|
Reference in New Issue
Block a user