Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidMessageType = errors.New("invalid message type") ErrNameExceedsLimits = errors.New("name length exceeds limits") ErrMetadataExceedsLimits = errors.New("metadata size exceeds limits") ErrAttributesExceedsLimits = errors.New("attributes size exceeds limits") ErrUpdateOwnMetadataNotAllowed = errors.New("update own metadata not allowed") )
Functions ¶
This section is empty.
Types ¶
type ParticipantSignalHandler ¶
func NewSignalHandler ¶
func NewSignalHandler(params SignalHandlerParams) ParticipantSignalHandler
type ParticipantSignaller ¶
type ParticipantSignaller interface {
SetResponseSink(sink routing.MessageSink)
GetResponseSink() routing.MessageSink
CloseSignalConnection(reason types.SignallingCloseReason)
WriteMessage(msg proto.Message) error
}
func NewSignallerAsync ¶
func NewSignallerAsync(params SignallerAsyncParams) ParticipantSignaller
type ParticipantSignalling ¶
type ParticipantSignalling interface {
SignalJoinResponse(join *livekit.JoinResponse) proto.Message
SignalParticipantUpdate(participants []*livekit.ParticipantInfo) proto.Message
SignalSpeakerUpdate(speakers []*livekit.SpeakerInfo) proto.Message
SignalRoomUpdate(room *livekit.Room) proto.Message
SignalConnectionQualityUpdate(connectionQuality *livekit.ConnectionQualityUpdate) proto.Message
SignalRefreshToken(token string) proto.Message
SignalRequestResponse(requestResponse *livekit.RequestResponse) proto.Message
SignalRoomMovedResponse(roomMoved *livekit.RoomMovedResponse) proto.Message
SignalReconnectResponse(reconnect *livekit.ReconnectResponse) proto.Message
SignalICECandidate(trickle *livekit.TrickleRequest) proto.Message
SignalTrackMuted(mute *livekit.MuteTrackRequest) proto.Message
SignalTrackPublished(trackPublished *livekit.TrackPublishedResponse) proto.Message
SignalTrackUnpublished(trackUnpublished *livekit.TrackUnpublishedResponse) proto.Message
SignalTrackSubscribed(trackSubscribed *livekit.TrackSubscribed) proto.Message
SignalLeaveRequest(leave *livekit.LeaveRequest) proto.Message
SignalSdpAnswer(answer *livekit.SessionDescription) proto.Message
SignalSdpOffer(offer *livekit.SessionDescription) proto.Message
SignalStreamStateUpdate(streamStateUpdate *livekit.StreamStateUpdate) proto.Message
SignalSubscribedQualityUpdate(subscribedQualityUpdate *livekit.SubscribedQualityUpdate) proto.Message
SignalSubscriptionResponse(subscriptionResponse *livekit.SubscriptionResponse) proto.Message
SignalSubscriptionPermissionUpdate(subscriptionPermissionUpdate *livekit.SubscriptionPermissionUpdate) proto.Message
SignalMediaSectionsRequirement(mediaSectionsRequirement *livekit.MediaSectionsRequirement) proto.Message
SignalSubscribedAudioCodecUpdate(subscribedAudioCodecUpdate *livekit.SubscribedAudioCodecUpdate) proto.Message
}
func NewSignalling ¶
func NewSignalling(params SignallingParams) ParticipantSignalling
type SignalHandlerParams ¶
type SignalHandlerParams struct {
Logger logger.Logger
Participant types.LocalParticipant
}
type SignallerAsyncParams ¶
type SignallerAsyncParams struct {
Logger logger.Logger
Participant types.LocalParticipant
}
type SignallingParams ¶
Click to show internal directories.
Click to hide internal directories.