rtc

package
v0.0.0-...-2a6e696 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2024 License: AGPL-3.0 Imports: 6 Imported by: 0

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()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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