***
id: cc6e80ae-5c68-4878-bbe5-7ab26aa2eef9
title: RoomSession
slug: /node/reference/video/room-session
description: Video Room Session reference for managing video rooms.
max-toc-depth: 3
----------------
[video-client]: /docs/server-sdk/v4/node/reference/video/client
[video-roomsession]: /docs/server-sdk/v4/node/reference/video/room-session/set-hide-video-muted
Represents a room session.You can obtain instances of this class by subscribing to the appropriate events from [Video.Client][video-client].
#### Example
```javascript
import { SignalWire } from "@signalwire/realtime-api";
const client = await SignalWire({ project: "ProjectID Here", token: "Token Here" })
const videoClient = client.video;
await videoClient.listen({
onRoomStarted: (roomsession) => {
console.log(roomsession);
}
})
```
***
## **Properties**
Display name for this room. Defaults to the value of `name`.
Whether muted videos are shown in the room layout. See [setHideVideoMuted][video-roomsession].
Unique id for this room session.
Current layout name used in the room.
Metadata associated to this room session.
Name of this room.
URL to the room preview.
ID of the room associated to this room session.
Whether the room is currently being recorded.
Whether the room is currently being streamed.
Whether the room is currently locked.
Whether raised hands are prioritized in the layout.
Array of property names that were updated. Only present in event payloads.