2 changed files with 40 additions and 38 deletions
@ -0,0 +1,35 @@
@@ -0,0 +1,35 @@
|
||||
package rtmp |
||||
|
||||
import ( |
||||
"time" |
||||
|
||||
"github.com/nareix/joy5/format/flv/flvio" |
||||
"github.com/owncast/owncast/core" |
||||
"github.com/owncast/owncast/models" |
||||
log "github.com/sirupsen/logrus" |
||||
) |
||||
|
||||
func setCurrentBroadcasterInfo(t flvio.Tag, remoteAddr string) { |
||||
data, err := getInboundDetailsFromMetadata(t.DebugFields()) |
||||
if err != nil { |
||||
log.Errorln(err) |
||||
return |
||||
} |
||||
|
||||
broadcaster := models.Broadcaster{ |
||||
RemoteAddr: remoteAddr, |
||||
Time: time.Now(), |
||||
StreamDetails: models.InboundStreamDetails{ |
||||
Width: data.Width, |
||||
Height: data.Height, |
||||
VideoBitrate: int(data.VideoBitrate), |
||||
VideoCodec: getVideoCodec(data.VideoCodec), |
||||
VideoFramerate: data.VideoFramerate, |
||||
AudioBitrate: int(data.AudioBitrate), |
||||
AudioCodec: getAudioCodec(data.AudioCodec), |
||||
Encoder: data.Encoder, |
||||
}, |
||||
} |
||||
|
||||
core.SetBroadcaster(broadcaster) |
||||
} |
Loading…
Reference in new issue