isolate UDP listeners from client / server

This commit is contained in:
aler9
2023-01-07 10:59:15 +01:00
parent 2e88705875
commit 7137d8534a
5 changed files with 103 additions and 45 deletions

View File

@@ -216,12 +216,24 @@ func (s *Server) Start() error {
return fmt.Errorf("RTP and RTCP ports must be consecutive")
}
s.udpRTPListener, err = newServerUDPListener(s, false, s.UDPRTPAddress, true)
s.udpRTPListener, err = newServerUDPListener(
s.ListenPacket,
s.WriteTimeout,
false,
s.UDPRTPAddress,
true,
)
if err != nil {
return err
}
s.udpRTCPListener, err = newServerUDPListener(s, false, s.UDPRTCPAddress, false)
s.udpRTCPListener, err = newServerUDPListener(
s.ListenPacket,
s.WriteTimeout,
false,
s.UDPRTCPAddress,
false,
)
if err != nil {
s.udpRTPListener.close()
return err