webrtc

package
v1.6.18 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithRtcpChan added in v1.6.9

func WithRtcpChan(rtcp chan []rtcp.Packet) trackOption

Types

type Track added in v1.6.4

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

func NewTrack added in v1.6.4

func NewTrack(logger zerolog.Logger, codec codec.RTPCodec, connection *webrtc.PeerConnection, opts ...trackOption) (*Track, error)

func (*Track) Paused added in v1.6.12

func (t *Track) Paused() bool

func (*Track) RemoveStream added in v1.6.4

func (t *Track) RemoveStream()

func (*Track) SetPaused added in v1.6.4

func (t *Track) SetPaused(paused bool)

func (*Track) SetStream added in v1.6.4

func (t *Track) SetStream(stream types.StreamSinkManager) (bool, error)

func (*Track) Shutdown added in v1.6.9

func (t *Track) Shutdown()

func (*Track) Stream added in v1.6.12

func (t *Track) Stream() (types.StreamSinkManager, bool)

func (*Track) WriteSample added in v1.6.9

func (t *Track) WriteSample(sample types.Sample)

type WebRTCManagerCtx

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

func New

func New(desktop types.DesktopManager, capture types.CaptureManager, config *config.WebRTC) *WebRTCManagerCtx

func (*WebRTCManagerCtx) CreatePeer

func (manager *WebRTCManagerCtx) CreatePeer(session types.Session) (*webrtc.SessionDescription, types.WebRTCPeer, error)

func (*WebRTCManagerCtx) ICEServers

func (manager *WebRTCManagerCtx) ICEServers() []types.ICEServer

func (*WebRTCManagerCtx) SetCursorPosition

func (manager *WebRTCManagerCtx) SetCursorPosition(x, y int)

func (*WebRTCManagerCtx) Shutdown

func (manager *WebRTCManagerCtx) Shutdown() error

func (*WebRTCManagerCtx) Start

func (manager *WebRTCManagerCtx) Start()

type WebRTCPeerCtx

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

func (*WebRTCPeerCtx) Audio added in v1.6.13

func (peer *WebRTCPeerCtx) Audio() types.PeerAudio

func (*WebRTCPeerCtx) CreateAnswer

func (peer *WebRTCPeerCtx) CreateAnswer() (*webrtc.SessionDescription, error)

func (*WebRTCPeerCtx) CreateOffer

func (peer *WebRTCPeerCtx) CreateOffer(ICERestart bool) (*webrtc.SessionDescription, error)

func (*WebRTCPeerCtx) Destroy

func (peer *WebRTCPeerCtx) Destroy()

TODO: Add shutdown function?

func (*WebRTCPeerCtx) Paused added in v1.6.12

func (peer *WebRTCPeerCtx) Paused() bool

func (*WebRTCPeerCtx) SendCursorImage

func (peer *WebRTCPeerCtx) SendCursorImage(cur *types.CursorImage, img []byte) error

func (*WebRTCPeerCtx) SendCursorPosition

func (peer *WebRTCPeerCtx) SendCursorPosition(x, y int) error

func (*WebRTCPeerCtx) SetAudio added in v1.6.13

func (peer *WebRTCPeerCtx) SetAudio(r types.PeerAudioRequest) error

func (*WebRTCPeerCtx) SetCandidate

func (peer *WebRTCPeerCtx) SetCandidate(candidate webrtc.ICECandidateInit) error

func (*WebRTCPeerCtx) SetPaused

func (peer *WebRTCPeerCtx) SetPaused(isPaused bool) error

func (*WebRTCPeerCtx) SetRemoteDescription added in v1.6.10

func (peer *WebRTCPeerCtx) SetRemoteDescription(desc webrtc.SessionDescription) error

func (*WebRTCPeerCtx) SetVideo added in v1.6.12

func (peer *WebRTCPeerCtx) SetVideo(r types.PeerVideoRequest) error

func (*WebRTCPeerCtx) Video added in v1.6.13

func (peer *WebRTCPeerCtx) Video() types.PeerVideo

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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