In the new engine version 5.5 the OSC Plugin is not working if you are using the local host address (127.0.0.1) as the address for both Server and Client. This could be a me issue but seems that some more people struggled with it.
Instead if you are using your IPV4 address it works as intended. This is an issue that I only had in the UE_5.5 update as previous versions did not have a problem using the 127.0.0.1 as the address.
Please select what you are reporting on:
Creative
What Type of Bug are you experiencing?
Other
Steps to Reproduce
Enable OSC Plugin and create a server. From my tests if you set the address as 127.0.0.1 it doesnât bind to messages send to that address.
Expected Result
Having the OSC Server / Client work with 127.0.0.1 as the address.
Observed Result
Server not binding to received messages when using 127.0.0.1 as the address.
Oddly, I got it working. I had to enter in â0.0.0.0â for the receiving IPAddress in Unreal Blueprints. Even though my sending app is sending to 127.0.0.1. Not sure if itâs a bug or something I just donât understand.
You guys are amazing! I can confirm that both the issue and the fix hold true not just when using the OSC Plugin, but also when using the OSC Protocol plugin for Remote control. This was driving me absolutely bonkers for not even being able to receive simple OSC messages on localhost. In the case of Remote Control OSC, using â0.0.0.0â in the relevant section of the project settings fixed it. Hopefully this will be sorted in UE 5.5.2
Iâm using Remote Control, but it only works if the RC window is open. If I start Unreal, open the project, and press play, the web interface doesnât trigger any changes, and Unreal doesnât respond to them. Is this expected behavior?
I think I found it, yes you need to have this window open , I just noticed with this window closed the RCP icon dissapears and it comes back up with the window open.
Thank you, I had the same issue not receiving OSC messages with local IP address while this used to work before. Setting it to 0.0.0.0 also fixed it for me.
To be able to send messages to the OSC server on a remote machine, you must also create an inbound rule for the port used by the OSC on the UDP protocol in the firewall to authorize communication.
I am also confirming that this solution is still the correct answer.
I must say, as a long time Unreal user (something like 9 years) this is the kind of thing that really just drives me bonkers. I wasted a whole hour today troubleshooting a project that used to work on 5.3, only to realize it was something I couldnât possibly debug without a weird magical trick.
Not a lot to really do about it, but that kind of thing just really grinds my gears with Unreal.