feat(vision): expose the module + add methods for avatar - #5542
Merged
Conversation
avacreeth
approved these changes
Aug 29, 2025
gettinToasty
added a commit
that referenced
this pull request
Sep 16, 2025
* stream avatar changes * pushing stream avatar changes * tmp * feat(ue5): added ue5 updater based on Gleb's code (#5349) * streamlabs vision updater class * feat(avatar): implement AvatarUpdater class for managing avatar updates --------- Co-authored-by: ggolda <gleb.golda@streamlabs.com> * add native components module * start/stop for avatar and vision updater * feat(avatar-updater): enhance file update process with progress tracking (#5362) * feat(avatar-updater): enhance file update process with progress tracking * feat(avatar-updater): add methods to check and kill avatar process * feat(avatar-updater): improve manifest URL fetching with cache control headers * feat(avatar-updater): update startAvatarProcess to accept renderOffscreen parameter * fix arg ordering for startAvatarProcess --------- Co-authored-by: Andy Creeth <acreeth@gmail.com> * allow for output handlers to be passed in, so that we can get debuggi… (#5379) * allow for output handlers to be passed in, so that we can get debugging info to the FE * fix(avatar-updater): update executable path for avatar process to correct location --------- Co-authored-by: AnkhHeart <yours-truly@hotmail.be> * Feat/stream avatar debugging (#5380) * allow for output handlers to be passed in, so that we can get debugging info to the FE * fix(avatar-updater): update executable path for avatar process to correct location * feat(stream-avatar): add StreamAvatarService for managing avatar and vision processes --------- Co-authored-by: tmaneri <tommaneri@gmail.com> * allow port to be passed in for the vision process * bump version * feat(twitch): refactor subscribeToChat to support dynamic channel joining and manage WebSocket connection (#5391) * Marcin/improve twitch module (#5393) * feat(twitch): refactor subscribeToChat to support dynamic channel joining and manage WebSocket connection * fix(avatar-updater): use fileInfo hash for cache busting in downloadFile fix(vision-updater): add cache buster to manifest URL for staging and production * Marcin/improve twitch module (#5394) * feat(twitch): refactor subscribeToChat to support dynamic channel joining and manage WebSocket connection * fix(avatar-updater): use fileInfo hash for cache busting in downloadFile fix(vision-updater): add cache buster to manifest URL for staging and production * fix(vision-updater): append checksum to download URL for cache busting * feat(vision): add port option to Vision process commands * create sbs v0.1 * connect to vision events (WIP) * smart browser source import export support * x * optimize sse stream (wip) * eslint * eslint * strict nulls * extract sse service, wip * cleanup * compilation fixes * sbs default settings, register source callback msg wip * tmp stubbing in vision service * resolve conflict * committing curernt work * add user state query * overlay bug and update OSN * moving the source message callback up a level, so it doesn't get replaced for each smart source * vision triggering and progress * starting race condition * fix event filter * feat(vision): expose the module + add methods for avatar (#5542) * feat(vision): expose the module + add methods for avatar * refactor(vision): reorganize imports for better structure and fix URL typo * fix(vision): don't run in --debug, it will freeze * lint(fix): lint this file * lint(fix): lint * lint(fix): lint * refactor(slots): reorganize imports for better structure * Vision service tomhancements (#5557) * some refactoring, mutex fun, and misc race/deadlock tweaks * make sure we clear our manifest cache after updating * switching from mutex to p-memoize * feat(assets): add getAssets method to retrieve asset files * chore(vision): remove logic from the avatar service * improve logging * eslint and deps --------- Co-authored-by: Tom Maneri <tmaneri@logitech.com> Co-authored-by: AnkhHeart <yours-truly@hotmail.be> Co-authored-by: Ava Creeth <acreeth@gmail.com> * rm reactive source from source grid (#5558) * changes * fix(avatar-updater): add cache buster to production manifest URL * fix(platform-apps): update app ID comments for Avatar permissions * Vision service chrishancements (#5564) * rm reactive source from source grid * add reactive source to sourcce list * eslint --------- Co-authored-by: Ava Creeth <acreeth@gmail.com> * attempt to improve category typing (#5563) * attempt to improve category typing * fixing type error * switch to use p-memoize instead of the home-brewed inflight & cache (#5562) * converting to just use p-memoize instead of the homebrewed inflight & cache * fixing type error * fix(avatar-updater): add cache buster to file download URL * refactoring AISettings, adding error notice on failed update * fix(avatar-updater): remove cache buster from file download URL * update osn version * resolve merge (wip) * resolve merge (wip) * fix lint * add new icon * Revert "add new icon" This reverts commit db0bcf1. * x * x * add missing translations --------- Co-authored-by: Andy Creeth <acreeth@gmail.com> Co-authored-by: AnkhHeart <yours-truly@hotmail.be> Co-authored-by: ggolda <gleb.golda@streamlabs.com> Co-authored-by: tmaneri <tommaneri@gmail.com> Co-authored-by: Tom Maneri <tmaneri@logitech.com> Co-authored-by: Sean Beyer <sean.beyer@streamlabs.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.