




Features:
-
MQTT Client
-
MQTT Broker
-
MQTT v3.1.1/MQTT v5
-
Mutual TLS/SSL and SNI support
-
TLSv1.2/TLSv1.3
-
Configurable Keep-Alive and Keep-Alive-Ping
-
Encrypted certificate packaging (CA/Client/Server/Key)
-
Supports dynamic certificate generation
-
Basic authentication (Username/Password)
-
Asynchronous/Synchronous
-
Configurable message queue processing size
-
Multi client support
-
Multi broker support
-
Actor/UObject transmission ( Provided library to convert actors for sending/receiving )
-
Simple string transmission
-
Windows/Linux/LinuxArm64/Android support
Code Modules:
-
UnrealMQTT (Runtime)
-
UnrealMQTTEditor (Editor)
Number of Blueprints: 8
Number of C++ Classes: 20
Network Replicated: No
Supported Development Platforms: Win64
Supported Target Build Platforms: Win64, Linux, LinuxArm64, Android
Documentation: https://warpstudios.com.au/totalmqtt/
Important/Additional Notes: Join the discord for help. https://discord.gg/B8QXRFQtyw
特征:
-
MQTT客户端
-
MQTT经纪商
-
MQTT v3.1.1/MQTT v5
-
双向TLS/SSL和SNI支持
-
TLSv1.2/TLSv1.3
-
可配置的Keep-Alive和Keep-Alive-Ping
-
加密证书打包(CA/客户端/服务器/密钥)
-
支持动态证书生成
-
基本认证(用户名/密码)
-
异步/同步
-
可配置的消息队列处理大小
-
多客户端支持
-
多代理支持
-
Actor/UObject传输(提供用于转换actor以进行发送/接收的库)
-
简单字符串传输
-
Windows/Linux/LinuxArm64/Android支持
代码模块:
-
UnrealMQTT(运行时)
-
UnrealMQTTEditor(编辑器)
蓝图数目:8
C++类数:20
网络复制:没有
支持的开发平台:Win64
支持的目标构建平台:Win64、Linux、LinuxArm64、Android
文件:https://warpstudios.com.au/totalmqtt/
重要/附加说明:加入不和谐寻求帮助。 https://discord.gg/B8QXRFQtyw
Total MQTT: Advanced MQTT Integration for Unreal Engine
Total MQTT seamlessly integrates MQTT protocol support into Unreal Engine, accessible through both Blueprints and C++. This plugin enables real-time communication in games and interactive applications, featuring secure message handling, multiple Quality of Service (QoS) levels, and enhanced security with TLS encryption, including support for Mutual TLS and SNI, encrypts certificates for packaging and supports dynamic certificate generation from external API’s.
Designed for developers aiming to incorporate complex IoT or real-time communications into their projects, Total MQTT offers easy setup, robust MQTT client/broker management, and flexible message subscription and publishing capabilities within the Unreal environment. Whether you’re creating multiplayer games, virtual reality experiences, or advanced simulations, Total MQTT ensures efficient and secure interactions with MQTT brokers.
The plugin supports both asynchronous and synchronous clients and offers configurable options such as message queue processing, allowing customization to fit specific project requirements. Total MQTT supports multi client and multi broker simultaneously , providing versatile connectivity solutions for developers.
Includes a blueprint helper library for serializing/deserializing actors and publishing.
Changelog
v1.2.5
- Fixed an issue with some dependencies not being loaded correctly in the editor
v1.1.1
- Added support for Android
v1.1.0
- Added support for Linux and LinuxArm64
v1.0.6
- Added encryption option to CreateTLSClientDynamic which will store the certificate encrypted in memory while it’s being used.
- CreateTLSClientDynamic now expects the certificates to be Base64 encoded whether encrypted or not.
v1.0.5
- Added “Compress Binary” function to BP library to compress data before sending over MQTT.
- Added “Decompress Binary Dynamic ” to decompress and stream data when receiving from MQTT. (Unknown sizes)
- Added “Decompress Known Binary” to decompress with a given size. (faster if you know the expected size of the data.. ie a vector or float)
v1.0.2
- Fixed a rare crash in shipping builds when shutting down the application.
- Added ability to use raw strings as certificates for TLS clients when generating them at runtime from 3rd party services.
- Added a new component to use as a unique identifier when sending/retrieving actors over mqtt. ( It’s recommended to override the Serializer for the actor so you don’t get memory reference issues.)
Total MQTT:用于虚幻引擎的高级MQTT集成
Total MQTT将MQTT协议支持无缝集成到虚幻引擎中,可通过蓝图和C++访问。 该插件支持游戏和交互式应用程序中的实时通信,具有安全消息处理、多种服务质量(QoS)级别和TLS加密增强的安全性,包括对双向TLS和SNI的支持,加密用于打包的证书,并支持从外部API的动态证书生成。
Total MQTT专为旨在将复杂的物联网或实时通信纳入其项目的开发人员而设计,可在虚幻环境中提供简单的设置、强大的MQTT客户端/代理管理以及灵活的消息 无论您是创建多人游戏、虚拟现实体验还是高级模拟,Total MQTT都能确保与MQTT经纪商进行高效、安全的交互。
该插件支持异步和同步客户端,并提供可配置的选项,如消息队列处理,允许定制以适应特定的项目要求。 Total MQTT同时支持多客户端和多代理,为开发人员提供多功能连接解决方案。
包括用于序列化/反序列化actor和发布的蓝图帮助程序库。
更新日志
v1.2.5
- 修复了在编辑器中无法正确加载某些依赖项的问题
v1.1.1
- 增加了对Android的支持
v1.1.0
- 增加了对Linux和LinuxArm64的支持
v1.0.6
- 在CreateTLSClientDynamic中添加了加密选项,该选项将在使用时将加密的证书存储在内存中。
- CreateTLSClientDynamic现在期望证书进行Base64编码,无论是否加密。
v1.0.5
- 在BP库中添加了”压缩二进制”功能,以便在通过MQTT发送之前压缩数据。
- 添加了”解压缩二进制动态”,以便在从MQTT接收时解压缩和流式传输数据。 (未知尺寸)
- 添加了”解压缩已知二进制文件”以给定大小解压缩。 (如果您知道数据的预期大小,则更快。. 即矢量或浮点数)
v1.0.2
- 修复了关闭应用程序时发布构建中的罕见崩溃。
- 增加了在从第三方服务运行时生成原始字符串作为TLS客户端证书的能力。
- 添加了一个新组件,在通过mqtt发送/检索actor时用作唯一标识符。 (建议复盖actor的序列化器,这样您就不会遇到内存引用问题。)

评论(0)