> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# Video

> Manage video rooms, conferences, sessions, recordings, tokens, and streams.

[restclient]: /docs/server-sdks/reference/python/rest/client

[rooms]: /docs/server-sdks/reference/python/rest/video/rooms

[room-tokens]: /docs/server-sdks/reference/python/rest/video/room-tokens

[room-sessions]: /docs/server-sdks/reference/python/rest/video/room-sessions

[room-recordings]: /docs/server-sdks/reference/python/rest/video/room-recordings

[conferences]: /docs/server-sdks/reference/python/rest/video/conferences

[conference-tokens]: /docs/server-sdks/reference/python/rest/video/conference-tokens

[streams]: /docs/server-sdks/reference/python/rest/video/streams

The `VideoNamespace` provides access to SignalWire's video infrastructure through the
[`RestClient`][restclient]. It organizes 7 sub-resources
for managing video rooms, room tokens, room sessions, room recordings, conferences,
conference tokens, and streams.

Access via `client.video` on a [`RestClient`][restclient] instance.

```python {9}
from signalwire.rest import RestClient

client = RestClient(
    project="your-project-id",
    token="your-api-token",
    host="your-space.signalwire.com",
)

rooms = client.video.rooms.list()
```

## **Sub-resources**

Video room CRUD with stream management.

Generate tokens to authorize participants to join rooms.

Query room session history with events, members, and recordings.

Manage room recordings with event history.

Conference CRUD with token and stream management.

Retrieve and reset video conference tokens.

Top-level stream get, update, and delete.