I got EOSVoicePlugin working in Unreal 5.4. Each Player can here each other.
I also achieved to get PushToTalk basicaly running by override the “PlayerController::ToggleSpeaking(bool)” and forward that bool to the IVoiceChatUser::SetAudioInputDeviceMuted(bool).
We are using the UCommonSessionSubsystem provided with Lyra. So hosting and joining a session is done through the UCommonSessionSubsystem::HostSession / UCommonSessionSubsystem::JoinSession. This starts the Travel to the desired Map automatically.
But now my problem.
If the Host Create the Session, and walk around in the map (and never hit the PushToTalk key once), and a Client joins the Session, they can here each other until they press the key.
I also tried to set the AudioInputDeviceMuted in BeginPlay but nothings helped. It seems, the AudioDevice is somewhere unmuted again. I don´t find the right spot or way to disable it by default after join/create a session
Does anybody have a hint or solution to get this done ?