Help us shape the future of Go! Take the 2026 Go Developer Survey

dynacast

package
v1.13.11 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2026 License: Apache-2.0 Imports: 10 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()
	ResendCommittedQuality()
	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