Dispatcharr/apps/proxy/ts_proxy
SergeantPanda 5f4e066147 Enhancements:
- Connection cards on the Stats page now show the **username** of the connected user in a new User column (between IP Address and Connected). The username is resolved from the user store using the `user_id` stored in Redis client metadata; unauthenticated connections display "Anonymous". (Closes #766)
- `ip_address` and `user_id` were not included in the client info returned by `get_detailed_channel_info()` despite being available in the Redis hash. Both fields are now extracted and returned. (Closes #586)
2026-03-28 13:33:29 -05:00
..
services fix: resolve decode_responses migration bugs and user-limit regressions 2026-03-26 18:41:42 -05:00
__init__.py centralized and lazy-loaded redis client singleton, check for manage.py commands so we don't init proxyservers (redis connection), put manage commmands before starting uwsgi 2025-04-04 16:18:12 -04:00
apps.py centralized and lazy-loaded redis client singleton, check for manage.py commands so we don't init proxyservers (redis connection), put manage commmands before starting uwsgi 2025-04-04 16:18:12 -04:00
channel_status.py Enhancements: 2026-03-28 13:33:29 -05:00
client_manager.py fix: resolve decode_responses migration bugs and user-limit regressions 2026-03-26 18:41:42 -05:00
config_helper.py Enhancement: Change default new client behind seconds from 2 to 5 for stability. 2026-03-05 15:36:12 -06:00
constants.py fix: improve test coverage and add missing metadata constants 2026-03-15 19:39:15 -05:00
http_streamer.py Switch HTTP streamer to a thread and pipe its output to a local pipe where the fetch chunk can access it the same way our transcode processes would be accessed. Simplifies the code. 2025-10-12 09:42:15 -05:00
redis_keys.py Enhancement: new clients joining an active channel are now positioned a configurable number of seconds behind live rather than a fixed chunk count. The start position is determined by wall-clock chunk receive time (stored as a Redis sorted set alongside the buffer), so the buffer depth is consistent in seconds regardless of stream bitrate. Setting the value to 0 starts clients at live with no buffer. Defaults to 2 seconds. Existing chunk-count gating for the first client connecting to a channel is unchanged. The setting is exposed in Settings → Proxy as "New Client Buffer (seconds)". 2026-03-03 18:12:32 -06:00
server.py fix: resolve decode_responses migration bugs and user-limit regressions 2026-03-26 18:41:42 -05:00
stream_buffer.py Refactor packet handling with locking mechanism 2026-03-15 14:04:59 -04:00
stream_generator.py merged in dev 2026-03-26 12:17:43 -04:00
stream_manager.py merged in dev 2026-03-26 12:17:43 -04:00
url_utils.py merged in dev 2026-03-13 08:22:44 -04:00
urls.py Added ability to send a next stream command. 2025-03-27 20:49:24 -05:00
utils.py outstanding commits, may revisit later 2026-01-27 15:23:07 -05:00
views.py fix: update user stream limit checks to include media_id and rename user_limits_settings key 2026-03-26 20:02:54 -05:00