use BroadcatManager

This commit is contained in:
m1k1o
2020-09-26 23:04:15 +02:00
parent d95947d4ec
commit b2afd1af6d
6 changed files with 64 additions and 90 deletions

View File

@ -0,0 +1,6 @@
package types
type BroadcastManager interface {
Start()
Stop()
}

View File

@ -7,15 +7,13 @@ import (
type Broadcast struct {
Enabled bool
// Display string
// Device string
RTMP string
// AudioParams string
// VideoParams string
RTMP string
}
func (Broadcast) Init(cmd *cobra.Command) error {
cmd.PersistentFlags().Bool("broadcast", false, "use PCMA audio codec")
cmd.PersistentFlags().Bool("broadcast", false, "turn on boradcasting")
if err := viper.BindPFlag("broadcast", cmd.PersistentFlags().Lookup("broadcast")); err != nil {
return err
}
@ -25,24 +23,22 @@ func (Broadcast) Init(cmd *cobra.Command) error {
return err
}
cmd.PersistentFlags().String("cast_audio", "", "audio codec parameters to use for broadcasting")
if err := viper.BindPFlag("cast_audio", cmd.PersistentFlags().Lookup("cast_audio")); err != nil {
return err
}
// cmd.PersistentFlags().String("cast_audio", "", "audio codec parameters to use for broadcasting")
// if err := viper.BindPFlag("cast_audio", cmd.PersistentFlags().Lookup("cast_audio")); err != nil {
// return err
// }
cmd.PersistentFlags().String("cast_video", "", "video codec parameters to use for broadcasting")
if err := viper.BindPFlag("cast_video", cmd.PersistentFlags().Lookup("cast_video")); err != nil {
return err
}
// cmd.PersistentFlags().String("cast_video", "", "video codec parameters to use for broadcasting")
// if err := viper.BindPFlag("cast_video", cmd.PersistentFlags().Lookup("cast_video")); err != nil {
// return err
// }
return nil
}
func (s *Broadcast) Set() {
s.Enabled = viper.GetBool("broadcast")
// s.Display = viper.GetString("display")
// s.Device = viper.GetString("device")
s.RTMP = viper.GetString("rtmp")
// s.AudioParams = viper.GetString("cast_audio")
// s.VideoParams = viper.GetString("cast_video")
s.RTMP = viper.GetString("rtmp")
}