Skip to content

Add custom multicast data channel - #101

Open
Maryam (maryammadzadeh) wants to merge 1 commit into
PlayFab:mainfrom
maryammadzadeh:feature/custom-multicast-sfu
Open

Add custom multicast data channel#101
Maryam (maryammadzadeh) wants to merge 1 commit into
PlayFab:mainfrom
maryammadzadeh:feature/custom-multicast-sfu

Conversation

@maryammadzadeh

@maryammadzadeh Maryam (maryammadzadeh) commented Jul 15, 2026

Copy link
Copy Markdown

How multicast works

  • Optionally creates a second tagged Party endpoint dedicated to custom data
  • Tracks only remote custom endpoints and sends one payload to all of them through a single Party SendMessage() call:
  • Routes messages received by the custom endpoint away from Unreal’s normal socket/NetConnection parser:
  • Collects and sends one server payload after Super::TickFlush():
  • Queues received payloads and dispatches them immediately after Super::TickDispatch():
  • Provides static bind-once delegates on UPlayFabNetDriver:
  • Treats an endpoint not yet discovered during connection startup as transient with SE_EWOULDBLOCK. This used because SE_ENOTCONN represents a hard failure and starts the connection shut down.
  • Documents enablement and binding: README.md
  • The feature is opt-in through bEnableCustomDataEndpoint

@maryammadzadeh Maryam (maryammadzadeh) changed the title Add custom multicast data channel [Feature] Add custom multicast data channel Jul 23, 2026
@maryammadzadeh Maryam (maryammadzadeh) changed the title [Feature] Add custom multicast data channel Add custom multicast data channel Jul 23, 2026
@maryammadzadeh
Maryam (maryammadzadeh) force-pushed the feature/custom-multicast-sfu branch from a9356e5 to 1afeec2 Compare July 24, 2026 19:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant