diff --git a/src/webrtc.rs b/src/webrtc.rs
index b634b3f..67ee0bf 100644
--- a/src/webrtc.rs
+++ b/src/webrtc.rs
@@ -17,178 +17,8 @@ use str0m::{Candidate, Event, IceConnectionState, Input, Output, Rtc, RtcConfig}
/// bursts. See issue #23.
const FORCED_KEYFRAME_MIN_INTERVAL: Duration = Duration::from_secs(1);
-// ── 嵌入式 HTML 测试页面 ──────────────────────────────────────────────────
-
-const HTML_PAGE: &str = r#"
-
-
wl-webrtc P0
-
-
-Connecting...
-
-
-
-
-"#;
+mod html_page;
+use html_page::HTML_PAGE;
// ── WebRTC 状态 ───────────────────────────────────────────────────────────
diff --git a/src/webrtc/html_page.rs b/src/webrtc/html_page.rs
new file mode 100644
index 0000000..8fe845f
--- /dev/null
+++ b/src/webrtc/html_page.rs
@@ -0,0 +1,170 @@
+pub(super) const HTML_PAGE: &str = r#"
+
+wl-webrtc P0
+
+
+Connecting...
+
+
+
+
+"#;