neko/internal/types/capture.go

38 lines
570 B
Go
Raw Normal View History

2020-11-02 04:09:48 +13:00
package types
type Sample struct {
Data []byte
Samples uint32
}
type BroadcastManager interface {
Start(url string) error
Stop()
Enabled() bool
Url() string
}
2021-01-23 06:13:32 +13:00
type ScreencastManager interface {
Enabled() bool
2021-01-24 03:17:52 +13:00
Started() bool
Image() ([]byte, error)
2021-01-23 06:13:32 +13:00
}
2020-11-02 04:09:48 +13:00
type CaptureManager interface {
Start()
Shutdown() error
Broadcast() BroadcastManager
2021-01-23 06:13:32 +13:00
Screencast() ScreencastManager
2020-11-02 04:09:48 +13:00
VideoCodec() string
AudioCodec() string
OnVideoFrame(listener func(sample Sample))
OnAudioFrame(listener func(sample Sample))
StartStream()
StopStream()
Streaming() bool
}