0

Break rtmp read loop after disconnect

This commit is contained in:
Gabe Kangas 2020-10-07 19:59:55 -07:00
parent 06f8a01d5e
commit bcf4cb09e7

View File

@ -14,12 +14,12 @@ import (
"github.com/nareix/joy5/format/flv/flvio"
log "github.com/sirupsen/logrus"
"github.com/nareix/joy5/format/rtmp"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core"
"github.com/owncast/owncast/core/ffmpeg"
"github.com/owncast/owncast/models"
"github.com/owncast/owncast/utils"
"github.com/nareix/joy5/format/rtmp"
)
var (
@ -131,10 +131,14 @@ func HandleConn(c *rtmp.Conn, nc net.Conn) {
w := flv.NewMuxer(f)
for {
if !_isConnected {
break
}
pkt, err := c.ReadPacket()
if err == io.EOF {
handleDisconnect(nc)
return
break
}
if err := w.WritePacket(pkt); err != nil {