Control
+
+ Keyboard mapping: W/S forward-back, A/D lateral, Q/E turn,
+ Shift turbo, Space stop.
+
Server: {{ lastServerMessage }}
+Network
-来源:{{ network?.transport ?? '暂无' }} / {{ network?.source_mode ?? '暂无' }}
-刷新:{{ updatedAt }}
+Transport: {{ network?.transport ?? 'n/a' }} / {{ network?.source_mode ?? 'n/a' }}
+Combined: sessions={{ network?.combined?.connected_sessions ?? '--' }} send={{ network?.combined?.send_bytes ?? '--' }}B recv={{ network?.combined?.recv_bytes ?? '--' }}B
+Refresh: {{ updatedAt }}
+connected={{ network?.sessions?.video?.app?.connected ?? 0 }}
+recv_bytes={{ network?.sessions?.video?.app?.recv_bytes ?? 0 }}
+srtt={{ network?.sessions?.video?.kcp?.srtt_ms ?? '--' }} ms
+snd_queue={{ network?.sessions?.video?.kcp?.snd_queue ?? '--' }}
+connected={{ network?.sessions?.control?.app?.connected ?? 0 }}
+send_bytes={{ network?.sessions?.control?.app?.send_bytes ?? 0 }}
+srtt={{ network?.sessions?.control?.kcp?.srtt_ms ?? '--' }} ms
+snd_queue={{ network?.sessions?.control?.kcp?.snd_queue ?? '--' }}
+Native UDP: {{ network?.ingress?.native_udp?.bind_addr ?? 'n/a' }} packets={{ network?.ingress?.native_udp?.packets_received ?? 0 }} invalid={{ network?.ingress?.native_udp?.invalid_packets ?? 0 }}
+Control Sender: {{ network?.control?.sender?.peer_id ?? 'n/a' }} -> {{ network?.control?.sender?.target_peer ?? 'n/a' }} sends={{ network?.control?.sender?.send_count ?? 0 }}