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
}
Click to show internal directories.
Click to hide internal directories.