FVivoxVoiceChatUser

Windows
MacOS
Linux

Inheritance Hierarchy

IVoiceChatUser

FVivoxVoiceChatUser

References

Module

VivoxVoiceChat

Header

/Engine/Plugins/Online/VoiceChat/VivoxVoiceChat/Source/Public/VivoxVoiceChat.h

Include

#include "VivoxVoiceChat.h"

Syntax

class FVivoxVoiceChatUser : public IVoiceChatUser

Variables

Name Description

Protected variable

FCriticalSectio...

 

AfterCaptureAudioReadLock

Protected variable

AudioOptions

 

AudioInputOptions

Protected variable

AudioOptions

 

AudioOutputOptions

Protected variable

FCriticalSectio...

 

AudioRecordLock

Recording Delegates and Critical sections.

Protected variable

FCriticalSectio...

 

BeforeCaptureAudioSentLock

Protected variable

FCriticalSectio...

 

BeforeRecvAudioRenderedLock

Protected variable

bool

 

bReleased

Protected variable

FLoginSession

 

LoginSession

Protected variable

FOnVoiceChatAft...

 

OnVoiceChatAfterCaptureAudioReadDelegate

Protected variable

FOnVoiceChatAva...

 

OnVoiceChatAvailableAudioDevicesChangedDelegate

Delegates.

Protected variable

FOnVoiceChatBef...

 

OnVoiceChatBeforeCaptureAudioSentDelegate

Protected variable

FOnVoiceChatBef...

 

OnVoiceChatBeforeRecvAudioRenderedDelegate

Protected variable

FOnVoiceChatCal...

 

OnVoiceChatCallStatsUpdatedDelegate

Protected variable

FOnVoiceChatCha...

 

OnVoiceChatChannelExitedDelegate

Protected variable

FOnVoiceChatCha...

 

OnVoiceChatChannelJoinedDelegate

Protected variable

FOnVoiceChatLog...

 

OnVoiceChatLoggedInDelegate

Protected variable

FOnVoiceChatLog...

 

OnVoiceChatLoggedOutDelegate

Protected variable

FOnVoiceChatLog...

 

OnVoiceChatLoginCompleteDelegate

Completion delegates.

Protected variable

FOnVoiceChatLog...

 

OnVoiceChatLogoutCompleteDelegate

Protected variable

FOnVoiceChatPla...

 

OnVoiceChatPlayerAddedDelegate

Protected variable

FOnVoiceChatPla...

 

OnVoiceChatPlayerMuteUpdatedDelegate

Protected variable

FOnVoiceChatPla...

 

OnVoiceChatPlayerRemovedDelegate

Protected variable

FOnVoiceChatPla...

 

OnVoiceChatPlayerTalkingUpdatedDelegate

Protected variable

FOnVoiceChatPla...

 

OnVoiceChatPlayerVolumeUpdatedDelegate

Protected variable

FOnVoiceChatRec...

 

OnVoiceChatRecordSamplesAvailableDelegate

Protected variable

FString

 

SessionGroup

Protected variable

VivoxClientApi:...

 

VivoxClientConnection

Protected variable

FVivoxVoiceChat...

 

VivoxVoiceChat

Constructors

Name Description

Public function

FVivoxVoiceChatUser

(
    FVivoxVoiceChat& InVivoxVoiceChat
)

Destructors

Name Description

Public function Virtual

~FVivoxVoiceChatUser()

Functions

Name Description

Protected function

void

 

ApplyAudioInputDevicePolicy()

Protected function

void

 

ApplyAudioInputOptions()

Protected function

void

 

ApplyAudioOutputDevicePolicy()

Protected function

void

 

ApplyAudioOutputOptions()

Public function Virtual

void

 

BlockPlayers

(
    const TArray< FString >& PlayerNam...
)

Protected function

void

 

ClearChannelSessions()

Protected function

void

 

ClearLoginSession()

Protected function

bool

 

Exec

(
    UWorld* InWorld,
    const TCHAR* Cmd,
    FOutputDevice& Ar
)

Public function Virtual Const

bool

 

GetAudioInputDeviceMuted()

Public function Virtual Const

float

 

GetAudioInputVolume()

Public function Virtual Const

bool

 

GetAudioOutputDeviceMuted()

Public function Virtual Const

float

 

GetAudioOutputVolume()

Public function Virtual Const

TArray< FVoi...

 

GetAvailableInputDeviceInfos()

Public function Virtual Const

TArray< FVoi...

 

GetAvailableOutputDeviceInfos()

Public function Virtual Const

TArray< FStr...

 

GetChannels()

Protected function

FChannelSess...

 

GetChannelSession

(
    const VivoxClientApi::Uri& Channel...
)

Protected function Const

const FChann...

 

GetChannelSession

(
    const FString& ChannelName
)

Protected function

FChannelSess...

 

GetChannelSession

(
    const FString& ChannelName
)

Public function Virtual Const

EVoiceChatCh...

 

GetChannelType

(
    const FString& ChannelName
)

Public function Virtual Const

FVoiceChatDe...

 

GetDefaultInputDeviceInfo()

Public function Virtual Const

FVoiceChatDe...

 

GetDefaultOutputDeviceInfo()

Public function Virtual Const

FVoiceChatDe...

 

GetInputDeviceInfo()

Public function Virtual Const

FString

 

GetLoggedInPlayerName()

Public function Virtual Const

FVoiceChatDe...

 

GetOutputDeviceInfo()

Protected function Const

const FParti...

 

GetParticipant

(
    const FString& PlayerName
)

Protected function

FParticipant...

 

GetParticipant

(
    const FString& PlayerName
)

Public function Virtual Const

TArray< FStr...

 

GetPlayersInChannel

(
    const FString& ChannelName
)

Public function Virtual Const

float

 

GetPlayerVolume

(
    const FString& PlayerName
)

Public function Virtual

FString

 

GetSetting

(
    const FString& Name
)

Public function Virtual Const

FString

 

GetTransmitChannel()

Public function Virtual Const

EVoiceChatTr...

 

GetTransmitMode()

Public function Virtual

FString

 

InsecureGetJoinToken

(
    const FString& ChannelName,
    EVoiceChatChannelType ChannelType,
    TOptional< FVoiceChatChannel3dPrope...
)

Public function Virtual

FString

 

InsecureGetLoginToken

(
    const FString& PlayerName
)

Protected function

bool

 

IsConnected()

Protected function

bool

 

IsInitialized()

Public function Virtual Const

bool

 

IsLoggedIn()

Public function Virtual Const

bool

 

IsLoggingIn()

Public function Virtual Const

bool

 

IsPlayerMuted

(
    const FString& PlayerName
)

Public function Virtual Const

bool

 

IsPlayerTalking

(
    const FString& PlayerName
)

Public function Virtual

void

 

JoinChannel

(
    const FString& ChannelName,
    const FString& ChannelCredentials,
    EVoiceChatChannelType ChannelType,
    const FOnVoiceChatChannelJoinComple...,
    TOptional< FVoiceChatChannel3dPrope...
)

Public function Virtual

void

 

LeaveChannel

(
    const FString& Channel,
    const FOnVoiceChatChannelLeaveCompl...
)

Public function Virtual

void

 

Login

(
    FPlatformUserId PlatformId,
    const FString& PlayerName,
    const FString& Credentials,
    const FOnVoiceChatLoginCompleteDele...
)

Public function Virtual

void

 

Logout

(
    const FOnVoiceChatLogoutCompleteDel...
)

Protected function

void

 

onAudioUnitAfterCaptureAudioRead

(
    const char* SessionGroupHandle,
    const VivoxClientApi::Uri& Initial...,
    short* PcmFrames,
    int PcmFrameCount,
    int AudioFrameRate,
    int ChannelsPerFrame
)

Protected function

void

 

onAudioUnitBeforeCaptureAudioSent

(
    const char* SessionGroupHandle,
    const VivoxClientApi::Uri& Initial...,
    short* PcmFrames,
    int PcmFrameCount,
    int AudioFrameRate,
    int ChannelsPerFrame,
    bool bSpeaking
)

Protected function

void

 

onAudioUnitBeforeRecvAudioRendered

(
    const char* SessionGroupHandle,
    const VivoxClientApi::Uri& Initial...,
    short* PcmFrames,
    int PcmFrameCount,
    int AudioFrameRate,
    int ChannelsPerFrame,
    bool bSilence
)

Protected function

void

 

onAudioUnitStarted

(
    const char* SessionGroupHandle,
    const VivoxClientApi::Uri& Initial...
)

Protected function

void

 

onAudioUnitStopped

(
    const char* SessionGroupHandle,
    const VivoxClientApi::Uri& Initial...
)

Protected function Virtual

void

 

onAvailableAudioDevicesChanged()

Protected function

void

 

onCallStatsUpdated

(
    const VivoxClientApi::AccountName&...,
    vx_call_stats_t& Stats,
    bool bIsFinal
)

Protected function Virtual

void

 

onChannelExited

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    const VivoxClientApi::VCSStatus& R...
)

Protected function

void

 

onChannelJoined

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...
)

Protected function

void

 

onChannelJoinFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onConnectCompleted

(
    const VivoxClientApi::Uri& Server
)

Protected function

void

 

onConnectFailed

(
    const VivoxClientApi::Uri& Server,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onDisconnected

(
    const VivoxClientApi::Uri& Server,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onInvalidChannelCredentials

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...
)

Protected function

void

 

onInvalidLoginCredentials

(
    const VivoxClientApi::AccountName&...
)

Protected function

void

 

onLoginCompleted

(
    const VivoxClientApi::AccountName&...
)

Protected function

void

 

onLoginFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onLogoutCompleted

(
    const VivoxClientApi::AccountName&...
)

Protected function

void

 

onLogoutFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onOperatingSystemChosenAudioInputDeviceChanged

(
    const VivoxClientApi::AudioDeviceId...
)

Protected function

void

 

onOperatingSystemChosenAudioOutputDeviceChanged

(
    const VivoxClientApi::AudioDeviceId...
)

Protected function

void

 

onParticipantAdded

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    const VivoxClientApi::Uri& Partici...,
    bool bIsLoggedInUser
)

Protected function

void

 

onParticipantLeft

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    const VivoxClientApi::Uri& Partici...,
    bool bIsLoggedInUser,
    VivoxClientApi::IClientApiEventHand...
)

Protected function

void

 

onParticipantUpdated

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    const VivoxClientApi::Uri& Partici...,
    bool bIsLoggedInUser,
    bool bSpeaking,
    double MeterEnergy,
    bool bMutedForAll
)

Protected function

void

 

onSessionGroupCreated

(
    const VivoxClientApi::AccountName&...,
    const char* SessionGroupHandle
)

Protected function

void

 

onSetApplicationChosenAudioInputDeviceCompleted

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::AudioDeviceId...
)

Protected function

void

 

onSetApplicationChosenAudioInputDeviceFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::AudioDeviceId...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onSetApplicationChosenAudioOutputDeviceCompleted

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::AudioDeviceId...
)

Protected function

void

 

onSetApplicationChosenAudioOutputDeviceFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::AudioDeviceId...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onSetChannelAudioOutputDeviceVolumeCompleted

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    int Volume
)

Protected function

void

 

onSetChannelAudioOutputDeviceVolumeFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    int Volume,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onSetChannelTransmissionToAllCompleted

(
    const VivoxClientApi::AccountName&...
)

Protected function

void

 

onSetChannelTransmissionToAllFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onSetChannelTransmissionToNoneCompleted

(
    const VivoxClientApi::AccountName&...
)

Protected function

void

 

onSetChannelTransmissionToNoneFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onSetChannelTransmissionToSpecificChannelCompleted

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...
)

Protected function

void

 

onSetChannelTransmissionToSpecificChannelFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Channel...,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onSetParticipantAudioOutputDeviceVolumeForMeCompleted

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& TargetU...,
    const VivoxClientApi::Uri& Channel...,
    int Volume
)

Protected function

void

 

onSetParticipantAudioOutputDeviceVolumeForMeFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& TargetU...,
    const VivoxClientApi::Uri& Channel...,
    int Volume,
    const VivoxClientApi::VCSStatus& S...
)

Protected function

void

 

onSetParticipantMutedForMeCompleted

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Target,
    const VivoxClientApi::Uri& Channel...,
    bool bMuted
)

Protected function

void

 

onSetParticipantMutedForMeFailed

(
    const VivoxClientApi::AccountName&...,
    const VivoxClientApi::Uri& Target,
    const VivoxClientApi::Uri& Channel...,
    bool bMuted,
    const VivoxClientApi::VCSStatus& S...
)

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatAvailableAudioDevicesChanged()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatCallStatsUpdated()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatChannelExited()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatChannelJoined()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatLoggedIn()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatLoggedOut()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatPlayerAdded()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatPlayerMuteUpdated()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatPlayerRemoved()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatPlayerTalkingUpdated()

Public function Virtual

FOnVoiceChat...

 

OnVoiceChatPlayerVolumeUpdated()

Public function Virtual

FDelegateHan...

 

RegisterOnVoiceChatAfterCaptureAudioReadDelegate

(
    const FOnVoiceChatAfterCaptureAudio...
)

Public function Virtual

FDelegateHan...

 

RegisterOnVoiceChatBeforeCaptureAudioSentDelegate

(
    const FOnVoiceChatBeforeCaptureAudi...
)

Public function Virtual

FDelegateHan...

 

RegisterOnVoiceChatBeforeRecvAudioRenderedDelegate

(
    const FOnVoiceChatBeforeRecvAudioRe...
)

Protected function

void

 

RemoveChannelSession

(
    const FString& ChannelName
)

Public function Virtual

void

 

Set3DPosition

(
    const FString& ChannelName,
    const FVector& SpeakerPosition,
    const FVector& ListenerPosition,
    const FVector& ListenerForwardDire...,
    const FVector& ListenerUpDirection
)

Public function Virtual

void

 

SetAudioInputDeviceMuted

(
    bool bIsMuted
)

Public function Virtual

void

 

SetAudioInputVolume

(
    float Volume
)

Public function Virtual

void

 

SetAudioOutputDeviceMuted

(
    bool bIsMuted
)

Public function Virtual

void

 

SetAudioOutputVolume

(
    float Volume
)

Public function Virtual

void

 

SetInputDeviceId

(
    const FString& InputDevice
)

Public function Virtual

void

 

SetOutputDeviceId

(
    const FString& OutputDevice
)

Public function Virtual

void

 

SetPlayerMuted

(
    const FString& PlayerName,
    bool bMuted
)

Public function Virtual

void

 

SetPlayerVolume

(
    const FString& PlayerName,
    float Volume
)

Public function Virtual

void

 

SetSetting

(
    const FString& Name,
    const FString& Value
)

Public function Virtual

FDelegateHan...

 

StartRecording

(
    const FOnVoiceChatRecordSamplesAvai...
)

Public function Virtual

void

 

StopRecording

(
    FDelegateHandle Handle
)

Protected function Static

FString

 

ToString

(
    FLoginSession::EState State
)

Protected function Static

FString

 

ToString

(
    FChannelSession::EState State
)

Public function Virtual

void

 

TransmitToAllChannels()

Public function Virtual

void

 

TransmitToNoChannels()

Public function Virtual

void

 

TransmitToSpecificChannel

(
    const FString& ChannelName
)

Public function Virtual

void

 

UnblockPlayers

(
    const TArray< FString >& PlayerNam...
)

Public function Virtual

void

 

UnregisterOnVoiceChatAfterCaptureAudioReadDelegate

(
    FDelegateHandle Handle
)

Public function Virtual

void

 

UnregisterOnVoiceChatBeforeCaptureAudioSentDelegate

(
    FDelegateHandle Handle
)

Public function Virtual

void

 

UnregisterOnVoiceChatBeforeRecvAudioRenderedDelegate

(
    FDelegateHandle Handle
)

Classes

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss