2020-11-02 04:09:48 +13:00
|
|
|
package types
|
|
|
|
|
|
|
|
type Sample struct {
|
|
|
|
Data []byte
|
|
|
|
Samples uint32
|
|
|
|
}
|
|
|
|
|
2021-01-23 02:09:47 +13:00
|
|
|
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
|
|
|
|
|
2021-01-23 02:09:47 +13:00
|
|
|
Broadcast() BroadcastManager
|
2021-01-23 06:13:32 +13:00
|
|
|
Screencast() ScreencastManager
|
2021-01-23 02:09:47 +13:00
|
|
|
|
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
|
|
|
|
}
|