mirror of
https://github.com/aler9/gortsplib
synced 2025-10-09 09:00:44 +08:00
unexport ConnClientUdpListener.Close
This commit is contained in:
@@ -29,8 +29,7 @@ func newConnClientUdpListener(c *ConnClient, port int, trackId int, streamType S
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Close closes the listener.
|
func (l *ConnClientUdpListener) close() {
|
||||||
func (l *ConnClientUdpListener) Close() {
|
|
||||||
l.pc.Close()
|
l.pc.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -131,11 +131,11 @@ func (c *ConnClient) Close() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, l := range c.rtpListeners {
|
for _, l := range c.rtpListeners {
|
||||||
l.Close()
|
l.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, l := range c.rtcpListeners {
|
for _, l := range c.rtcpListeners {
|
||||||
l.Close()
|
l.close()
|
||||||
}
|
}
|
||||||
|
|
||||||
return err
|
return err
|
||||||
@@ -405,7 +405,7 @@ func (c *ConnClient) SetupUdp(u *url.URL, track *Track, rtpPort int,
|
|||||||
|
|
||||||
rtcpListener, err := newConnClientUdpListener(c, rtcpPort, track.Id, StreamTypeRtcp)
|
rtcpListener, err := newConnClientUdpListener(c, rtcpPort, track.Id, StreamTypeRtcp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
rtpListener.Close()
|
rtpListener.close()
|
||||||
return nil, nil, nil, err
|
return nil, nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -415,22 +415,22 @@ func (c *ConnClient) SetupUdp(u *url.URL, track *Track, rtpPort int,
|
|||||||
fmt.Sprintf("client_port=%d-%d", rtpPort, rtcpPort),
|
fmt.Sprintf("client_port=%d-%d", rtpPort, rtcpPort),
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
rtpListener.Close()
|
rtpListener.close()
|
||||||
rtcpListener.Close()
|
rtcpListener.close()
|
||||||
return nil, nil, nil, err
|
return nil, nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
th, err := ReadHeaderTransport(res.Header["Transport"])
|
th, err := ReadHeaderTransport(res.Header["Transport"])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
rtpListener.Close()
|
rtpListener.close()
|
||||||
rtcpListener.Close()
|
rtcpListener.close()
|
||||||
return nil, nil, nil, fmt.Errorf("SETUP: transport header: %s", err)
|
return nil, nil, nil, fmt.Errorf("SETUP: transport header: %s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
rtpServerPort, rtcpServerPort := th.Ports("server_port")
|
rtpServerPort, rtcpServerPort := th.Ports("server_port")
|
||||||
if rtpServerPort == 0 {
|
if rtpServerPort == 0 {
|
||||||
rtpListener.Close()
|
rtpListener.close()
|
||||||
rtcpListener.Close()
|
rtcpListener.close()
|
||||||
return nil, nil, nil, fmt.Errorf("SETUP: server ports not provided")
|
return nil, nil, nil, fmt.Errorf("SETUP: server ports not provided")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -50,6 +50,7 @@ func main() {
|
|||||||
|
|
||||||
err := conn.ReadFrame(frame)
|
err := conn.ReadFrame(frame)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
conn.Close()
|
||||||
fmt.Println("connection is closed (%s)", err)
|
fmt.Println("connection is closed (%s)", err)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
@@ -92,11 +92,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
err = conn.LoopUdp(u)
|
err = conn.LoopUdp(u)
|
||||||
fmt.Println("connection is closed (%s)", err)
|
conn.Close()
|
||||||
|
|
||||||
for _, lp := range listeners {
|
|
||||||
lp.rtpl.Close()
|
|
||||||
lp.rtcpl.Close()
|
|
||||||
}
|
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
|
fmt.Println("connection is closed (%s)", err)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user