15:47:47 Discovering body for 'mercator-talks' in bxl1-test-2/nerdland 15:47:47 Found fluffy-dumpling-87 (stream_count:0, host:10.10.100.15) 15:47:47 Pairing with fluffy-dumpling-87 at 10.10.100.15 15:47:48 Pairing OK — cert 726 bytes 15:47:48 AppState: entering .streaming — host:10.10.100.15 app:mercator-talks body:node-11da9ea3 serverCert:726B 15:47:48 MicRelay: microphone permission granted 15:47:48 MicRelay: started — host:10.10.100.15 sampleRate:48000 channels:1 frameSamples:960 udp:47995 15:47:48 StreamingView: appeared — launching session (host:10.10.100.15 app:mercator-talks 1080x1920 20000kbps cert:726B) 15:47:48 [ObjC] HydraStreamSession: startWithHost host=10.10.100.15 app=mercator-talks 1080x1920 20000kbps cert=726B 15:47:48 [ObjC] HydraStreamSession: presenting StreamFrameViewController (dispatching to main)... 15:47:48 [ObjC] StreamManager: main START — host=10.10.100.15 app=mercator-talks httpsPort=47984 15:47:48 [ObjC] StreamManager: crypto ready — making serverinfo HTTPS to 10.10.100.15:47984... 15:47:48 Stream: VC presented — Moonlight connecting to host 15:47:48 StreamingView: disappeared 15:47:48 StreamingView: disappeared due to modal — session still running 15:47:48 [ObjC] HydraStreamSession: StreamFrameViewController presented — StreamManager running 15:47:49 [ObjC] StreamManager: serverinfo done — statusCode=200 pairStatus=1 state=SUNSHINE_SERVER_FREE appVersion=7.1.431.-1 15:47:49 [ObjC] StreamManager: serverCodecModeSupport=2032385 (from serverinfo: 2032385) 15:47:49 [ObjC] StreamManager: making applist HTTPS... 15:47:49 [ObjC] StreamManager: applist done — statusCode=200 15:47:49 [ObjC] StreamManager: applist has 3 apps 15:47:49 [ObjC] StreamManager: resolved appID='593751559' for app='mercator-talks' 15:47:49 [ObjC] StreamManager: server IDLE — launching app appID=593751559... 15:47:49 [ObjC] StreamManager: /launch HTTPS request starting (appID=593751559, timeout=60s)... 15:47:53 Tick: streaming (self-service) — not interfering 15:47:55 [ObjC] StreamManager: /launch response — statusCode=200 gameSession=1 15:47:55 [ObjC] StreamManager: /launch OK — gameSession=1 sessionUrl=rtspenc://10.10.100.15:48010 15:47:55 [ObjC] StreamManager: launch/resume OK — sessionUrl=rtspenc://10.10.100.15:48010 — dispatching LiStartConnection to main queue 15:47:55 Stream: stage — platform initialization 15:47:55 [ObjC] StreamManager: [main queue] creating VideoDecoderRenderer + Connection (VPN=NO)... 15:47:55 Stream: stage — name resolution 15:47:55 [ObjC] StreamManager: [main queue] Connection enqueued — LiStartConnection will run on bg thread 15:47:55 Stream: stage — audio stream initialization 15:47:55 [ObjC] Connection: acquiring initLock (host=10.10.100.15 VPN=NO)... 15:47:55 [ObjC] Connection: initLock acquired — calling LiStartConnection... 15:47:55 Stream: stage — RTSP handshake 15:47:55 [ObjC] [C] RTSP port: 48010 15:47:55 [ObjC] [C] Initializing platform... 15:47:55 [ObjC] ClStageStarting: stage=1 name=platform initialization 15:47:55 [ObjC] Stage starting: platform initialization (hydraStageStarted block SET) 15:47:55 [ObjC] ClStageComplete: stage=1 name=platform initialization 15:47:55 [ObjC] [C] done 15:47:55 [ObjC] [C] Resolving host name... 15:47:55 [ObjC] ClStageStarting: stage=2 name=name resolution 15:47:55 [ObjC] Stage starting: name resolution (hydraStageStarted block SET) 15:47:55 [ObjC] ClStageComplete: stage=2 name=name resolution 15:47:55 [ObjC] [C] done 15:47:55 [ObjC] [C] Initializing audio stream... 15:47:55 [ObjC] ClStageStarting: stage=3 name=audio stream initialization 15:47:55 [ObjC] Stage starting: audio stream initialization (hydraStageStarted block SET) 15:47:55 [ObjC] ClStageComplete: stage=3 name=audio stream initialization 15:47:55 [ObjC] [C] done 15:47:55 [ObjC] [C] Starting RTSP handshake... 15:47:55 [ObjC] ClStageStarting: stage=4 name=RTSP handshake 15:47:55 [ObjC] Stage starting: RTSP handshake (hydraStageStarted block SET) 15:47:56 [ObjC] [C] Audio port: 48000 15:47:56 [ObjC] [C] Video port: 47998 15:47:56 [ObjC] [C] Control port: 47999 15:47:56 [ObjC] ClStageComplete: stage=4 name=RTSP handshake 15:47:56 Stream: stage — control stream initialization 15:47:56 [ObjC] [C] done 15:47:56 Stream: stage — video stream initialization 15:47:56 [ObjC] [C] Initializing control stream... 15:47:56 Stream: stage — input stream initialization 15:47:56 [ObjC] ClStageStarting: stage=5 name=control stream initialization 15:47:56 Stream: stage — control stream establishment 15:47:56 [ObjC] Stage starting: control stream initialization (hydraStageStarted block SET) 15:47:56 [ObjC] ClStageComplete: stage=5 name=control stream initialization 15:47:56 [ObjC] [C] done 15:47:56 [ObjC] [C] Initializing video stream... 15:47:56 [ObjC] ClStageStarting: stage=6 name=video stream initialization 15:47:56 [ObjC] Stage starting: video stream initialization (hydraStageStarted block SET) 15:47:56 [ObjC] ClStageComplete: stage=6 name=video stream initialization 15:47:56 [ObjC] [C] done 15:47:56 [ObjC] [C] Initializing input stream... 15:47:56 [ObjC] ClStageStarting: stage=7 name=input stream initialization 15:47:56 [ObjC] Stage starting: input stream initialization (hydraStageStarted block SET) 15:47:56 [ObjC] ClStageComplete: stage=7 name=input stream initialization 15:47:56 [ObjC] [C] done 15:47:56 [ObjC] [C] Starting control stream... 15:47:56 [ObjC] ClStageStarting: stage=8 name=control stream establishment 15:47:56 [ObjC] Stage starting: control stream establishment (hydraStageStarted block SET) 15:47:56 [ObjC] ClStageComplete: stage=8 name=control stream establishment 15:47:56 Stream: stage — video stream establishment 15:47:56 [ObjC] [C] done 15:47:56 Stream: stage — audio stream establishment 15:47:56 [ObjC] [C] Starting video stream... 15:47:56 [ObjC] ClStageStarting: stage=9 name=video stream establishment 15:47:56 [ObjC] Stage starting: video stream establishment (hydraStageStarted block SET) 15:47:56 [ObjC] ClStageComplete: stage=9 name=video stream establishment 15:47:56 [ObjC] [C] done 15:47:56 [ObjC] [C] Starting audio stream... 15:47:56 [ObjC] ClStageStarting: stage=10 name=audio stream establishment 15:47:56 [ObjC] Stage starting: audio stream establishment (hydraStageStarted block SET) 15:47:56 [ObjC] ArInit: sampleRate=48000 channels=2 streams=1 coupledStreams=1 samplesPerFrame=240 15:47:57 [ObjC] ArInit: audio output override=none (hasExternalOutput=1) 15:47:57 [ObjC] ClStageComplete: stage=10 name=audio stream establishment 15:47:57 Stream: stage — input stream establishment 15:47:57 [ObjC] [C] done 15:47:57 [ObjC] [C] Starting input stream... 15:47:57 [ObjC] ClStageStarting: stage=11 name=input stream establishment 15:47:57 [ObjC] Stage starting: input stream establishment (hydraStageStarted block SET) 15:47:57 [ObjC] ClStageComplete: stage=11 name=input stream establishment 15:47:57 [ObjC] [C] done 15:47:57 [ObjC] [C] Received first video packet after 400 ms 15:47:57 Stream: connectionStarted — all stages complete, video rendering 15:47:57 [ObjC] ClConnectionStarted 15:47:57 [ObjC] connectionStarted — all stages complete (hydraConnectionStartedCallback SET) 15:47:57 [ObjC] Connection: LiStartConnection returned 0 — releasing initLock 15:47:57 [ObjC] [C] Received first audio packet after 200 ms 15:47:57 [ObjC] [C] Initial audio resync period: 500 milliseconds 15:47:57 MicRelay: engine configuration changed — reinstalling tap 15:47:57 MicRelay: tap reinstalled — sampleRate:48000 channels:1 15:47:57 [ObjC] [C] Leaving fast audio recovery mode after OOS audio data (119 < 120) 15:47:58 Tick: streaming (self-service) — not interfering 15:48:03 Tick: streaming (self-service) — not interfering 15:48:08 Tick: streaming (self-service) — not interfering 15:48:13 Tick: streaming (self-service) — not interfering 15:48:18 Tick: streaming (self-service) — not interfering 15:48:23 Tick: streaming (self-service) — not interfering 15:48:28 Tick: streaming (self-service) — not interfering 15:48:33 Tick: streaming (self-service) — not interfering 15:48:38 Tick: streaming (self-service) — not interfering 15:48:43 Tick: streaming (self-service) — not interfering 15:48:48 Tick: streaming (self-service) — not interfering 15:48:50 [ObjC] [C] Unrecoverable frame 2978: 13+5=18 received < 22 needed 15:48:50 [ObjC] [C] Network dropped 1 frame (frame 2978) 15:48:50 [ObjC] [C] Waiting for IDR frame 15:48:50 [ObjC] [C] IDR frame request sent 15:48:50 [ObjC] [C] Waiting for IDR frame 15:48:50 [ObjC] [C] Waiting for IDR frame 15:48:50 [ObjC] [C] Waiting for IDR frame 15:48:50 [ObjC] [C] Waiting for IDR frame 15:48:53 Tick: streaming (self-service) — not interfering 15:48:58 Tick: streaming (self-service) — not interfering 15:49:03 Tick: streaming (self-service) — not interfering 15:49:08 Tick: streaming (self-service) — not interfering 15:49:08 MicRelay: first packet sent — opusBytes:112 rtpBytes:124 15:49:13 Tick: streaming (self-service) — not interfering 15:49:18 Tick: streaming (self-service) — not interfering 15:49:23 Tick: streaming (self-service) — not interfering 15:49:25 [ObjC] [C] Unrecoverable frame 5109: 12+5=17 received < 22 needed 15:49:25 [ObjC] [C] Network dropped 1 frame (frame 5109) 15:49:25 [ObjC] [C] Waiting for IDR frame 15:49:25 [ObjC] [C] IDR frame request sent 15:49:25 [ObjC] [C] Waiting for IDR frame 15:49:25 [ObjC] [C] Waiting for IDR frame 15:49:26 [ObjC] [C] Waiting for IDR frame 15:49:28 Tick: streaming (self-service) — not interfering 15:49:33 Tick: streaming (self-service) — not interfering 15:49:38 Tick: streaming (self-service) — not interfering 15:49:42 [ObjC] HydraStreamSession: stop() called — sending /cancel + dismissing VC 15:49:42 [ObjC] [C] Stopping input stream... 15:49:42 [ObjC] [C] done 15:49:42 [ObjC] [C] Stopping audio stream... 15:49:42 StreamingView: appeared — launching session (host:10.10.100.15 app:mercator-talks 1080x1920 20000kbps cert:726B) 15:49:42 Stream: start() ignored — modal already presented (SwiftUI re-appear race) 15:49:42 StreamingView: disappeared 15:49:42 StreamingView: disappeared due to modal — session still running 15:49:42 [ObjC] [C] ENet wait interrupted 15:49:42 [ObjC] [C] Control stream connection failed: 4 15:49:42 [ObjC] [C] done 15:49:42 [ObjC] [C] Stopping video stream... 15:49:42 [ObjC] [C] done 15:49:42 [ObjC] [C] Stopping control stream... 15:49:43 [ObjC] [C] ENet peer acknowledged disconnection 15:49:43 [ObjC] [C] done 15:49:43 [ObjC] [C] Cleaning up input stream... 15:49:43 [ObjC] [C] done 15:49:43 [ObjC] [C] Cleaning up video stream... 15:49:43 [ObjC] [C] done 15:49:43 [ObjC] [C] Cleaning up control stream... 15:49:43 [ObjC] [C] done 15:49:43 [ObjC] [C] Cleaning up audio stream... 15:49:43 [ObjC] [C] done 15:49:43 [ObjC] [C] Cleaning up platform... 15:49:43 [ObjC] [C] done 15:49:45 MicRelay: tap watchdog — no audio in 2s, reinstalling 15:49:45 MicRelay: engine restart failed — stopping relay (The operation couldn’t be completed. (com.apple.coreaudio.avfaudio error 2003329396.)) 15:49:45 MicRelay: stopped 15:49:46 Discovering body for 'mercator-talks' in bxl1-test-2/nerdland 15:49:46 No body available: No body available for this experience 15:49:48 Error dismissed — returning to grid 15:51:12 MicTest: started 15:51:15 MicTest: stopped 15:51:20 Discovering body for 'mercator-talks' in bxl1-test-2/nerdland 15:51:20 Found fluffy-dumpling-87 (stream_count:0, host:10.10.100.15) 15:51:20 Pairing with fluffy-dumpling-87 at 10.10.100.15 15:51:21 Pairing OK — cert 726 bytes 15:51:21 AppState: entering .streaming — host:10.10.100.15 app:mercator-talks body:node-11da9ea3 serverCert:726B 15:51:21 MicRelay: microphone permission granted 15:51:21 MicRelay: started — host:10.10.100.15 sampleRate:48000 channels:1 frameSamples:960 udp:47995 15:51:21 StreamingView: appeared — launching session (host:10.10.100.15 app:mercator-talks 1080x1920 20000kbps cert:726B) 15:51:21 [ObjC] HydraStreamSession: startWithHost host=10.10.100.15 app=mercator-talks 1080x1920 20000kbps cert=726B 15:51:21 [ObjC] HydraStreamSession: presenting StreamFrameViewController (dispatching to main)... 15:51:21 [ObjC] StreamManager: main START — host=10.10.100.15 app=mercator-talks httpsPort=47984 15:51:21 [ObjC] StreamManager: crypto ready — making serverinfo HTTPS to 10.10.100.15:47984... 15:51:21 Stream: VC presented — Moonlight connecting to host 15:51:21 StreamingView: disappeared 15:51:21 StreamingView: disappeared due to modal — session still running 15:51:21 [ObjC] HydraStreamSession: StreamFrameViewController presented — StreamManager running 15:51:21 [ObjC] StreamManager: serverinfo done — statusCode=200 pairStatus=1 state=SUNSHINE_SERVER_FREE appVersion=7.1.431.-1 15:51:21 [ObjC] StreamManager: serverCodecModeSupport=2032385 (from serverinfo: 2032385) 15:51:21 [ObjC] StreamManager: making applist HTTPS... 15:51:21 [ObjC] StreamManager: applist done — statusCode=200 15:51:21 [ObjC] StreamManager: applist has 3 apps 15:51:21 [ObjC] StreamManager: resolved appID='593751559' for app='mercator-talks' 15:51:21 [ObjC] StreamManager: server IDLE — launching app appID=593751559... 15:51:21 [ObjC] StreamManager: /launch HTTPS request starting (appID=593751559, timeout=60s)... 15:51:23 [ObjC] StreamManager: /launch response — statusCode=200 gameSession=1 15:51:23 [ObjC] StreamManager: /launch OK — gameSession=1 sessionUrl=rtspenc://10.10.100.15:48010 15:51:23 [ObjC] StreamManager: launch/resume OK — sessionUrl=rtspenc://10.10.100.15:48010 — dispatching LiStartConnection to main queue 15:51:23 Stream: stage — platform initialization 15:51:23 [ObjC] StreamManager: [main queue] creating VideoDecoderRenderer + Connection (VPN=NO)... 15:51:23 Stream: stage — name resolution 15:51:23 Stream: stage — audio stream initialization 15:51:23 [ObjC] StreamManager: [main queue] Connection enqueued — LiStartConnection will run on bg thread 15:51:23 [ObjC] Connection: acquiring initLock (host=10.10.100.15 VPN=NO)... 15:51:23 Stream: stage — RTSP handshake 15:51:23 [ObjC] Connection: initLock acquired — calling LiStartConnection... 15:51:23 [ObjC] [C] RTSP port: 48010 15:51:23 [ObjC] [C] Initializing platform... 15:51:23 [ObjC] ClStageStarting: stage=1 name=platform initialization 15:51:23 [ObjC] Stage starting: platform initialization (hydraStageStarted block SET) 15:51:23 [ObjC] ClStageComplete: stage=1 name=platform initialization 15:51:23 [ObjC] [C] done 15:51:23 [ObjC] [C] Resolving host name... 15:51:23 [ObjC] ClStageStarting: stage=2 name=name resolution 15:51:23 [ObjC] Stage starting: name resolution (hydraStageStarted block SET) 15:51:23 [ObjC] ClStageComplete: stage=2 name=name resolution 15:51:23 [ObjC] [C] done 15:51:23 [ObjC] [C] Initializing audio stream... 15:51:23 [ObjC] ClStageStarting: stage=3 name=audio stream initialization 15:51:23 [ObjC] Stage starting: audio stream initialization (hydraStageStarted block SET) 15:51:23 [ObjC] ClStageComplete: stage=3 name=audio stream initialization 15:51:23 [ObjC] [C] done 15:51:23 [ObjC] [C] Starting RTSP handshake... 15:51:23 [ObjC] ClStageStarting: stage=4 name=RTSP handshake 15:51:23 [ObjC] Stage starting: RTSP handshake (hydraStageStarted block SET) 15:51:23 [ObjC] [C] Audio port: 48000 15:51:23 [ObjC] [C] Video port: 47998 15:51:23 Tick: streaming (self-service) — not interfering 15:51:23 [ObjC] [C] Control port: 47999 15:51:24 [ObjC] ClStageComplete: stage=4 name=RTSP handshake 15:51:24 Stream: stage — control stream initialization 15:51:24 [ObjC] [C] done 15:51:24 Stream: stage — video stream initialization 15:51:24 [ObjC] [C] Initializing control stream... 15:51:24 Stream: stage — input stream initialization 15:51:24 [ObjC] ClStageStarting: stage=5 name=control stream initialization 15:51:24 Stream: stage — control stream establishment 15:51:24 [ObjC] Stage starting: control stream initialization (hydraStageStarted block SET) 15:51:24 [ObjC] ClStageComplete: stage=5 name=control stream initialization 15:51:24 [ObjC] [C] done 15:51:24 [ObjC] [C] Initializing video stream... 15:51:24 [ObjC] ClStageStarting: stage=6 name=video stream initialization 15:51:24 [ObjC] Stage starting: video stream initialization (hydraStageStarted block SET) 15:51:24 [ObjC] ClStageComplete: stage=6 name=video stream initialization 15:51:24 [ObjC] [C] done 15:51:24 [ObjC] [C] Initializing input stream... 15:51:24 [ObjC] ClStageStarting: stage=7 name=input stream initialization 15:51:24 [ObjC] Stage starting: input stream initialization (hydraStageStarted block SET) 15:51:24 [ObjC] ClStageComplete: stage=7 name=input stream initialization 15:51:24 [ObjC] [C] done 15:51:24 [ObjC] [C] Starting control stream... 15:51:24 [ObjC] ClStageStarting: stage=8 name=control stream establishment 15:51:24 [ObjC] Stage starting: control stream establishment (hydraStageStarted block SET) 15:51:24 [ObjC] ClStageComplete: stage=8 name=control stream establishment 15:51:24 Stream: stage — video stream establishment 15:51:24 [ObjC] [C] done 15:51:24 Stream: stage — audio stream establishment 15:51:24 [ObjC] [C] Starting video stream... 15:51:24 [ObjC] ClStageStarting: stage=9 name=video stream establishment 15:51:24 [ObjC] Stage starting: video stream establishment (hydraStageStarted block SET) 15:51:24 [ObjC] ClStageComplete: stage=9 name=video stream establishment 15:51:24 [ObjC] [C] done 15:51:24 [ObjC] [C] Starting audio stream... 15:51:24 [ObjC] ClStageStarting: stage=10 name=audio stream establishment 15:51:24 [ObjC] Stage starting: audio stream establishment (hydraStageStarted block SET) 15:51:24 [ObjC] ArInit: sampleRate=48000 channels=2 streams=1 coupledStreams=1 samplesPerFrame=240 15:51:24 [ObjC] ArInit: audio output override=none (hasExternalOutput=1) 15:51:24 [ObjC] ClStageComplete: stage=10 name=audio stream establishment 15:51:24 Stream: stage — input stream establishment 15:51:24 [ObjC] [C] done 15:51:24 [ObjC] [C] Starting input stream... 15:51:24 [ObjC] ClStageStarting: stage=11 name=input stream establishment 15:51:24 [ObjC] Stage starting: input stream establishment (hydraStageStarted block SET) 15:51:24 [ObjC] ClStageComplete: stage=11 name=input stream establishment 15:51:24 [ObjC] [C] done 15:51:24 [ObjC] ClConnectionStarted 15:51:24 Stream: connectionStarted — all stages complete, video rendering 15:51:24 [ObjC] connectionStarted — all stages complete (hydraConnectionStartedCallback SET) 15:51:24 [ObjC] Connection: LiStartConnection returned 0 — releasing initLock 15:51:24 [ObjC] [C] Received first audio packet after 0 ms 15:51:24 [ObjC] [C] Initial audio resync period: 500 milliseconds 15:51:24 [ObjC] [C] Received first video packet after 600 ms 15:51:25 MicRelay: engine configuration changed — reinstalling tap 15:51:25 MicRelay: tap reinstalled — sampleRate:48000 channels:1 15:51:25 [ObjC] [C] Leaving fast audio recovery mode after OOS audio data (159 < 160) 15:51:26 Tick: streaming (self-service) — not interfering 15:51:28 Tick: streaming (self-service) — not interfering 15:51:31 Tick: streaming (self-service) — not interfering 15:51:33 Tick: streaming (self-service) — not interfering 15:51:36 Tick: streaming (self-service) — not interfering 15:51:38 Tick: streaming (self-service) — not interfering 15:51:41 Tick: streaming (self-service) — not interfering 15:51:43 Tick: streaming (self-service) — not interfering 15:51:46 Tick: streaming (self-service) — not interfering 15:51:48 Tick: streaming (self-service) — not interfering 15:51:51 Tick: streaming (self-service) — not interfering 15:51:53 Tick: streaming (self-service) — not interfering 15:51:56 Tick: streaming (self-service) — not interfering 15:51:58 Tick: streaming (self-service) — not interfering 15:52:01 Tick: streaming (self-service) — not interfering 15:52:03 Tick: streaming (self-service) — not interfering 15:52:06 Tick: streaming (self-service) — not interfering 15:52:08 Tick: streaming (self-service) — not interfering 15:52:11 Tick: streaming (self-service) — not interfering 15:52:13 Tick: streaming (self-service) — not interfering 15:52:16 Tick: streaming (self-service) — not interfering 15:52:18 Tick: streaming (self-service) — not interfering 15:52:21 Tick: streaming (self-service) — not interfering 15:52:23 Tick: streaming (self-service) — not interfering 15:52:26 Tick: streaming (self-service) — not interfering 15:52:28 Tick: streaming (self-service) — not interfering 15:52:31 Tick: streaming (self-service) — not interfering 15:52:33 Tick: streaming (self-service) — not interfering 15:52:36 Tick: streaming (self-service) — not interfering 15:52:38 Tick: streaming (self-service) — not interfering 15:52:41 Tick: streaming (self-service) — not interfering 15:52:43 Tick: streaming (self-service) — not interfering 15:52:46 Tick: streaming (self-service) — not interfering 15:52:48 Tick: streaming (self-service) — not interfering 15:52:51 Tick: streaming (self-service) — not interfering 15:52:53 Tick: streaming (self-service) — not interfering 15:52:56 Tick: streaming (self-service) — not interfering 15:52:58 Tick: streaming (self-service) — not interfering 15:53:01 Tick: streaming (self-service) — not interfering 15:53:03 Tick: streaming (self-service) — not interfering 15:53:06 Tick: streaming (self-service) — not interfering 15:53:08 Tick: streaming (self-service) — not interfering 15:53:11 Tick: streaming (self-service) — not interfering 15:53:13 Tick: streaming (self-service) — not interfering 15:53:16 Tick: streaming (self-service) — not interfering 15:53:18 Tick: streaming (self-service) — not interfering 15:53:21 Tick: streaming (self-service) — not interfering 15:53:23 Tick: streaming (self-service) — not interfering 15:53:26 Tick: streaming (self-service) — not interfering 15:53:28 Tick: streaming (self-service) — not interfering 15:53:31 Tick: streaming (self-service) — not interfering 15:53:33 Tick: streaming (self-service) — not interfering 15:53:36 Tick: streaming (self-service) — not interfering 15:53:38 Tick: streaming (self-service) — not interfering 15:53:41 Tick: streaming (self-service) — not interfering 15:53:43 Tick: streaming (self-service) — not interfering 15:53:46 Tick: streaming (self-service) — not interfering 15:53:48 Tick: streaming (self-service) — not interfering 15:53:51 Tick: streaming (self-service) — not interfering 15:53:53 Tick: streaming (self-service) — not interfering 15:53:56 Tick: streaming (self-service) — not interfering 15:53:58 Tick: streaming (self-service) — not interfering 15:54:01 Tick: streaming (self-service) — not interfering 15:54:03 Tick: streaming (self-service) — not interfering 15:54:06 Tick: streaming (self-service) — not interfering 15:54:08 Tick: streaming (self-service) — not interfering 15:54:11 Tick: streaming (self-service) — not interfering 15:54:13 Tick: streaming (self-service) — not interfering 15:54:16 Tick: streaming (self-service) — not interfering 15:54:18 Tick: streaming (self-service) — not interfering 15:54:21 Tick: streaming (self-service) — not interfering 15:54:22 [ObjC] [C] Server notified termination reason: 0x80030023 15:54:22 [ObjC] ClConnectionTerminated: errorCode=0 15:54:22 [ObjC] [C] Stopping input stream... 15:54:22 [ObjC] [C] done 15:54:22 [ObjC] [C] Stopping audio stream... 15:54:22 [ObjC] HydraStreamSession: stop() called — sending /cancel + dismissing VC 15:54:22 StreamingView: appeared — launching session (host:10.10.100.15 app:mercator-talks 1080x1920 20000kbps cert:726B) 15:54:22 Stream: start() ignored — modal already presented (SwiftUI re-appear race) 15:54:22 StreamingView: disappeared 15:54:22 StreamingView: disappeared due to modal — session still running 15:54:22 [ObjC] [C] Failed to send ENet control packet 15:54:22 [ObjC] [C] Loss Stats: Transaction failed: 60 15:54:23 [ObjC] [C] done 15:54:23 [ObjC] [C] Stopping video stream... 15:54:23 [ObjC] [C] done 15:54:23 [ObjC] [C] Stopping control stream... 15:54:23 [ObjC] [C] ENet peer is already disconnected 15:54:23 [ObjC] [C] done 15:54:23 [ObjC] [C] Cleaning up input stream... 15:54:23 [ObjC] [C] done 15:54:23 [ObjC] [C] Cleaning up video stream... 15:54:23 [ObjC] [C] done 15:54:23 [ObjC] [C] Cleaning up control stream... 15:54:23 [ObjC] [C] done 15:54:23 [ObjC] [C] Cleaning up audio stream... 15:54:23 [ObjC] [C] done 15:54:23 [ObjC] [C] Cleaning up platform... 15:54:23 [ObjC] [C] done 15:54:26 MicRelay: tap watchdog — no audio in 2s, reinstalling 15:54:26 MicRelay: engine restart failed — stopping relay (The operation couldn’t be completed. (com.apple.coreaudio.avfaudio error 2003329396.)) 15:54:26 MicRelay: stopped