fix various race conditions when writing packets to closed clients or server sessions (#684)

This commit is contained in:
Alessandro Ros
2025-01-19 12:07:59 +01:00
committed by GitHub
parent b2cfa93d13
commit ca6286321d
12 changed files with 438 additions and 219 deletions

View File

@@ -22,7 +22,7 @@ func (h *serverMulticastWriter) initialize() error {
return err
}
rtpl, rtcpl, err := allocateUDPListenerMulticastPair(
rtpl, rtcpl, err := createUDPListenerMulticastPair(
h.s.ListenPacket,
h.s.WriteTimeout,
h.s.MulticastRTPPort,
@@ -60,7 +60,7 @@ func (h *serverMulticastWriter) initialize() error {
func (h *serverMulticastWriter) close() {
h.rtpl.close()
h.rtcpl.close()
h.writer.stop()
h.writer.close()
}
func (h *serverMulticastWriter) ip() net.IP {