luci-app-ustreamer: complete rewrite
authorGeorgi Valkov <redacted>
Sat, 14 Feb 2026 13:09:12 +0000 (15:09 +0200)
committerPaul Donald <redacted>
Thu, 5 Mar 2026 00:24:16 +0000 (01:24 +0100)
commit1c35eec004975b0ee838193407c2c94d327348aa
tree3b16010113d2bf046501bca65a9488bd7fe53090
parent60c348801dd4f9dc147ddf9109d238c97e8a2d1f
luci-app-ustreamer: complete rewrite

New features:
- Implement all supported ustreamer features
- Detailed UI text and description based on the program help
- Input validation for all parameters
- Stream preview with link to the stream page
- Dark theme colours for the stream preview
- Bulgarian translation (complete)

Bug fixes:
- Use of poll.add inside the render function results in a fork bomb
- Repeated use if setTimeout results in a fork bomb when the stream
is not available (old bug from luci-app-mjpg-streamer)

Merge:
- I tried to keep existing translations as much as possible
- All existing features, except [video_devs]

Removed:
- [video_devs] parameters, this or a similar feature will be implemented
once I fully test it, and choose an optimal strategy, with support
for multiple video input devices. In order to comlpete work on this
feature, I need programatic access to the configuration name for
each instance:

config ustreamer 'configuration_name'

Formatting:
- Format code for readability and to fit 80 column where possible

Notes:
The values for image control varies between camera models, therefore
the range is unrestricted.

Due to a race condition, two instances of the package got created.
I put a lot of effort and testing in every single detail, and the
other implementation got merged first. All features and translations
are merged here, except for [video_devs], which will be reworked
later.

Signed-off-by: Georgi Valkov <redacted>
Closes #8324
Link: https://github.com/openwrt/luci/pull/8324/
Signed-off-by: Paul Donald <redacted>
applications/luci-app-ustreamer/Makefile
applications/luci-app-ustreamer/htdocs/luci-static/resources/view/ustreamer/ustreamer.js
applications/luci-app-ustreamer/root/usr/share/luci/menu.d/luci-app-ustreamer.json
git clone https://git.99rst.org/PROJECT