lksdk_output

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyFrameEmitter added in v1.3.0

type KeyFrameEmitter interface {
	ForceKeyFrame() error
}

type LKSDKOutput

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

func NewLKSDKOutput

func NewLKSDKOutput(ctx context.Context, onDisconnected func(), p *params.Params) (*LKSDKOutput, error)

func (*LKSDKOutput) AddAudioTrack

func (s *LKSDKOutput) AddAudioTrack(mimeType string, disableDTX bool, stereo bool) (*LocalTrack, error)

func (*LKSDKOutput) AddOutputs added in v1.3.0

func (s *LKSDKOutput) AddOutputs(o ...SampleProvider)

func (*LKSDKOutput) AddVideoTrack

func (s *LKSDKOutput) AddVideoTrack(layers []*livekit.VideoLayer, mimeType string) ([]*LocalTrack, []*RTCPHandler, error)

func (*LKSDKOutput) Close

func (s *LKSDKOutput) Close() error

func (*LKSDKOutput) GetOutputs added in v1.5.0

func (s *LKSDKOutput) GetOutputs() []SampleProvider

func (*LKSDKOutput) UpdateLocalParticipantAttributes added in v1.5.0

func (s *LKSDKOutput) UpdateLocalParticipantAttributes(attributes map[string]string)

func (*LKSDKOutput) WriteRTCP added in v1.4.0

func (s *LKSDKOutput) WriteRTCP(pkts []rtcp.Packet) error

type LocalTrack added in v1.5.0

type LocalTrack struct {
	*lksdk.LocalTrack
	// contains filtered or unexported fields
}

func (*LocalTrack) WriteRTP added in v1.5.0

func (s *LocalTrack) WriteRTP(p *rtp.Packet, opts *lksdk.SampleWriteOptions) error

func (*LocalTrack) WriteSample added in v1.5.0

func (s *LocalTrack) WriteSample(sample media.Sample, opts *lksdk.SampleWriteOptions) error

type MediaWatchdog added in v1.5.0

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

func NewMediaWatchdog added in v1.5.0

func NewMediaWatchdog(onFire func(), deadline time.Duration) *MediaWatchdog

func (*MediaWatchdog) MediaReceived added in v1.5.0

func (w *MediaWatchdog) MediaReceived(b int64)

func (*MediaWatchdog) Stop added in v1.5.0

func (w *MediaWatchdog) Stop()

type PacketSink added in v1.4.0

type PacketSink interface {
	HandleRTCPPacket(pkt rtcp.Packet) error
}

type RTCPHandler added in v1.4.0

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

func (*RTCPHandler) HandlePLI added in v1.4.0

func (h *RTCPHandler) HandlePLI() error

func (*RTCPHandler) HandleRTCP added in v1.4.0

func (h *RTCPHandler) HandleRTCP(pkt rtcp.Packet) error

func (*RTCPHandler) SetKeyFrameEmitter added in v1.4.0

func (h *RTCPHandler) SetKeyFrameEmitter(k KeyFrameEmitter)

func (*RTCPHandler) SetPacketSink added in v1.4.0

func (h *RTCPHandler) SetPacketSink(p PacketSink)

type SampleProvider added in v1.3.0

type SampleProvider interface {
	QueueLength() int
	Close() error
}

type TrackWatchdog added in v1.5.0

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

func NewTrackWatchdog added in v1.5.0

func NewTrackWatchdog(onFire func(), deadline time.Duration) *TrackWatchdog

func (*TrackWatchdog) Stop added in v1.5.0

func (w *TrackWatchdog) Stop()

func (*TrackWatchdog) TrackAdded added in v1.5.0

func (w *TrackWatchdog) TrackAdded()

func (*TrackWatchdog) TrackBound added in v1.5.0

func (w *TrackWatchdog) TrackBound()

func (*TrackWatchdog) TrackUnbound added in v1.5.0

func (w *TrackWatchdog) TrackUnbound()

Jump to

Keyboard shortcuts

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