# reostream

reostream is a self-hosted home automation app. Stable Reolink streams for Frigate, go2rtc or any recorder. It is open source and self-hosted, installable on Unraid.

Canonical page: https://ourlocalhost.com/app/7235/reostream

## Description

Stable Reolink streams for Frigate, go2rtc or any recorder. reostream talks to Reolink cameras over their own protocol (port 9000, the one the Reolink app and NVR use) instead of their RTSP server, and serves the video back out as RTSP and HTTP. That avoids the dropped frames and smearing of the cameras' RTSP server, and gets you full-res 4K main streams. Also changes camera settings (lights, time, defaults) from one page. First run: open the WebUI, then get the one-time token from the container log (Docker tab, reostream, Logs) and paste it in to claim the install. Before the first start, open the Unraid terminal and run: mkdir -p /mnt/user/appdata/reostream && chown 65532:65532 /mnt/user/appdata/reostream (the container runs as that user, not root). If you skip this, the log says so and the claim tells you the same command.

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Health score

53/100 (Fair), based on 3 of 4 factors.
- Maintained: 79 (last commit 1 day ago)
- Popular: 38 (80 GitHub stars)
- Easy to install: 20 (1 install platform, Docker image)

## Links

- Unraid: https://ca.unraid.net/apps/app_ab8407ed30b26841
- GitHub: https://github.com/VoltTech21/reostream

## Common questions

### How do I complete the first run of reostream?

Start the container and read the one-time token from its log. Paste that token into the claim page on port 8562, then save the password it generates.

### Which ports do I need for a basic install?

The container should publish 8560 for HTTP, 8561 for RTSP, and 8562 for the claim page. The Reolink camera must also allow port 9000, which is enabled by default.

### How should I connect reostream to Frigate?

Feed go2rtc from reostream's RTSP stream and point Frigate at go2rtc, so one camera connection can serve detect, record, and live view. You can add the go2rtc audio=opus option to give browsers and apps audio in live view.

### How can I monitor stream health?

The HTTP port 8560 exposes a status endpoint with per-stream JSON for connected, fps, bitrate, clients, reconnects, and last error. It also exposes a Prometheus metrics endpoint.

### Can I use the sub or middle stream?

Use the stream name with the sub or extern suffix on RTSP port 8561 or HTTP port 8560. The extern stream is the middle stream, about 896x512 H.264, that most clients do not offer.

---
Source: Our Local Host (https://ourlocalhost.com/app/7235/reostream), the self-hosted and open-source app directory.
