You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
862 B
35 lines
862 B
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) |
|
}
|
|
|