Scenario
Developer wants to compile Unreal game server build targeting Linux and making use of the Vivox SDK for the purposes of generating Vivox Access Tokens, et cetera.
Resolution
At this time, there is no Linux platform support for the Vivox Core library files. This means that targeting Linux for either client or server builds is not possible.
If common code is shared between both client and Linux server builds, it is recommended that you use the #if !UE_SERVER
preprocessor macro around any voice chat code. This will prevent issues stemming from the inability to access Vivox SDK functionality when building for your dedicated server on the Linux platform.
We recommend that your server code generate any usernames, channel names, or Vivox Access Tokens it needs with independently developed code instead, and not through 'VivoxCore' Unreal plugin functions.
To see examples in several common programming languages of Vivox Access Token (VAT) generation code suitable to run on a server without use of the client SDK, please refer to the documentation topic: 'Generate a token on a secure server' which can be found in the Access Token Developer Guide for the Vivox Unreal SDK as linked in the support article: Where can I find Vivox Access Token (VAT) generation code? You can also find more general Vivox Access Token information in the support article What are Vivox Access Tokens (VATs)?