Inherits IDisposable.
|
VoiceInfo | Info [get] |
| Returns Info structure assigned on local voice cration. More...
|
|
bool | TransmitEnabled [get, set] |
| If true, stream data broadcasted. More...
|
|
bool | IsCurrentlyTransmitting [get] |
| Returns true if stream broadcasts. More...
|
|
int | FramesSent [get] |
| Sent frames counter. More...
|
|
int | FramesSentFragmented [get] |
| Sent fragmented frames counter. More...
|
|
int | FramesSentFragments [get] |
| Sent frames fragments counter. More...
|
|
int | FramesSentBytes [get] |
| Sent frames bytes counter. More...
|
|
bool | Reliable [get, set] |
| Send data reliable. See also VoiceCreateOptions.Reliable. More...
|
|
bool | Encrypt [get, set] |
| Send data encrypted. See also VoiceCreateOptions.Encrypt. More...
|
|
bool | Fragment [get, set] |
| Split frames into fragments according to the size provided by the Transport. See also VoiceCreateOptions.Fragment. More...
|
|
int | FEC [get, set] |
| Forward Error Correction control. See also VoiceCreateOptions.FEC. More...
|
|
IServiceable | LocalUserServiceable [get, set] |
| Optional user object attached to LocalVoice. its Service() will be called at each VoiceClient.Service() call. More...
|
|
byte | Group [get, set] |
|
byte | InterestGroup [get, set] |
| If InterestGroup != 0, streaming only to the players subscribed to this group (if supported by the transport). See also VoiceCreateOptions.InterestGroup. More...
|
|
bool | DebugEchoMode [get, set] |
| If true, outgoing stream routed back to client via server same way as for remote client's streams. See also VoiceCreateOptions.DebugEchoMode. More...
|
|
int[]?? | TargetPlayers [get, set] |
| If TargetPlayers is not null, sending voice info and streaming only to clients having player numbers specified in the array (if supported by transport). See also VoiceCreateOptions.TargetPlayers. More...
|
|
string | SendSpacingProfileDump [get] |
|
int | SendSpacingProfileMax [get] |
| Logs input frames time spacing profiling results. Do not call frequently. More...
|
|
byte | ID [get] |
|
byte | EvNumber [get] |
|
string | shortName [get] |
|
string | Name [get] |
|
string | LogPrefix [get] |
|
Represents outgoing data stream.
If TargetPlayers is not null, sending voice info and streaming only to clients having player numbers specified in the array (if supported by transport). See also VoiceCreateOptions.TargetPlayers.
TargetPlayers update triggers the sending of voice info to added players and voice remove to removed. Depending on the transport, TargetPlayers may disregard InterestGroup: the remote player whos number is in TargetPlayers, receives the stream even if not subscribed to the interest group. If the local player number is in TargetPlayers, it works like DebugEchoMode. Using both DebugEchoMode and TargetPlayers at the same time to route the stream back to the sender leads to an inconsistent state after one of the options is switched off: the voice is removed but the frames are still delivered.