24x7 RTMP desktop stream, client side + UAT PASS (#798)

Whole-screen KDE capture -> x264 -> RTMP, fenced to the rt slice.
Loopback mediamtx receiver; Cloudron cutover = one creds edit.
Detail: https://projects.knownelement.com/issues/798#note-4519

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
This commit is contained in:
2026-09-05 05:01:23 -05:00
parent f4e36ec647
commit 777767db54
15 changed files with 503 additions and 5 deletions
+13
View File
@@ -0,0 +1,13 @@
# Local RTMP receiver for the 24x7 desktop stream (#798).
# Loopback-only ingest (127.0.0.1:1935) used for UAT and as a local mirror;
# the real target is the human's Cloudron streaming server (URL lands in
# ~/.creds/rtmp-stream.env when provided — service restart applies it).
name: ultix-rtmp
services:
rtmp-rx:
image: bluenviron/mediamtx:1.20.1
container_name: ukrrs-ultix-rtmp-rx
network_mode: host
volumes:
- ./mediamtx.yml:/mediamtx.yml:ro
restart: unless-stopped
+14
View File
@@ -0,0 +1,14 @@
# mediamtx — loopback-only RTMP ingest for #798 (everything else disabled).
logLevel: warn
rtmpAddress: 127.0.0.1:1935
rtsp: no
hls: no
webrtc: no
srt: no
moq: no
api: no
metrics: no
pprof: no
playback: no
paths:
all_others:
+6
View File
@@ -0,0 +1,6 @@
# UAT-only creds file for the 24x7 desktop stream (#798).
# Points the streamer at the local loopback receiver (rtmp/docker-compose.yml).
# The PRODUCTION target (Cloudron streaming server URL + key) goes in
# ~/.creds/rtmp-stream.env — never in this repo.
RTMP_URL=rtmp://127.0.0.1:1935/live/desktop
LOGLEVEL=warning