Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallbackInterface ¶
type CallbackInterface interface {
OnRoomParticipantConnected(ctx context.Context, userID string)
OnRoomParticipantDisconnected(ctx context.Context, userID string)
OnRoomDisconnected(ctx context.Context)
OnMeetingDisconnected(ctx context.Context, roomID string)
OnMeetingUnmute(ctx context.Context, roomID string, streamType string, mute bool, userIDs []string)
}
type MeetingRtc ¶
type MeetingRtc interface {
GetJoinToken(ctx context.Context, roomID, identity string, metadata *meeting.ParticipantMetaData, isListener bool) (string, string, error)
CreateRoom(ctx context.Context, roomID, identify string, roomMetaData *meeting.MeetingMetadata, participantMetaData *meeting.ParticipantMetaData, userRpc *rpcclient.User) (sID, token, liveUrl string, err error)
GetRoomData(ctx context.Context, roomID string) (*meeting.MeetingMetadata, error)
GetAllRooms(ctx context.Context) ([]*livekit.Room, error)
GetRoom(ctx context.Context, roomID string) (*livekit.Room, error)
RoomIsExist(ctx context.Context, roomID string) (string, error)
UpdateMetaData(ctx context.Context, info *meeting.MeetingMetadata) error
CloseRoom(ctx context.Context, roomID string) error
RemoveParticipant(ctx context.Context, roomID, userID string) error
ToggleMimeStream(ctx context.Context, roomID, userID, mineType string, mute bool) error
SendRoomData(ctx context.Context, roomID string, userIDList *[]string, sendData *meeting.NotifyMeetingData) error
ListParticipants(ctx context.Context, roomID string) ([]*livekit.ParticipantInfo, error)
GetParticipantUserIDs(ctx context.Context, roomID string) ([]string, error)
UpdateParticipantData(ctx context.Context, data *meeting.ParticipantMetaData, roomID, userID string) error
GetParticipantMetaData(ctx context.Context, roomID, userID string) (*meeting.ParticipantMetaData, error)
}
type RoomCallback ¶
type RoomCallback struct {
// contains filtered or unexported fields
}
func NewRoomCallback ¶
func NewRoomCallback(ctx context.Context, roomID, sID string, cb CallbackInterface, userRpc *rpcclient.User) *RoomCallback
func (*RoomCallback) OnDisconnected ¶
func (r *RoomCallback) OnDisconnected()
func (*RoomCallback) OnParticipantConnected ¶
func (r *RoomCallback) OnParticipantConnected(rp *lksdk.RemoteParticipant)
func (*RoomCallback) OnParticipantDisconnected ¶
func (r *RoomCallback) OnParticipantDisconnected(rp *lksdk.RemoteParticipant)
func (*RoomCallback) OnReconnected ¶
func (r *RoomCallback) OnReconnected()
func (*RoomCallback) OnReconnecting ¶
func (r *RoomCallback) OnReconnecting()
Click to show internal directories.
Click to hide internal directories.