UE5 NDI Plugins 获取及完善使用

目录

前言

处理过程

结果


前言

       目前正在做一个关于UE 流媒体的项目,采用的源采集和源输出都是用的NDI 协议,因为这是一个局域网项目,采用NDI的几乎没什么延迟,画质也够用,然后就找到了New Tek的官网,但是我在官网找了很久,并没有找到NDI SDK for Unreal Engine这个SDK,我理解的可能后续要继承到虚幻的商城中或者不再支持虚幻,我把这个SDK放到链接里所以目前的环境是没有问题的。我根据相关提示将SDK装完,并且将Plugins放置在工程根目录就遇到了如下问题。我这里不讲基础的输入和输出了,大家自己找一下就好了,我主要同步下问题。

使用过程

  1. 在 UE5 中使用NDI时,因为目前它目前支持渲染器版本是不高的,但是UE5默认的渲染版本是DX12,有的人就会遇到运行就奔溃的问题,这里大家在 Edit -> ProjectSetting -> Platforms -> Windws 将DirectX 12更换为11就能解决运行启动奔溃的问题了。UE5 NDI Plugins 获取及完善使用_第1张图片
  2. 当我将这个插件发给其他同事时,发现他们在没有安装NDI SDK for Unreal Engine时会提示和奔溃,因为NDI插件默认会读取这个路径下的Processing.NDI.Lib.x64.dll文件,但是我们总不能在真正的应用中都装一下这个SDK吧,不仅显得我们很LOW还会让别人觉得很麻烦,于是我就打开了NDI的插件,几乎把整个文件夹翻烂了才找到。

    UE5 NDI Plugins 获取及完善使用_第2张图片

           修改的.cpp文件在 NDIIO/Source/Core/Classes/NDIIOPluginModule.cpp 在270行处修改如下内容即可。我把那个DLL文件直接放在插件的路径下了。这样我们再编译就可以正常在没有安装环境的电脑上打开了。

	//const FString binaries_path = FPlatformMisc::GetEnvironmentVariable(*env_variable) + "/Processing.NDI.Lib.x64.dll";
	const FString binaries_path = FPaths::Combine(*FPaths::ProjectDir(),TEXT("Plugins/NDIIO/NDI 5 Runtime/v5/"),TEXT("Processing.NDI.Lib.x64.dll"));

结果

       我的链接里面有UE的插件和完整的SDK执行文件,因为5.1环境变化很大,相对复杂我就直接发链接了,大家根据自己的需求使用就可以了,后续如果再遇到其他问题,我再同步进来。

UE 5. 0
链接:

https://pan.baidu.com/s/1IcNzfMHvFpJLFBKvPGT1fg

提取码:

e9s4

UE 5.1

链接:
https://pan.baidu.com/s/1PqcB8Em93Tekfy_EMEXZ6w 
提取码:
blu7 

你可能感兴趣的:(UE5,NDI,Plugins,ue5,UE5,NDI,NDI,插件奔溃,UE5,NDI,Plugins)