dynacast

package
v1.9.5 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DynacastManager

type DynacastManager interface {
	AddCodec(mime mime.MimeType)
	HandleCodecRegression(fromMime, toMime mime.MimeType)
	Restart()
	Close()
	ForceUpdate()
	ForceQuality(quality livekit.VideoQuality)
	ForceEnable(enabled bool)

	NotifySubscriberMaxQuality(
		subscriberID livekit.ParticipantID,
		mime mime.MimeType,
		quality livekit.VideoQuality,
	)
	NotifySubscription(
		subscriberID livekit.ParticipantID,
		mime mime.MimeType,
		enabled bool,
	)

	NotifySubscriberNodeMaxQuality(
		nodeID livekit.NodeID,
		qualities []types.SubscribedCodecQuality,
	)
	NotifySubscriptionNode(
		nodeID livekit.NodeID,
		codecs []*livekit.SubscribedAudioCodec,
	)
	ClearSubscriberNodes()
}

func NewDynacastManagerAudio added in v1.9.2

func NewDynacastManagerAudio(params DynacastManagerAudioParams) DynacastManager

func NewDynacastManagerVideo added in v1.9.2

func NewDynacastManagerVideo(params DynacastManagerVideoParams) DynacastManager

type DynacastManagerAudioParams added in v1.9.2

type DynacastManagerAudioParams struct {
	Listener DynacastManagerListener
	Logger   logger.Logger
}

type DynacastManagerListener added in v1.9.2

type DynacastManagerListener interface {
	OnDynacastSubscribedMaxQualityChange(
		subscribedQualities []*livekit.SubscribedCodec,
		maxSubscribedQualities []types.SubscribedCodecQuality,
	)

	OnDynacastSubscribedAudioCodecChange(codecs []*livekit.SubscribedAudioCodec)
}

type DynacastManagerListenerNull added in v1.9.2

type DynacastManagerListenerNull struct {
}

func (*DynacastManagerListenerNull) OnDynacastSubscribedAudioCodecChange added in v1.9.2

func (d *DynacastManagerListenerNull) OnDynacastSubscribedAudioCodecChange(
	codecs []*livekit.SubscribedAudioCodec,
)

func (*DynacastManagerListenerNull) OnDynacastSubscribedMaxQualityChange added in v1.9.2

func (d *DynacastManagerListenerNull) OnDynacastSubscribedMaxQualityChange(
	subscribedQualities []*livekit.SubscribedCodec,
	maxSubscribedQualities []types.SubscribedCodecQuality,
)

type DynacastManagerVideoParams added in v1.9.2

type DynacastManagerVideoParams struct {
	DynacastPauseDelay time.Duration
	Listener           DynacastManagerListener
	Logger             logger.Logger
}

Jump to

Keyboard shortcuts

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