Backend: FastAPI + SQLAlchemy + SQLite Frontend: React + Vite + Ant Design (serif Anthropic theme) Media server: MediaMTX with edge node support Load balancing: round-robin / weighted / least-conn Multicast detection with automatic fallback Transcoding support via FFmpeg (configurable quality) hls.js player with line & quality switching Admin panel with password auth Windows compatible scripts
24 lines
496 B
Batchfile
24 lines
496 B
Batchfile
@echo off
|
|
if "%1"=="" (
|
|
echo Usage: start_edge.bat ^<port_suffix^> ^<origin_host^>
|
|
echo Example: start_edge.bat 1 127.0.0.1
|
|
exit /b 1
|
|
)
|
|
|
|
set SUFFIX=%1
|
|
set ORIGIN=%2
|
|
if "%ORIGIN%"=="" set ORIGIN=127.0.0.1
|
|
|
|
set /a HLS_PORT=8888 + %SUFFIX%
|
|
set /a API_PORT=9997 + %SUFFIX%
|
|
|
|
echo Starting Edge Node %SUFFIX%...
|
|
echo HLS: %HLS_PORT%
|
|
echo API: %API_PORT%
|
|
echo Pull from origin: %ORIGIN%
|
|
|
|
type edge_template.yml > edge%SUFFIX%.yml
|
|
echo. >> edge%SUFFIX%.yml
|
|
|
|
mediamtx edge%SUFFIX%.yml
|