Session start issue


Hi everyone,

I’m facing an issue with HeadWind Remote Control Plugin and I’d appreciate some guidance.

I have two environments with the exact same setup/configuration:

Environment 1 (Working)

  • HeadWind MDM and HeadWind Remote Control Plugin are running on the same server.
  • Session starts successfully.
  • WebRTC signaling works fine (attached screenshot + logs).

Environment 2 (Not Working)

  • HeadWind MDM is on Server A.
  • HeadWind Remote Control Plugin is on Server B (separate machine).
  • Session fails to start.
  • Client cannot establish the remote control session.

Both environments use:

  • Same Janus version
  • Same HeadWind versions
  • Same configuration files (only IPs/domains differ)
  • Same certificates setup (Let’s Encrypt, valid, no browser warnings)

I’m attaching:

  • Log from working server (placeholders used for IP/domain)
  • Log from non-working server (placeholders used for IP/domain)

The only real difference is:

In the working case, MDM + Remote Plugin are on the same host.
In the failing case, they are separated across two servers.

My question:

  • Is the HeadWind Remote Plugin expected to work when deployed on a different server than the MDM?
  • Are there any hard requirements around:
    • Internal IP reachability?
    • ICE/STUN/TURN config between MDM and plugin?
    • WebSocket / HTTP callbacks that assume localhost?

From the logs it looks like signaling starts, but media/ICE never completes in the separated setup.

Any insight into what network paths or assumptions Janus/HeadWind make in this architecture would really help.

Thanks in advance

Working-Server Janus Docker logs:

Sun Feb  1 11:56:45 2026] [2857244813415353] There's a message for JANUS TextRoom plugin
[Sun Feb  1 11:56:45 2026] [2857244813415353] Audio has NOT been negotiated
[Sun Feb  1 11:56:45 2026] [2857244813415353] Video has NOT been negotiated
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP/DataChannels have been negotiated
[Sun Feb  1 11:56:45 2026] [2857244813415353] Setting ICE locally: got ANSWER (0 audios, 0 videos)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Creating ICE agent (ICE Full mode, controlling)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Adding [IP-ADDRESS] to the addresses to gather candidates for
[Sun Feb  1 11:56:45 2026] [2857244813415353] Adding [EXTERNAL-IP-ADDRESS] to the addresses to gather candidates for
[Sun Feb  1 11:56:45 2026] [2857244813415353] Component state changed for component 1 in stream 1: 1 (gathering)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Gathering done for stream 1
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Setting DTLS initial timeout: 1000ms
[Sun Feb  1 11:56:45 2026]  -------------------------------------------
[Sun Feb  1 11:56:45 2026]   >> Anonymized
[Sun Feb  1 11:56:45 2026]  -------------------------------------------
[Sun Feb  1 11:56:45 2026] [2857244813415353] We have 2 candidates for Stream #1, Component #1
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Address:    [IP-ADDRESS]:10217
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Priority:   2015363327
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Foundation: 1
[Sun Feb  1 11:56:45 2026] [2857244813415353]     1 1 udp 2015363327 [IP-ADDRESS] 10217 typ host
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Address:    [EXTERNAL-IP-ADDRESS]:10409
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Priority:   2015363583
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Foundation: 2
[Sun Feb  1 11:56:45 2026] [2857244813415353]     2 1 udp 2015363583 [EXTERNAL-IP-ADDRESS] 10409 typ host
[Sun Feb  1 11:56:45 2026]  -------------------------------------------
[Sun Feb  1 11:56:45 2026]   >> Merged (620 bytes)
[Sun Feb  1 11:56:45 2026]  -------------------------------------------
[Sun Feb  1 11:56:45 2026] v=0
o=- 1769947005104183 1 IN IP4 [IP-ADDRESS]
s=Janus TextRoom plugin
t=0 0
a=group:BUNDLE data
a=extmap-allow-mixed
a=msid-semantic: WMS janus
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 [IP-ADDRESS]
a=sendrecv
a=sctp-port:5000
a=mid:data
a=ice-ufrag:4vkg
a=ice-pwd:Z/0jFUBsY+rlDsX4j/w1WY
a=ice-options:trickle
a=fingerprint:sha-256 D3:AC:21:82:35:A2:3F:26:CF:E2:43:32:68:18:AB:96:CB:0C:18:CC:A4:8C:A2:50:EC:96:83:A1:3E:8A:C3:65
a=setup:actpass
a=candidate:1 1 udp 2015363327 [IP-ADDRESS] 10217 typ host
a=candidate:2 1 udp 2015363583 [EXTERNAL-IP-ADDRESS] 10409 typ host
a=end-of-candidates

[Sun Feb  1 11:56:45 2026] [2857244813415353] Sending event to transport...
[Sun Feb  1 11:56:45 2026]   >> Pushing event: 0 (took 9893 us)
[Sun Feb  1 11:56:45 2026] Got a Janus API request from janus.transport.http (0x7ff8f80098c0)
[Sun Feb  1 11:56:45 2026] Session 4561555358995994 found... returning up to 1 messages
[Sun Feb  1 11:56:45 2026] Got a keep-alive on session 4561555358995994
[Sun Feb  1 11:56:45 2026] Got a Janus API request from janus.transport.http (0x7ff8f8005630)
[Sun Feb  1 11:56:45 2026] Transport task pool, serving request
[Sun Feb  1 11:56:45 2026] [2857244813415353] There's a message for JANUS TextRoom plugin
[Sun Feb  1 11:56:45 2026] [2857244813415353] Remote SDP:
v=0
o=- 2098031419990196534 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE data
a=extmap-allow-mixed
a=msid-semantic: WMS
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 0.0.0.0
b=AS:30
a=ice-ufrag:/ueh
a=ice-pwd:pIzwf6gaNRAaGvEL1XyLQFf5
a=ice-options:trickle renomination
a=fingerprint:sha-256 9E:6F:9C:14:59:E8:F8:46:E7:78:72:54:65:78:D7:4D:4D:9B:35:D8:02:87:A1:57:7E:81:DA:51:C7:2D:B6:38
a=setup:active
a=mid:data
a=sctp-port:5000
[Sun Feb  1 11:56:45 2026] [2857244813415353] Audio has NOT been negotiated, Video has NOT been negotiated, SCTP/DataChannels have been negotiated
[Sun Feb  1 11:56:45 2026] [2857244813415353] Parsing SCTP candidates (stream=1)...
[Sun Feb  1 11:56:45 2026] [2857244813415353] ICE ufrag (local):   /ueh
[Sun Feb  1 11:56:45 2026] [2857244813415353] ICE pwd (local):     pIzwf6gaNRAaGvEL1XyLQFf5
[Sun Feb  1 11:56:45 2026] [2857244813415353] Fingerprint (local) : sha-256 9E:6F:9C:14:59:E8:F8:46:E7:78:72:54:65:78:D7:4D:4D:9B:35:D8:02:87:A1:57:7E:81:DA:51:C7:2D:B6:38
[Sun Feb  1 11:56:45 2026] [2857244813415353] DTLS setup (local):  active
[Sun Feb  1 11:56:45 2026] [2857244813415353] Setting accept state (DTLS server)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Data Channel mid: data
[Sun Feb  1 11:56:45 2026] [2857244813415353] Setting remote credentials...
[Sun Feb  1 11:56:45 2026] [2857244813415353]   -- ICE Trickling is supported by the browser, waiting for remote candidates...
[Sun Feb  1 11:56:45 2026]  -------------------------------------------
[Sun Feb  1 11:56:45 2026]   >> Anonymized
[Sun Feb  1 11:56:45 2026]  -------------------------------------------
[Sun Feb  1 11:56:45 2026] [2857244813415353] Sending event to transport...
[Sun Feb  1 11:56:45 2026]   >> Pushing event: 0 (Success)
[Sun Feb  1 11:56:45 2026] Got a Janus API request from janus.transport.http (0x7ff8f8002640)
[Sun Feb  1 11:56:45 2026] Session 4561555358995994 found... returning up to 1 messages
[Sun Feb  1 11:56:45 2026] Got a keep-alive on session 4561555358995994
[Sun Feb  1 11:56:45 2026] [2857244813415353] Discovered new remote candidate for component 1 in stream 1: type=prflx
[Sun Feb  1 11:56:45 2026] [2857244813415353] Stream #1, Component #1
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Address:    [DNS-GATEWAY]:40214
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Priority:   1853824767
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Foundation: remote1
[Sun Feb  1 11:56:45 2026] [2857244813415353]  Adding remote candidate component:1 stream:1 type:prflx [DNS-GATEWAY]:40214 --> [DNS-GATEWAY]:40214
[Sun Feb  1 11:56:45 2026] [2857244813415353]  Transport: UDP
[Sun Feb  1 11:56:45 2026] [2857244813415353] ICE already started for this component, setting candidates we have up to now
[Sun Feb  1 11:56:45 2026] [2857244813415353] ## Setting remote candidates: stream 1, component 1 (1 in the list)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Queueing candidate 0x7ff900034660 (startup)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Component state changed for component 1 in stream 1: 2 (connecting)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Processing candidate 0x7ff900034660
[Sun Feb  1 11:56:45 2026] [WARN] [2857244813415353] Failed to add some remote candidates (added 0, expected 1)
[Sun Feb  1 11:56:45 2026] [2857244813415353] New selected pair for component 1 in stream 1: 1 <-> remote1
[Sun Feb  1 11:56:45 2026] [2857244813415353]   Component is ready enough, starting DTLS handshake...
[Sun Feb  1 11:56:45 2026] [2857244813415353] Component state changed for component 1 in stream 1: 3 (connected)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Component state changed for component 1 in stream 1: 4 (ready)
[Sun Feb  1 11:56:45 2026] [2857244813415353] Creating retransmission timer with ID 8
[Sun Feb  1 11:56:45 2026] [2857244813415353] DTLS established, yay!
[Sun Feb  1 11:56:45 2026] [2857244813415353] Computing sha-256 fingerprint of remote certificate...
[Sun Feb  1 11:56:45 2026] [2857244813415353] Remote fingerprint (sha-256) of the client is 9E:6F:9C:14:59:E8:F8:46:E7:78:72:54:65:78:D7:4D:4D:9B:35:D8:02:87:A1:57:7E:81:DA:51:C7:2D:B6:38
[Sun Feb  1 11:56:45 2026] [2857244813415353]  Fingerprint is a match!
[Sun Feb  1 11:56:45 2026] [2857244813415353] SRTP_AES128_CM_SHA1_80
[Sun Feb  1 11:56:45 2026] [2857244813415353] Key/Salt/Master: 30/16/14
[Sun Feb  1 11:56:45 2026] [2857244813415353] Created inbound SRTP session for component 1 in stream 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] Created outbound SRTP session for component 1 in stream 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] Connecting the SCTP association
[Sun Feb  1 11:56:45 2026] [2857244813415353] Connected to the DataChannel peer
[Sun Feb  1 11:56:45 2026] [2857244813415353] The DTLS handshake for the component 1 in stream 1 has been completed
[Sun Feb  1 11:56:45 2026] [2857244813415353] The DTLS handshake has been completed
[Sun Feb  1 11:56:45 2026] [2857244813415353] Telling the plugin about it (JANUS TextRoom plugin)
[Sun Feb  1 11:56:45 2026] [janus.plugin.textroom-0x7ff90c0024d0] WebRTC media is now available
[Sun Feb  1 11:56:45 2026] [2857244813415353] Sending event to transport...; 0x7ff90c00ab40
[Sun Feb  1 11:56:45 2026] [2857244813415353] DTLS already set up, disabling retransmission timer!
[Sun Feb  1 11:56:45 2026] Got a Janus API request from janus.transport.http (0x7ff8f8002b30)
[Sun Feb  1 11:56:45 2026] Session 4561555358995994 found... returning up to 1 messages
[Sun Feb  1 11:56:45 2026] Got a keep-alive on session 4561555358995994
[Sun Feb  1 11:56:45 2026] Association change [Sun Feb  1 11:56:45 2026] SCTP_COMM_UP[Sun Feb  1 11:56:45 2026] , streams (in/out) = (300/300)[Sun Feb  1 11:56:45 2026] , supports[Sun Feb  1 11:56:45 2026]  PR[Sun Feb  1 11:56:45 2026]  MULTIBUF[Sun Feb  1 11:56:45 2026]  RE-CONFIG[Sun Feb  1 11:56:45 2026] .
[Sun Feb  1 11:56:45 2026] [2857244813415353] Opened channel 'Trick' (protocol=??, id=0) (0/0/0)
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP data received of length 48 on channel with id 0.
[Sun Feb  1 11:56:45 2026] Got a DataChannel message (48 bytes): {"textroom":"list","transaction":"394199423739"}
[Sun Feb  1 11:56:45 2026] Request for the list for all text rooms
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP data to send (label=JanusDataChannel, 940 bytes) coming from a plugin.
[Sun Feb  1 11:56:45 2026] [2857244813415353] Creating channel 'JanusDataChannel'...
[Sun Feb  1 11:56:45 2026] Opening channel with label 'JanusDataChannel' (16, protocol )
[Sun Feb  1 11:56:45 2026] [2857244813415353]   -- Using open channel 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] Message sent on channel 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP data received of length 118 on channel with id 0.
[Sun Feb  1 11:56:45 2026] Got a DataChannel message (118 bytes): {"textroom":"create","is_private":false,"permanent":false,"transaction":"296638935514","room":"50025607","pin":"9386"}
[Sun Feb  1 11:56:45 2026] Created TextRoom: 50025607 (Room 50025607, public, secret: no secret, pin: 9386)
[Sun Feb  1 11:56:45 2026]   ::: [56130322][Room 56130322]
[Sun Feb  1 11:56:45 2026]   ::: [48074103][Room 48074103]
[Sun Feb  1 11:56:45 2026]   ::: [30591511][Room 30591511]
[Sun Feb  1 11:56:45 2026]   ::: [50025607][Room 50025607]
[Sun Feb  1 11:56:45 2026]   ::: [48193540][Room 48193540]
[Sun Feb  1 11:56:45 2026]   ::: [20073369][Room 20073369]
[Sun Feb  1 11:56:45 2026] [janus.plugin.textroom-0x7ff90c0024d0] Data channel available
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP data to send (label=JanusDataChannel, 108 bytes) coming from a plugin.
[Sun Feb  1 11:56:45 2026] [2857244813415353]   -- Using open channel 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] Message sent on channel 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP data received of length 160 on channel with id 0.
[Sun Feb  1 11:56:45 2026] Got a DataChannel message (160 bytes): {"textroom":"join","room":"50025607","username":"device:Xiaomi Redmi Note 9 Pro","display":"Xiaomi Redmi Note 9 Pro","pin":"9386", "transaction":"112323396940"}
[Sun Feb  1 11:56:45 2026] Notifying all participants about the new join
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP data to send (label=JanusDataChannel, 138 bytes) coming from a plugin.
[Sun Feb  1 11:56:45 2026] [2857244813415353]   -- Using open channel 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] Message sent on channel 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] SCTP data to send (label=JanusDataChannel, 85 bytes) coming from a plugin.
[Sun Feb  1 11:56:45 2026] [2857244813415353]   -- Using open channel 1
[Sun Feb  1 11:56:45 2026] [2857244813415353] Message sent on channel 1
[Sun Feb  1 11:56:45 2026] Got a Janus API request from janus.transport.http (0x7ff8f8002640)
[Sun Feb  1 11:56:45 2026] Creating new handle in session 4561555358995994: 6467341438022499; 0x7ff90c003990 0x7ff90c00b530
[Sun Feb  1 11:56:45 2026] [6467341438022499] Handle thread started; 0x7ff90c00b530
[Sun Feb  1 11:56:45 2026] Got a Janus API request from janus.transport.http (0x7ff8f80048e0)
[Sun Feb  1 11:56:45 2026] Transport task pool, serving request
[Sun Feb  1 11:56:45 2026] [6467341438022499] There's a message for JANUS Streaming plugin
[Sun Feb  1 11:56:45 2026] Audio NOT enabled, Video enabled
[Sun Feb  1 11:56:45 2026] Names can't start with a number, prefixing it...
[Sun Feb  1 11:56:45 2026] Audio NOT enabled, Video enabled, Data NOT enabled
[Sun Feb  1 11:56:45 2026] Starting streaming relay thread
[Sun Feb  1 11:56:47 2026] Got a Janus API request from janus.transport.websockets (0x7ff8f0007480)
[Sun Feb  1 11:56:47 2026] Got a keep-alive on session 6004658939983472 

Not-Working-Server Janus Docker logs:

[Sun Feb  1 11:55:13 2026] [8902369036609056] Sending event to transport...; 0x7fe698001cf0
[Sun Feb  1 11:55:13 2026] [8902369036609056] Disposing nice agent 0x7fe688009150
[Sun Feb  1 11:55:13 2026] [8902369036609056] Finalizing loop source
[Sun Feb  1 11:55:13 2026] [8902369036609056] Handle thread ended! 0x7fe698001cf0
[Sun Feb  1 11:55:13 2026] [8902369036609056] Handle and related resources freed; 0x7fe698001cf0 0x7fe690009630
[Sun Feb  1 11:55:13 2026] Got a Janus API request from janus.transport.http (0x7fe690006650)
[Sun Feb  1 11:55:13 2026] Transport task pool, serving request
[Sun Feb  1 11:55:13 2026] [ERR] [janus.c:janus_process_incoming_request:1147] Couldn't find any session 7320558013908195...
[Sun Feb  1 11:55:13 2026] [892127181253] Returning Janus API error 458 (No such session 7320558013908195)
[Sun Feb  1 11:56:04 2026] Got a Janus API request from janus.transport.http (0x7fe690008ec0)
[Sun Feb  1 11:56:04 2026] Creating new session: 862204421055815; 0x7fe690003170
[Sun Feb  1 11:56:04 2026] Session created (862204421055815), create a queue for the long poll
[Sun Feb  1 11:56:04 2026] Got a Janus API request from janus.transport.http (0x7fe690002990)
[Sun Feb  1 11:56:04 2026] Session 862204421055815 found... returning up to 1 messages
[Sun Feb  1 11:56:04 2026] Got a keep-alive on session 862204421055815
[Sun Feb  1 11:56:04 2026] Got a Janus API request from janus.transport.http (0x7fe6900057d0)
[Sun Feb  1 11:56:04 2026] Creating new handle in session 862204421055815: 2202802319410037; 0x7fe690003170 0x7fe698001cb0
[Sun Feb  1 11:56:04 2026] [2202802319410037] Handle thread started; 0x7fe698001cb0
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe6900065d0)
[Sun Feb  1 11:56:05 2026] Transport task pool, serving request
[Sun Feb  1 11:56:05 2026] [2202802319410037] There's a message for JANUS TextRoom plugin
[Sun Feb  1 11:56:05 2026] [2202802319410037] Audio has NOT been negotiated
[Sun Feb  1 11:56:05 2026] [2202802319410037] Video has NOT been negotiated
[Sun Feb  1 11:56:05 2026] [2202802319410037] SCTP/DataChannels have been negotiated
[Sun Feb  1 11:56:05 2026] [2202802319410037] Setting ICE locally: got ANSWER (0 audios, 0 videos)
[Sun Feb  1 11:56:05 2026] [2202802319410037] Creating ICE agent (ICE Full mode, controlling)
[Sun Feb  1 11:56:05 2026] [2202802319410037] Adding [IP-ADDRESS] to the addresses to gather candidates for
[Sun Feb  1 11:56:05 2026] [2202802319410037] Adding [EXTERNAL-IP-ADDRESS] to the addresses to gather candidates for
[Sun Feb  1 11:56:05 2026] [2202802319410037] Adding [HOST-ADDRESS] to the addresses to gather candidates for
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Setting DTLS initial timeout: 1000ms
[Sun Feb  1 11:56:05 2026]  -------------------------------------------
[Sun Feb  1 11:56:05 2026]   >> Anonymized
[Sun Feb  1 11:56:05 2026]  -------------------------------------------
[Sun Feb  1 11:56:05 2026]  -------------------------------------------
[Sun Feb  1 11:56:05 2026]   >> Merged (478 bytes)
[Sun Feb  1 11:56:05 2026]  -------------------------------------------
[Sun Feb  1 11:56:05 2026] v=0
o=- 1769946965106652 1 IN IP4 [IP-ADDRESS]
s=Janus TextRoom plugin
t=0 0
a=group:BUNDLE data
a=extmap-allow-mixed
a=msid-semantic: WMS janus
m=application 9 UDP/DTLS/SCTP webrtc-datachannel
c=IN IP4 [IP-ADDRESS]
a=sendrecv
a=sctp-port:5000
a=mid:data
a=ice-ufrag:JfkU
a=ice-pwd:XANTbYibAGThYBDcMBsL44
a=ice-options:trickle
a=fingerprint:sha-256 0C:30:5B:96:B4:6F:48:E7:5F:1E:21:91:3D:B9:85:F3:14:A4:EC:02:55:70:1C:78:EB:DB:67:92:75:3F:D2:70
a=setup:actpass
[Sun Feb  1 11:56:05 2026] [2202802319410037] Sending event to transport...
[Sun Feb  1 11:56:05 2026]   >> Pushing event: 0 (took 2646 us)
[Sun Feb  1 11:56:05 2026] [2202802319410037] Component state changed for component 1 in stream 1: 1 (gathering)
[Sun Feb  1 11:56:05 2026] [2202802319410037] Discovered new local candidate for component 1 in stream 1: type=host
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Address:    [IP-ADDRESS]:38130
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Priority:   2015363327
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Foundation: 1
[Sun Feb  1 11:56:05 2026] [2202802319410037]     1 1 udp 2015363327 [IP-ADDRESS] 38130 typ host
[Sun Feb  1 11:56:05 2026] [2202802319410037] Sending trickle event (candidate) to transport...
[Sun Feb  1 11:56:05 2026] [2202802319410037] Discovered new local candidate for component 1 in stream 1: type=host
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Address:    [EXTERNAL-IP-ADDRESS]:29191
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Priority:   2015363583
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Foundation: 2
[Sun Feb  1 11:56:05 2026] [2202802319410037]     2 1 udp 2015363583 [EXTERNAL-IP-ADDRESS] 29191 typ host
[Sun Feb  1 11:56:05 2026] [2202802319410037] Sending trickle event (candidate) to transport...
[Sun Feb  1 11:56:05 2026] [2202802319410037] Discovered new local candidate for component 1 in stream 1: type=host
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Address:    [HOST-ADDRESS]:17079
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Priority:   2015363839
[Sun Feb  1 11:56:05 2026] [2202802319410037]   Foundation: 3
[Sun Feb  1 11:56:05 2026] [2202802319410037]     3 1 udp 2015363839 [HOST-ADDRESS] 17079 typ host
[Sun Feb  1 11:56:05 2026] [2202802319410037] Sending trickle event (candidate) to transport...
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe690009670)
[Sun Feb  1 11:56:05 2026] Session 862204421055815 found... returning up to 1 messages
[Sun Feb  1 11:56:05 2026] Got a keep-alive on session 862204421055815
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe690002990)
[Sun Feb  1 11:56:05 2026] Transport task pool, serving request
[Sun Feb  1 11:56:05 2026] [2202802319410037] There's a message for JANUS TextRoom plugin
[Sun Feb  1 11:56:05 2026] [ERR] [plugins/janus_textroom.c:janus_textroom_handle_incoming_request:2823] Missing mandatory element (room)
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe6900028d0)
[Sun Feb  1 11:56:05 2026] Session 862204421055815 found... returning up to 1 messages
[Sun Feb  1 11:56:05 2026] Got a keep-alive on session 862204421055815
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe690004ec0)
[Sun Feb  1 11:56:05 2026] Session 862204421055815 found... returning up to 1 messages
[Sun Feb  1 11:56:05 2026] Got a keep-alive on session 862204421055815
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe690003370)
[Sun Feb  1 11:56:05 2026] Session is over and has not been claimed (862204421055815), getting rid of the queue for the long poll
[Sun Feb  1 11:56:05 2026] Destroying session 862204421055815; 0x7fe690003170
[Sun Feb  1 11:56:05 2026] [2202802319410037] Hanging up PeerConnection because of a Detach
[Sun Feb  1 11:56:05 2026] Detaching handle from JANUS TextRoom plugin; 0x7fe698001cb0 0x7fe690000d00 0x7fe698001cb0 0x7fe698003ba0
[Sun Feb  1 11:56:05 2026] [2202802319410037] Handle detached, scheduling destruction
[Sun Feb  1 11:56:05 2026] [2202802319410037] Telling the plugin about the hangup (JANUS TextRoom plugin)
[Sun Feb  1 11:56:05 2026] [janus.plugin.textroom-0x7fe690000d00] No WebRTC media anymore
[Sun Feb  1 11:56:05 2026] Leaving 0 rooms
[Sun Feb  1 11:56:05 2026] [2202802319410037] Removing stream 1 from agent 0x7fe6880092a0
[Sun Feb  1 11:56:05 2026] [2202802319410037] Closing nice agent 0x7fe6880092a0
[Sun Feb  1 11:56:05 2026] [2202802319410037] WebRTC resources freed; 0x7fe698001cb0 0x7fe690003170
[Sun Feb  1 11:56:05 2026] [2202802319410037] Disposing nice agent 0x7fe6880092a0
[Sun Feb  1 11:56:05 2026] [2202802319410037] Telling the plugin about the handle detach (JANUS TextRoom plugin)
[Sun Feb  1 11:56:05 2026] Removing TextRoom session...
[Sun Feb  1 11:56:05 2026] [janus.plugin.textroom-0x7fe690000d00] No WebRTC media anymore
[Sun Feb  1 11:56:05 2026] Leaving 0 rooms
[Sun Feb  1 11:56:05 2026] [2202802319410037] Sending event to transport...; 0x7fe698001cb0
[Sun Feb  1 11:56:05 2026] [2202802319410037] Finalizing loop source
[Sun Feb  1 11:56:05 2026] [2202802319410037] Handle thread ended! 0x7fe698001cb0
[Sun Feb  1 11:56:05 2026] [2202802319410037] Handle and related resources freed; 0x7fe698001cb0 0x7fe690003170
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe690004ec0)
[Sun Feb  1 11:56:05 2026] [ERR] [janus.c:janus_process_incoming_request:1147] Couldn't find any session 862204421055815...
[Sun Feb  1 11:56:05 2026] [LRgppmd2hB8] Returning Janus API error 458 (No such session 862204421055815)
[Sun Feb  1 11:56:05 2026] [ERR] [transports/janus_http.c:janus_http_handler:1597] Couldn't find any session 862204421055815...
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe690002990)
[Sun Feb  1 11:56:05 2026] Transport task pool, serving request
[Sun Feb  1 11:56:05 2026] [ERR] [janus.c:janus_process_incoming_request:1147] Couldn't find any session 862204421055815...
[Sun Feb  1 11:56:05 2026] [569245502691] Returning Janus API error 458 (No such session 862204421055815)
[Sun Feb  1 11:56:05 2026] Got a Janus API request from janus.transport.http (0x7fe690003370)
[Sun Feb  1 11:56:05 2026] Transport task pool, serving request
[Sun Feb  1 11:56:05 2026] [ERR] [janus.c:janus_process_incoming_request:1147] Couldn't find any session 862204421055815...
[Sun Feb  1 11:56:05 2026] [226353364004] Returning Janus API error 458 (No such session 862204421055815)

I’m sorry but I have no idea what HeadWind is.

It’s a Mobile Management Solution for Android Devices https://h-mdm.com/ https://headwind-remote.com/. All logs I have sent are shown from Janus Docker Container