get rid of ambiguous unicode chars
All checks were successful
ci/woodpecker/pr/pr Pipeline was successful

This commit is contained in:
Madison Grubb
2026-02-17 11:28:47 -05:00
parent c696f38f4d
commit a4996e7c91
12 changed files with 41 additions and 41 deletions

View File

@@ -4,8 +4,8 @@ Tactical Operations Center (TOC) for OSINT feeds: map view, cameras/devices, liv
## Quick Start
1. [Installation](installation.md) npm, Docker, or Helm
2. [Authentication](auth.md) First login (bootstrap admin or OIDC)
3. [Map and cameras](map-and-cameras.md) Add devices and view streams
4. [ATAK and iTAK](atak-itak.md) Connect TAK clients (port 8089)
5. [Share live](live-streaming.md) Stream from mobile device (HTTPS required)
1. [Installation](installation.md) - npm, Docker, or Helm
2. [Authentication](auth.md) - First login (bootstrap admin or OIDC)
3. [Map and cameras](map-and-cameras.md) - Add devices and view streams
4. [ATAK and iTAK](atak-itak.md) - Connect TAK clients (port 8089)
5. [Share live](live-streaming.md) - Stream from mobile device (HTTPS required)

View File

@@ -21,11 +21,11 @@ KestrelOS acts as a **TAK Server**. ATAK (Android) and iTAK (iOS) connect on **p
## iTAK (iOS)
**Option A QR code (easiest):**
**Option A - QR code (easiest):**
1. KestrelOS **Settings****TAK Server** → Scan QR with iTAK
2. Enter username/password when prompted
**Option B Manual:**
**Option B - Manual:**
1. **Settings****Network** → Add **TAK Server**
2. Set **Host**, **Port** (`8089`), enable SSL if needed
3. Enable **Use Authentication**, enter username/password

View File

@@ -32,8 +32,8 @@ OIDC users don't have a KestrelOS password. To use ATAK/iTAK:
## Roles
- **Admin** Manage users, edit POIs, add/edit devices (API)
- **Leader** Edit POIs, add/edit devices (API)
- **Member** View map/cameras/POIs, use Share live
- **Admin** - Manage users, edit POIs, add/edit devices (API)
- **Leader** - Edit POIs, add/edit devices (API)
- **Member** - View map/cameras/POIs, use Share live
Only admins can change roles (Members page).

View File

@@ -15,7 +15,7 @@ Stream your phone's camera and location to KestrelOS. Appears as a **live sessio
- **HTTPS** (browsers require secure context for camera/geolocation)
- **Camera and location permissions**
- **WebRTC ports:** UDP/TCP `4000049999` open on server
- **WebRTC ports:** UDP/TCP `40000-49999` open on server
## Local Development
@@ -40,5 +40,5 @@ npm run dev
|-------|-----|
| "HTTPS required" | Use `https://` (not `http://`) |
| "Media devices not available" | Ensure HTTPS and browser permissions |
| "WebRTC: failed" / "Wrong host" | Set `MEDIASOUP_ANNOUNCED_IP`, open firewall ports `4000049999` |
| "WebRTC: failed" / "Wrong host" | Set `MEDIASOUP_ANNOUNCED_IP`, open firewall ports `40000-49999` |
| Stream not visible | Check server reachability and firewall |

View File

@@ -4,16 +4,16 @@ KestrelOS shows a **map** with devices, POIs, live sessions (Share live), and AT
## Map Layers
- **Devices** Fixed feeds (IPTV, ALPR, CCTV, NVR, etc.) added via API
- **POIs** Points of interest (admin/leader can edit)
- **Live sessions** Mobile devices streaming via Share live
- **CoT (ATAK/iTAK)** Amber markers for connected TAK devices (position only)
- **Devices** - Fixed feeds (IPTV, ALPR, CCTV, NVR, etc.) added via API
- **POIs** - Points of interest (admin/leader can edit)
- **Live sessions** - Mobile devices streaming via Share live
- **CoT (ATAK/iTAK)** - Amber markers for connected TAK devices (position only)
## Cameras
A **camera** is either:
1. A **device** Fixed feed with stream URL
2. A **live session** Mobile device streaming via Share live
1. A **device** - Fixed feed with stream URL
2. A **live session** - Mobile device streaming via Share live
View via map markers or **Cameras** page (sidebar).