mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
use BroadcatManager
This commit is contained in:
6
server/internal/types/broadcast.go
Normal file
6
server/internal/types/broadcast.go
Normal file
@ -0,0 +1,6 @@
|
||||
package types
|
||||
|
||||
type BroadcastManager interface {
|
||||
Start()
|
||||
Stop()
|
||||
}
|
@ -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")
|
||||
}
|
||||
|
Reference in New Issue
Block a user