capture

package
v1.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BroacastManagerCtx

type BroacastManagerCtx struct {
	// contains filtered or unexported fields
}

func (*BroacastManagerCtx) Start

func (manager *BroacastManagerCtx) Start(url string) error

func (*BroacastManagerCtx) Started

func (manager *BroacastManagerCtx) Started() bool

func (*BroacastManagerCtx) Stop

func (manager *BroacastManagerCtx) Stop()

func (*BroacastManagerCtx) Url

func (manager *BroacastManagerCtx) Url() string

type CaptureManagerCtx

type CaptureManagerCtx struct {
	// contains filtered or unexported fields
}

func New

func New(desktop types.DesktopManager, config *config.Capture) *CaptureManagerCtx

func (*CaptureManagerCtx) Audio

func (manager *CaptureManagerCtx) Audio() types.StreamSinkManager

func (*CaptureManagerCtx) Broadcast

func (manager *CaptureManagerCtx) Broadcast() types.BroadcastManager

func (*CaptureManagerCtx) Microphone

func (manager *CaptureManagerCtx) Microphone() types.StreamSrcManager

func (*CaptureManagerCtx) Screencast

func (manager *CaptureManagerCtx) Screencast() types.ScreencastManager

func (*CaptureManagerCtx) Shutdown

func (manager *CaptureManagerCtx) Shutdown() error

func (*CaptureManagerCtx) Start

func (manager *CaptureManagerCtx) Start()

func (*CaptureManagerCtx) Video

func (manager *CaptureManagerCtx) Video(videoID string) (types.StreamSinkManager, bool)

func (*CaptureManagerCtx) VideoIDs

func (manager *CaptureManagerCtx) VideoIDs() []string

func (*CaptureManagerCtx) Webcam

func (manager *CaptureManagerCtx) Webcam() types.StreamSrcManager

type ScreencastManagerCtx

type ScreencastManagerCtx struct {
	// contains filtered or unexported fields
}

func (*ScreencastManagerCtx) Enabled

func (manager *ScreencastManagerCtx) Enabled() bool

func (*ScreencastManagerCtx) Image

func (manager *ScreencastManagerCtx) Image() ([]byte, error)

func (*ScreencastManagerCtx) Started

func (manager *ScreencastManagerCtx) Started() bool

type StreamSinkManagerCtx

type StreamSinkManagerCtx struct {
	// contains filtered or unexported fields
}

func (*StreamSinkManagerCtx) AddListener

func (manager *StreamSinkManagerCtx) AddListener(listener *func(sample types.Sample)) error

func (*StreamSinkManagerCtx) Codec

func (manager *StreamSinkManagerCtx) Codec() codec.RTPCodec

func (*StreamSinkManagerCtx) ListenersCount

func (manager *StreamSinkManagerCtx) ListenersCount() int

func (*StreamSinkManagerCtx) MoveListenerTo

func (manager *StreamSinkManagerCtx) MoveListenerTo(listener *func(sample types.Sample), stream types.StreamSinkManager) error

moving listeners between streams ensures, that target pipeline is running before listener is added, and stops source pipeline if there are 0 listeners

func (*StreamSinkManagerCtx) RemoveListener

func (manager *StreamSinkManagerCtx) RemoveListener(listener *func(sample types.Sample)) error

func (*StreamSinkManagerCtx) Started

func (manager *StreamSinkManagerCtx) Started() bool

type StreamSrcManagerCtx

type StreamSrcManagerCtx struct {
	// contains filtered or unexported fields
}

func (*StreamSrcManagerCtx) Codec

func (manager *StreamSrcManagerCtx) Codec() codec.RTPCodec

func (*StreamSrcManagerCtx) Push

func (manager *StreamSrcManagerCtx) Push(bytes []byte)

func (*StreamSrcManagerCtx) Start

func (manager *StreamSrcManagerCtx) Start(codec codec.RTPCodec) error

func (*StreamSrcManagerCtx) Started

func (manager *StreamSrcManagerCtx) Started() bool

func (*StreamSrcManagerCtx) Stop

func (manager *StreamSrcManagerCtx) Stop()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL