Initialize RoomServiceClient
Room management is done with a RoomServiceClient, created like so:
import (lksdk "github.com/livekit/server-sdk-go"livekit "github.com/livekit/protocol/livekit")// ...host := "https://my.livekit.host"roomClient := lksdk.NewRoomServiceClient(host, "api-key", "secret-key")
import { RoomServiceClient, Room } from 'livekit-server-sdk';const livekitHost = 'https://my.livekit.host';const roomService = new RoomServiceClient(livekitHost, 'api-key', 'secret-key');
Create a room
room, _ := roomClient.CreateRoom(context.Background(), &livekit.CreateRoomRequest{Name: "myroom",EmptyTimeout: 10 * 60, // 10 minutesMaxParticipants: 20,})
const opts = {name: 'myroom',emptyTimeout: 10 * 60, // 10 minutesmaxParticipants: 20,};roomService.createRoom(opts).then((room: Room) => {console.log('room created', room);});
List rooms
rooms, _ := roomClient.ListRooms(context.Background(), &livekit.ListRoomsRequest{})
roomService.listRooms().then((rooms: Room[]) => {console.log('existing rooms', rooms);});
Delete a room
Deleting a room causes all Participants to be disconnected.
_, _ = roomClient.DeleteRoom(context.Background(), &livekit.DeleteRoomRequest{Room: "myroom",})
// delete a roomroomService.deleteRoom('myroom').then(() => {console.log('room deleted');});