From 64d497e5774cb2b637019b7c3d87bd5d6026e317 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E5=8D=9A=E6=96=87?= <1323515022@qq.com> Date: Thu, 29 Oct 2026 19:18:11 +0800 Subject: [PATCH] =?UTF-8?q?test(viewer-core):=20headless=5Fcheck=20?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20--host=EF=BC=8C=E5=8F=AF=E6=8C=87=E5=AE=9A?= =?UTF-8?q?=E8=A2=AB=E6=8E=A7=E7=AB=AF=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 默认仍 127.0.0.1。加 --host 后能用局域网 IP 跑同一验收, 便于排查「桌面通、手机不通」这类只影响入站路径的问题 (注:本机回环连接不经过防火墙,只有跨主机连接才验证防火墙路径)。 --- viewer-core/examples/headless_check.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/viewer-core/examples/headless_check.rs b/viewer-core/examples/headless_check.rs index 9a8adf7..f009c88 100644 --- a/viewer-core/examples/headless_check.rs +++ b/viewer-core/examples/headless_check.rs @@ -50,13 +50,15 @@ async fn main() -> Result<()> { .transpose()? .unwrap_or(47800); let code = arg("--code").unwrap_or_else(|| "123456".into()); + // --host:默认 127.0.0.1;填局域网 IP 可顺带验证防火墙入站路径 + let host = arg("--host").unwrap_or_else(|| "127.0.0.1".into()); let frames_wanted: u64 = arg("--frames") .map(|s| s.parse()) .transpose()? .unwrap_or(60); - let mut session = Session::connect(ConnectConfig::direct("127.0.0.1", port, code)).await?; - println!("[check] 连接成功 peer={}", session.peer_addr()); + let mut session = Session::connect(ConnectConfig::direct(&host, port, code)).await?; + println!("[check] 连接成功 host={host} peer={}", session.peer_addr()); let mut decoder = openh264::decoder::Decoder::new()?; let mut last_seq: Option = None;