Browse Source

do not print error messages when a source is terminated

pull/52/head
aler9 6 years ago
parent
commit
8e6e16b0aa
  1. 10
      source.go

10
source.go

@ -339,7 +339,7 @@ func (s *source) runTcp(conn *gortsplib.ConnClient) bool {
frame := &gortsplib.InterleavedFrame{} frame := &gortsplib.InterleavedFrame{}
chanConnError := make(chan struct{}) tcpConnDone := make(chan error, 1)
go func() { go func() {
for { for {
frame.Content = s.readBuf.swap() frame.Content = s.readBuf.swap()
@ -347,9 +347,8 @@ func (s *source) runTcp(conn *gortsplib.ConnClient) bool {
err := conn.ReadFrame(frame) err := conn.ReadFrame(frame)
if err != nil { if err != nil {
s.log("ERR: %s", err) tcpConnDone <- err
close(chanConnError) return
break
} }
s.rtcpReceivers[frame.TrackId].OnFrame(frame.StreamType, frame.Content) s.rtcpReceivers[frame.TrackId].OnFrame(frame.StreamType, frame.Content)
@ -370,7 +369,8 @@ outer:
ret = false ret = false
break outer break outer
case <-chanConnError: case err := <-tcpConnDone:
s.log("ERR: %s", err)
ret = true ret = true
break outer break outer

Loading…
Cancel
Save