Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
139 stars 2 forks source link

Include LIVE indicator in user session list #2605

Open VRBat opened 3 months ago

VRBat commented 3 months ago

Is your feature request related to a problem? Please describe.

The LIVE indicator currently resides only on the name badge. This can be useful to indicate to a session who is currently casting their camera to their display.

However sometimes users will hide this feature from their name badge to prevent people from knowing if they're mirroring to their display to possibly record/stream without anyone's knowledge. Having it be in the user session list can make it more consistent to see who is possibly recording/streaming within a session.

This could also be useful in a setting where there's a live event and a technical director needs to know who is live when there's a multi computer recording/streaming setup.

Describe the solution you'd like

When someone is using "Mirror to Display" though the in-game camera system, a "LIVE" indicator will display next to their name in the user session list.

Describe alternatives you've considered

N/A

Additional Context

N/A

Requesters

@vrbat

shiftyscales commented 3 months ago

prevent people from knowing if they're mirroring to their display to possibly record/stream without anyone's knowledge

This is not a solvable problem. A user doesn't have to mirror their display to record from it- a user could be recording at any time for any reason, and we won't be able to know with certainty.

Even if we were to be a lot more invasive and try to detect the presence of active screen recording software- a user could still point a phone camera at their screen.

VRBat commented 3 months ago

Even though it might not solve my first point, it would still be useful for my 2nd point. At least knowing who is mirroring to their display within a session via the user list would be helpful in general.

The LIVE indicator is already implemented as a feature, it might as well be somewhere more consistent than a name badge. Having it be included or entirely moved to the user list would make more sense.

Frooxius commented 3 months ago

Showing it in the session list easy - if somebody has live tag, we just include that in the session data and then indicate. I think that's a good addition.

If people hide their live status though - we can't do anything about that. If Resonite doesn't know they're streaming, it can't show anything about that. Like @shiftyscales said, that's not a solvable problem and we wouldn't consider it as part of this issue - and implementing this will do nothing to help with that.

PointerOffset commented 3 months ago

Does the User Data Feed that was introduced recently include a property for a user being "Live" in the current session?

If not, this feature request might be served by adding that. Having the property available in the User Data Feed would put it in a consistent place that can be used in the user session list when that UI is eventually touched upon. Users could also create their own mechanisms around the "Live" status. It would be harder to hide the status and users would be able to automate or build features with it in-mind. Such as June's suggestion for identifying users that are acting as cameras during a live event within a world.

Frooxius commented 3 months ago

It doesn't it only gives you a reference to the User. You can query that though.

But that's separate from showing it in the user list.

ProbablePrime commented 3 months ago

@RyuviTheViali I randomly saw this while I was browsing issues.

Felt like an easy one for you to pickup, based on your work in #1176