webrtc

package
v0.0.0-...-4d0bb35 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2026 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithRtcpChan

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

Types

type Track

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

func NewTrack

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

func (*Track) Paused

func (t *Track) Paused() bool

func (*Track) RemoveStream

func (t *Track) RemoveStream()

func (*Track) SetPaused

func (t *Track) SetPaused(paused bool)

func (*Track) SetStream

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

func (*Track) Shutdown

func (t *Track) Shutdown()

func (*Track) Stream

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

func (*Track) WriteSample

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(session types.Session) []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

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

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

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

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

func (*WebRTCPeerCtx) SetVideo

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

func (*WebRTCPeerCtx) Video

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
⌂ 换网址