mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 07:06:58 +08:00
server: support receiving RTCP packets from multicast clients
This commit is contained in:
@@ -157,6 +157,11 @@ func (st *ServerStream) readerSetActive(ss *ServerSession) {
|
||||
|
||||
if *ss.setuppedDelivery == base.StreamDeliveryUnicast {
|
||||
st.readersUnicast[ss] = struct{}{}
|
||||
} else {
|
||||
for trackID := range ss.setuppedTracks {
|
||||
st.multicastListeners[trackID].rtcpListener.addClient(
|
||||
ss.udpIP, st.multicastListeners[trackID].rtcpListener.port(), ss, trackID, false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -166,6 +171,10 @@ func (st *ServerStream) readerSetInactive(ss *ServerSession) {
|
||||
|
||||
if *ss.setuppedDelivery == base.StreamDeliveryUnicast {
|
||||
delete(st.readersUnicast, ss)
|
||||
} else {
|
||||
for trackID := range ss.setuppedTracks {
|
||||
st.multicastListeners[trackID].rtcpListener.removeClient(ss)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user