14:10:31 Discovering body for 'mercator-talks' in bxl1-test-2/nerdland 14:10:31 Found fluffy-dumpling-87 (stream_count:0, host:10.10.100.15) 14:10:31 Pairing with fluffy-dumpling-87 at 10.10.100.15 14:10:32 Pairing OK — cert 726 bytes 14:10:32 AppState: entering .streaming — host:10.10.100.15 app:mercator-talks body:node-11da9ea3 serverCert:726B 14:10:32 MicRelay: microphone permission granted 14:10:33 MicRelay: started — host:10.10.100.15 sampleRate:48000 channels:1 frameSamples:960 udp:47995 14:10:33 StreamingView: appeared — launching session (host:10.10.100.15 app:mercator-talks 1080x1920 25000kbps cert:726B) 14:10:33 [ObjC] HydraStreamSession: startWithHost host=10.10.100.15 app=mercator-talks 1080x1920 25000kbps cert=726B 14:10:33 [ObjC] HydraStreamSession: presenting StreamFrameViewController (dispatching to main)... 14:10:33 [ObjC] StreamManager: main START — host=10.10.100.15 app=mercator-talks httpsPort=47984 14:10:33 [ObjC] StreamManager: crypto ready — making serverinfo HTTPS to 10.10.100.15:47984... 14:10:33 Stream: VC presented — Moonlight connecting to host 14:10:33 [ObjC] HydraStreamSession: StreamFrameViewController presented — StreamManager running 14:10:33 StreamingView: disappeared 14:10:33 StreamingView: disappeared due to modal — session still running 14:10:33 [ObjC] StreamManager: serverinfo done — statusCode=200 pairStatus=1 state=SUNSHINE_SERVER_FREE appVersion=7.1.431.-1 14:10:33 [ObjC] StreamManager: serverCodecModeSupport=2032385 (from serverinfo: 2032385) 14:10:33 [ObjC] StreamManager: making applist HTTPS... 14:10:33 [ObjC] StreamManager: applist done — statusCode=200 14:10:33 [ObjC] StreamManager: applist has 5 apps 14:10:33 [ObjC] StreamManager: resolved appID='593751559' for app='mercator-talks' 14:10:33 [ObjC] StreamManager: server IDLE — launching app appID=593751559... 14:10:33 [ObjC] StreamManager: /launch HTTPS request starting (appID=593751559, timeout=60s)... 14:10:34 [ObjC] StreamManager: /launch response — statusCode=200 gameSession=1 14:10:35 [ObjC] StreamManager: /launch OK — gameSession=1 sessionUrl=rtspenc://10.10.100.15:48010 14:10:35 [ObjC] StreamManager: launch/resume OK — sessionUrl=rtspenc://10.10.100.15:48010 — dispatching LiStartConnection to main queue 14:10:35 Stream: stage — platform initialization 14:10:35 [ObjC] StreamManager: [main queue] creating VideoDecoderRenderer + Connection (VPN=NO)... 14:10:35 Stream: stage — name resolution 14:10:35 [ObjC] StreamManager: [main queue] Connection enqueued — LiStartConnection will run on bg thread 14:10:35 Stream: stage — audio stream initialization 14:10:35 [ObjC] Connection: acquiring initLock (host=10.10.100.15 VPN=NO)... 14:10:35 [ObjC] Connection: initLock acquired — calling LiStartConnection... 14:10:35 Stream: stage — RTSP handshake 14:10:35 [ObjC] [C] RTSP port: 48010 14:10:35 [ObjC] [C] Initializing platform... 14:10:35 [ObjC] ClStageStarting: stage=1 name=platform initialization 14:10:35 [ObjC] Stage starting: platform initialization (hydraStageStarted block SET) 14:10:35 [ObjC] ClStageComplete: stage=1 name=platform initialization 14:10:35 [ObjC] [C] done 14:10:35 [ObjC] [C] Resolving host name... 14:10:35 [ObjC] ClStageStarting: stage=2 name=name resolution 14:10:35 [ObjC] Stage starting: name resolution (hydraStageStarted block SET) 14:10:35 [ObjC] ClStageComplete: stage=2 name=name resolution 14:10:35 [ObjC] [C] done 14:10:35 [ObjC] [C] Initializing audio stream... 14:10:35 [ObjC] ClStageStarting: stage=3 name=audio stream initialization 14:10:35 [ObjC] Stage starting: audio stream initialization (hydraStageStarted block SET) 14:10:35 [ObjC] ClStageComplete: stage=3 name=audio stream initialization 14:10:35 [ObjC] [C] done 14:10:35 [ObjC] [C] Starting RTSP handshake... 14:10:35 [ObjC] ClStageStarting: stage=4 name=RTSP handshake 14:10:35 [ObjC] Stage starting: RTSP handshake (hydraStageStarted block SET) 14:10:35 [ObjC] [C] Audio port: 48000 14:10:35 [ObjC] [C] Video port: 47998 14:10:35 [ObjC] [C] Control port: 47999 14:10:35 [ObjC] ClStageComplete: stage=4 name=RTSP handshake 14:10:35 Stream: stage — control stream initialization 14:10:35 [ObjC] [C] done 14:10:35 Stream: stage — video stream initialization 14:10:35 [ObjC] [C] Initializing control stream... 14:10:35 Stream: stage — input stream initialization 14:10:35 [ObjC] ClStageStarting: stage=5 name=control stream initialization 14:10:35 [ObjC] Stage starting: control stream initialization (hydraStageStarted block SET) 14:10:35 Stream: stage — control stream establishment 14:10:35 [ObjC] ClStageComplete: stage=5 name=control stream initialization 14:10:35 [ObjC] [C] done 14:10:35 [ObjC] [C] Initializing video stream... 14:10:35 [ObjC] ClStageStarting: stage=6 name=video stream initialization 14:10:35 [ObjC] Stage starting: video stream initialization (hydraStageStarted block SET) 14:10:35 [ObjC] ClStageComplete: stage=6 name=video stream initialization 14:10:35 [ObjC] [C] done 14:10:35 [ObjC] [C] Initializing input stream... 14:10:35 [ObjC] ClStageStarting: stage=7 name=input stream initialization 14:10:35 [ObjC] Stage starting: input stream initialization (hydraStageStarted block SET) 14:10:35 [ObjC] ClStageComplete: stage=7 name=input stream initialization 14:10:35 [ObjC] [C] done 14:10:35 [ObjC] [C] Starting control stream... 14:10:35 [ObjC] ClStageStarting: stage=8 name=control stream establishment 14:10:35 [ObjC] Stage starting: control stream establishment (hydraStageStarted block SET) 14:10:35 [ObjC] ClStageComplete: stage=8 name=control stream establishment 14:10:35 Stream: stage — video stream establishment 14:10:35 [ObjC] [C] done 14:10:35 Stream: stage — audio stream establishment 14:10:35 [ObjC] [C] Starting video stream... 14:10:35 [ObjC] ClStageStarting: stage=9 name=video stream establishment 14:10:35 [ObjC] Stage starting: video stream establishment (hydraStageStarted block SET) 14:10:35 [ObjC] ClStageComplete: stage=9 name=video stream establishment 14:10:35 [ObjC] [C] done 14:10:35 [ObjC] [C] Starting audio stream... 14:10:35 [ObjC] ClStageStarting: stage=10 name=audio stream establishment 14:10:35 [ObjC] Stage starting: audio stream establishment (hydraStageStarted block SET) 14:10:35 [ObjC] ArInit: sampleRate=48000 channels=2 streams=1 coupledStreams=1 samplesPerFrame=240 14:10:36 [ObjC] ArInit: audio output override=speaker (hasExternalOutput=0) 14:10:36 [ObjC] ClStageComplete: stage=10 name=audio stream establishment 14:10:36 Stream: stage — input stream establishment 14:10:36 [ObjC] [C] done 14:10:36 [ObjC] [C] Starting input stream... 14:10:36 [ObjC] ClStageStarting: stage=11 name=input stream establishment 14:10:36 [ObjC] Stage starting: input stream establishment (hydraStageStarted block SET) 14:10:36 [ObjC] [C] Received first audio packet after 0 ms 14:10:36 [ObjC] [C] Initial audio resync period: 500 milliseconds 14:10:36 [ObjC] ClStageComplete: stage=11 name=input stream establishment 14:10:36 [ObjC] [C] done 14:10:36 [ObjC] ClConnectionStarted 14:10:36 Stream: connectionStarted — all stages complete, video rendering 14:10:36 [ObjC] connectionStarted — all stages complete (hydraConnectionStartedCallback SET) 14:10:36 [ObjC] Connection: LiStartConnection returned 0 — releasing initLock 14:10:36 [ObjC] [C] Received first video packet after 900 ms 14:10:36 [ObjC] [C] Leaving fast audio recovery mode after OOS audio data (119 < 120) 14:10:39 MicRelay: tap watchdog — no audio in 2s, reinstalling 14:10:39 MicRelay: tap reinstalled — sampleRate:48000 channels:1 14:10:45 Tick: streaming (self-service) — not interfering 14:11:11 MicRelay: first packet sent — opusBytes:202 rtpBytes:214 14:11:15 Tick: streaming (self-service) — not interfering 14:11:26 [ObjC] [C] Unrecoverable frame 2999: 16+0=16 received < 26 needed 14:11:26 [ObjC] [C] Network dropped 1 frame (frame 2999) 14:11:26 [ObjC] [C] Waiting for IDR frame 14:11:26 [ObjC] [C] IDR frame request sent 14:11:26 [ObjC] [C] Network dropped audio data (expected 10128, but received 10132) 14:11:26 [ObjC] [C] Waiting for IDR frame 14:11:26 [ObjC] [C] Waiting for IDR frame 14:11:27 [ObjC] [C] Waiting for IDR frame 14:11:27 [ObjC] [C] Unrecoverable frame 3014: 20+6=26 received < 28 needed 14:11:27 [ObjC] [C] Network dropped 1 frame (frame 3014) 14:11:27 [ObjC] [C] Waiting for IDR frame 14:11:27 [ObjC] [C] IDR frame request sent 14:11:27 [ObjC] [C] Waiting for IDR frame 14:11:27 [ObjC] [C] Waiting for IDR frame 14:11:27 [ObjC] [C] Waiting for IDR frame 14:11:45 Tick: streaming (self-service) — not interfering 14:11:50 [ObjC] [C] Unrecoverable frame 4416: 25+0=25 received < 29 needed 14:11:50 [ObjC] [C] Network dropped 1 frame (frame 4416) 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] IDR frame request sent 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Unrecoverable frame 4421: 23+0=23 received < 28 needed 14:11:50 [ObjC] [C] Network dropped 1 frame (frame 4421) 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] IDR frame request sent 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Unrecoverable frame 4426: 23+0=23 received < 28 needed 14:11:50 [ObjC] [C] Network dropped 1 frame (frame 4426) 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] IDR frame request sent 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Waiting for IDR frame 14:11:50 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Unrecoverable frame 5751: 18+5=23 received < 25 needed 14:12:12 [ObjC] [C] Network dropped 1 frame (frame 5751) 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] IDR frame request sent 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Unrecoverable frame 5758: 18+6=24 received < 28 needed 14:12:12 [ObjC] [C] Network dropped 1 frame (frame 5758) 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] IDR frame request sent 14:12:12 [ObjC] [C] Network dropped audio data (expected 19304, but received 19308) 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] Unrecoverable frame 5767: 25+0=25 received < 28 needed 14:12:12 [ObjC] [C] Network dropped 1 frame (frame 5767) 14:12:12 [ObjC] [C] Waiting for IDR frame 14:12:12 [ObjC] [C] IDR frame request sent 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:13 [ObjC] [C] Unrecoverable frame 5773: 23+0=23 received < 28 needed 14:12:13 [ObjC] [C] Network dropped 1 frame (frame 5773) 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:13 [ObjC] [C] IDR frame request sent 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:13 [ObjC] [C] Waiting for IDR frame 14:12:15 Tick: streaming (self-service) — not interfering 14:12:17 [ObjC] [C] Unrecoverable frame 6027: 18+0=18 received < 27 needed 14:12:17 [ObjC] [C] Network dropped 1 frame (frame 6027) 14:12:17 [ObjC] [C] Waiting for IDR frame 14:12:17 [ObjC] [C] IDR frame request sent 14:12:17 [ObjC] [C] Waiting for IDR frame 14:12:17 [ObjC] [C] Waiting for IDR frame 14:12:17 [ObjC] [C] Unable to recover audio data block 20192 to 20195 (1+2=3 received < 4 needed) 14:12:17 [ObjC] [C] Network dropped audio data (expected 20192, but received 20195) 14:12:17 [ObjC] [C] Waiting for IDR frame 14:12:17 [ObjC] [C] Waiting for IDR frame 14:12:45 Tick: streaming (self-service) — not interfering 14:13:09 [ObjC] [C] Server notified termination reason: 0x80030023 14:13:09 [ObjC] ClConnectionTerminated: errorCode=0 14:13:09 [ObjC] [C] Stopping input stream... 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Stopping audio stream... 14:13:09 [ObjC] HydraStreamSession: stop() called — sending /cancel + dismissing VC 14:13:09 StreamingView: appeared — launching session (host:10.10.100.15 app:mercator-talks 1080x1920 25000kbps cert:726B) 14:13:09 Stream: start() ignored — modal already presented (SwiftUI re-appear race) 14:13:09 StreamingView: disappeared 14:13:09 StreamingView: disappeared due to modal — session still running 14:13:09 [ObjC] [C] Failed to send ENet control packet 14:13:09 [ObjC] [C] Loss Stats: Transaction failed: 60 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Stopping video stream... 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Stopping control stream... 14:13:09 [ObjC] [C] ENet peer is already disconnected 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Cleaning up input stream... 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Cleaning up video stream... 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Cleaning up control stream... 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Cleaning up audio stream... 14:13:09 [ObjC] [C] done 14:13:09 [ObjC] [C] Cleaning up platform... 14:13:09 [ObjC] [C] done 14:13:13 MicRelay: tap watchdog — no audio in 2s, reinstalling 14:13:13 MicRelay: engine restart failed — stopping relay (The operation couldn’t be completed. (com.apple.coreaudio.avfaudio error 2003329396.)) 14:13:13 MicRelay: stopped