diff --git a/docs/architecture.md b/docs/architecture.md index fbc685a..94c99d2 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -7,8 +7,9 @@ flowchart TB subgraph rest[REST Interface] flask[Flask] swag[flasgger] + swaggerui[Swagger UI] + swag-->swaggerui flask-->swag - swag-->swaggerui[Swagger UI] end subgraph hw[Hardware Interface] @@ -20,10 +21,13 @@ flowchart TB soapy<-->plugins end - flask<-->soapy + %%soapy<-->flask + rest-->hw + hw-->rest - subgraph radio[DSP Chain] - demod[fm_demod.py] + + subgraph radio["DSP Chain          `"] + demod["FM Demodulator\n(fm_demod.py)"] ffmpeg end mediamtx["RTSP Relay\n(MediaMTX)"] @@ -45,18 +49,21 @@ flowchart TB swaggerui<-->|HTTP:5000|caddy mediamtx-.->|RTSP:8554|l4 end - style microservice opacity: 0.2 + style microservice opacity: 0.5 %%rtlsdr[RTL-SDR Driver]-->soapyrtlsdr %%sdrplay[SDRPlay Driver]-->soapysdrplay - subgraph client[Client] + subgraph client["Client"] control["REST Client\n(Browser)"] rtsp["RTSP Renderer\n(VLC)"] + rtp["RTP Sink\n(VLC/ffplay)"] + style rtp stroke-dasharray: 3 3,opacity: 0.5 end - style client opacity: 0.2 + style client opacity: 0.5 caddy<-->|HTTPS:443|control l4-.->|RTSPS|rtsp - mediamtx-->|RTSP:8554|rtsp + mediamtx-->|RTSP|rtsp + ffmpeg-.->|RTP|rtp ``` \ No newline at end of file