src
.
nth.io
/
index
:
luke/esp32-poe-scrypted-viewport
main
ESP32-POE Scrypted viewport (private)
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
scrypted
Age
Commit message (
Expand
)
Author
Files
Lines
2026-06-20
scrypted: stamp SCRIPT_VERSION = 496da49
Luke Hoersten
1
-1
/
+1
2026-06-20
"paint the latest, drop the rest" — FIONREAD skip + Scrypted backpressure-b...
Luke Hoersten
1
-7
/
+14
2026-06-20
scrypted: stamp SCRIPT_VERSION = 521de7e
Luke Hoersten
1
-1
/
+1
2026-06-20
scrypted: show Wake triggers on new-device dialog + stop leaking re-register ...
Luke Hoersten
1
-2
/
+28
2026-06-20
scrypted: stamp SCRIPT_VERSION = f982b88
Luke Hoersten
1
-1
/
+1
2026-06-20
scrypted: drop substream picker, hardcode best-resolution + skip low-res
Luke Hoersten
1
-24
/
+19
2026-06-20
scrypted: stamp SCRIPT_VERSION = 6d74d02
Luke Hoersten
1
-1
/
+1
2026-06-20
faster snapshot + deeper firmware timing + camera substream UI control
Luke Hoersten
1
-41
/
+108
2026-06-20
scrypted: stamp SCRIPT_VERSION = d8d9a66
Luke Hoersten
1
-1
/
+1
2026-06-20
scrypted: drop frame_interval_ms, brightness default 80 → 100
Luke Hoersten
1
-18
/
+7
2026-06-19
scrypted: stamp SCRIPT_VERSION = b97c250
Luke Hoersten
1
-1
/
+1
2026-06-19
streaming pivot: raw TCP data plane, drop per-frame HTTP entirely
Luke Hoersten
1
-221
/
+89
2026-06-19
scrypted: stamp SCRIPT_VERSION = e88aa51
Luke Hoersten
1
-1
/
+1
2026-06-19
scrypted: noDelay:true on keep-alive sockets — kills 200ms Nagle deadlock
Luke Hoersten
1
-1
/
+17
2026-06-19
scrypted: stamp SCRIPT_VERSION = 1063a4e
Luke Hoersten
1
-1
/
+1
2026-06-19
scrypted: user-controllable JPEG quality (1–31) in the viewport Settings
Luke Hoersten
1
-2
/
+22
2026-06-19
scrypted: HTTP keep-alive via node:http Agent + bump JPEG quality 2→1
Luke Hoersten
1
-74
/
+115
2026-06-19
scrypted: stamp SCRIPT_VERSION = 504360a
Luke Hoersten
1
-1
/
+1
2026-06-19
disable Nagle on /frame socket + add min/max/worst-frame to script log
Luke Hoersten
1
-14
/
+34
2026-06-19
scrypted: stamp SCRIPT_VERSION = 846e4db
Luke Hoersten
1
-1
/
+1
2026-06-19
unified end-to-end per-frame instrumentation + version stamps
Luke Hoersten
1
-12
/
+79
2026-06-19
scrypted: snapshot-then-stream for sub-second first paint on wake
Luke Hoersten
1
-0
/
+79
2026-06-15
scrypted: make undici dispatcher optional, fall back to per-POST sockets
Luke Hoersten
1
-17
/
+34
2026-06-15
scrypted: per-fetch latency breakdown + p50/p95 windowed log
Luke Hoersten
1
-11
/
+70
2026-06-15
add X-Frame-Seq monotonic ordering for pipelined /frame POSTs
Luke Hoersten
1
-6
/
+14
2026-06-15
pipeline two /frame POSTs + HTTP keep-alive on the Scrypted side
Luke Hoersten
1
-6
/
+46
2026-06-15
scrypted: distinguish backpressure vs source-limited stream rate
Luke Hoersten
1
-3
/
+12
2026-06-15
scrypted: judge stream health by delivered fps not raw drop count
Luke Hoersten
1
-10
/
+14
2026-06-15
scrypted: only warn about dropped frames when drops exceed 25% of target rate
Luke Hoersten
1
-3
/
+11
2026-06-15
scrypted: cut ~10s glass-to-glass latency by picking the low-latency substrea...
Luke Hoersten
1
-5
/
+25
2026-06-15
scrypted: render wake/sleep as boolean toggles instead of unrendered buttons
Luke Hoersten
1
-4
/
+11
2026-06-15
scrypted: log the exact ffmpeg filter chain on stream start
Luke Hoersten
1
-0
/
+8
2026-06-15
scrypted: rotate-before-scale so portrait JPEGs report 800x480
Luke Hoersten
1
-2
/
+10
2026-06-15
scrypted: manual wake/sleep buttons in the viewport Settings page
Luke Hoersten
1
-4
/
+36
2026-06-15
scrypted: restart live stream when settings change
Luke Hoersten
1
-3
/
+16
2026-06-15
scrypted: 5s HTTP timeout + don't relaunch active stream on every event
Luke Hoersten
1
-2
/
+25
2026-06-15
instrumentation: firmware idle gap between frames + Scrypted per-fetch wall-c...
Luke Hoersten
1
-0
/
+12
2026-06-15
scrypted: debounce onBindingChanged so a multi-field Settings save registers ...
Luke Hoersten
1
-6
/
+17
2026-06-15
scrypted: auto-restart ffmpeg if it exits while the stream timer is alive
Luke Hoersten
1
-58
/
+86
2026-06-15
scrypted: rewrite single-flight drop log — firmware isn't the ceiling anymore
Luke Hoersten
1
-1
/
+1
2026-06-15
scrypted: don't reset idle timer on each painted frame + finer timing
Luke Hoersten
1
-9
/
+6
2026-06-15
firmware: zero-copy JPEG → BGR888 → DSI hot path; Scrypted pre-rotates
Luke Hoersten
1
-3
/
+31
2026-06-15
scrypted: suppress ffmpeg SIGTERM-flush noise from teardown
Luke Hoersten
1
-1
/
+7
2026-06-15
scrypted: live ffmpeg streaming replaces snapshot polling
Luke Hoersten
1
-89
/
+139
2026-06-15
scrypted: snapshot quality — fetch native res, resize + re-encode via ffmpeg
Luke Hoersten
1
-5
/
+42
2026-06-14
scrypted: default frame interval 500 ms (~2 fps) — measured ceiling for sna...
Luke Hoersten
1
-1
/
+1
2026-06-14
scrypted: persist display_name across script reloads + prefer it over v.name
Luke Hoersten
1
-7
/
+13
2026-06-14
scrypted: single-flight pushFrame + better error reporting
Luke Hoersten
1
-3
/
+22
2026-06-14
scrypted: drop stale mDNS UI text from create form + comments
Luke Hoersten
1
-7
/
+8
2026-06-14
scrypted: per-viewport frame interval + trigger picker + live status; drop mD...
Luke Hoersten
2
-84
/
+135
[next]
☐