I’m trying to implement online voice communication, and I currently have two components. 1) voice itself, and 2) an icon indicating that a player is currently has their voice channel open/enabled. But these two components work independently of each other, so when a player presses the Talk key, the icon appears (for all other players), and disappears when they release the key.
The issue is, the actual voice has a longer delay in transmission over the Internet, and so the Talk icon disappears, but the voice itself continues for 0.5-1 second or so.
So my question is: is it possible to detect if the voice transmission is in progress, so that I can make the icon disappear only after voice transmission has ended? I can use Blueprints and C++ and Advanced Sessions solutions.
Thank you in advance!