Installing Zoom SDK Plugin for Unreal Engine in Aximmetry (EHsc error)

 

Hi,
I've been an Aximmetry user for a considerable period and have successfully installed various plugins following the guidelines provided in the Aximmetry knowledge base. However, I recently encountered an issue while attempting to install the Zoom SDK plugin for Unreal Engine.

The problem occurs during the plugin installation process, where an error related to https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4530?view=msvc-170 occurs. Interestingly, this error doesn't manifest when compiling the plugin for the standard Unreal Engine 5.3. However, it consistently surfaces when attempting to install the plugin for Unreal Engine within the Aximmetry environment.

Online suggestions have directed me towards modifying the 'project.build.cs', yet I've encountered difficulty doing so within the Unreal Engine tailored for Aximmetry.

Attached are the relevant error logs for reference. Any guidance or support in resolving this issue would be greatly appreciated.

Below are the specific details of our setup:

Platform: Windows 10 (22H2) [10.0.19045.4291] (x86_64)

Version: 5.3.2-0+UE5

Steps to repeat:

  • Install Unreal Engine for Aximmetry 5.3 (the latest 5.3 one)
  • Download ZoomSDK for Unreal Engine (can send this if needed, it is linked above)
  • Add ZoomSDK for unreal engine plugin into the engine directory (plugins/marketplace)
  • Launch Unreal Engine for Aximmetry (5.3 latest version)
  • Install plugins for Aximmetry as directed in the knowledge base

 

Anyone got any idea on how to fix this?Installing Zoom SDK Plugin for Unreal Engine in Aximmetry (EHsc error)

   AlfieSargentGDSGroup

 
Profile Image
Eifert@Aximmetry
  -  

Hi,

We tried to package the plugin of Zoom SDK within the standard Unreal Editor and encountered the same error as in the Unreal Editor for Aximmetry 2024.1.0. This SDK was probably never meant to be shipped with Unreal and is only designed to be used within the Unreal Editor.

Nevertheless, if you are using Aximmetry 2024.1.0 or later, you should be able to use the Zoom SDK in the Live Sync mode of Aximmetry.
Alternatively, you can use Zoom through Aximmetry. For example, you can send video from Aximmetry to Zoom using NDI by following this guide: https://aximmetry.com/learn/virtual-production-workflow/preparation-of-the-production-environment-phase-i/setting-up-inputs-outputs-for-virtual-production/video/streaming/streaming-to-skype-zoom-and-other-voip-software/

Similarly, you can send video from Zoom to Aximmetry with NDI by following this guide: https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0067872

Warmest regards,

 
Profile Image
AlfieSargentGDSGroup
  -  

Hi, 
I have tried to install the plugin using Aximmetry 2024.1.0 but the installation of plugins has been depreciated and the documentation states that you must cook the project to enable plugins. The EHsc error is the only one that I receive, is there no way to enable EHsc in the build config? Something like:
if (Target.Platform == UnrealTargetPlatform.Win64 && Target.WindowsPlatform.Compiler == WindowsCompiler.VisualStudio2019) { // Add /EHsc to compiler arguments PublicDefinitions.Add("PLATFORM_EXCEPTIONS_DISABLED=0"); PublicDefinitions.Add("FORCE_ENABLE_EXCEPTIONS=1"); PublicDefinitions.Add("_HAS_EXCEPTIONS=1"); } or:
if (Target.Platform == UnrealTargetPlatform.Win64 && Target.WindowsPlatform.Compiler == WindowsCompiler.VisualStudio2019) { Exceptions.Add(UEBuildConfiguration.bForceEnableExceptions ? "-EHsc" : "-EHs-c-"); }

Regarding the alternatives, I have been able to send NDI feeds effectively to Aximmetry for a while but I had to build an NDI coordination system, the Zoom SDK would enable me to coordinate the NDI feeds within unreal itself which would be ideal.

II will attempt to run it in live sync but the documentation suggests the plugin installs need to be cooked?

Is the EHsc addition something you would be able to do/consider?


 
Profile Image
Eifert@Aximmetry
  -  

Hi

No, you don't need to cook for the plugin to work in Live Sync.

I have noticed several errors at the start of the cooking ZoomSDK, but it could be that it can still finish cooking despite those errors.

We have recently added parameters for cooking (such as /EHsc) to our request list. You can find more information about it here: https://my.aximmetry.com/post/3853-command-line-arguments---remote-control 

Warmest regards,

 
Profile Image
AlfieSargentGDSGroup
  -  

Hi,
It does work in live sync mode which is great, but we want to optimise our performance and in live-sync we are leaving a significant amount of processing power on the table. 

The errors listed are just type cast errors which can be fixed manually in the plugin by using an appropriate type initially-it shouldn't really cause any issues. 

Thank you for adding the ability to add command line arguments to the request list, is there any way to make this a priority for a future release? We would love to see this being used in future events.
Cheers,
Alfie

 
Profile Image
Eifert@Aximmetry
  -  

Hi,

It turns out that the issue in the plugin is not directly related to the parameters for cooking. Hence, my previous comment was incorrect.

You can fix the "C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc" error by adding a line to the plugin's build configuration file. You will find this file at: YourProjectFolder...\Plugins\ZoomMeetingSDK\Source\ZoomMeetingSDK\ZoomMeetingSDK.Build.cs.

Open it with a text editor and add the following line:
bEnableExceptions = true;

For example, the text should look like this:


Warmest regards,

;