neko/internal/types/capture.go
Miroslav Šedivý 7fb977faa4 edit broadcast.
2020-11-01 17:34:47 +01:00

30 lines
477 B
Go

package types
type Sample struct {
Data []byte
Samples uint32
}
type CaptureManager interface {
Start()
Shutdown() error
VideoCodec() string
AudioCodec() string
OnVideoFrame(listener func(sample Sample))
OnAudioFrame(listener func(sample Sample))
StartStream()
StopStream()
Streaming() bool
ChangeResolution(width int, height int, rate int) error
// broacast
StartBroadcast(url string)
StopBroadcast()
BroadcastEnabled() bool
BroadcastUrl() string
}