{
)}
+ {/* 实际分辨率信息(来自 StreamProbe 探测) */}
+ {detail.recording && detail.recorder_status?.probe_status && (
+
+ 实际分辨率
+
+ {detail.recorder_status.probe_status === 'success' && (
+ <>
+ {detail.recorder_status.actual_resolution && (
+
+ {detail.recorder_status.actual_resolution}
+ {detail.recorder_status.resolution_match === false ? ' ⚠️' : ' ✓'}
+
+ )}
+ {detail.recorder_status.actual_video_codec && (
+ {detail.recorder_status.actual_video_codec.toUpperCase()}
+ )}
+ {detail.recorder_status.actual_video_bitrate && (
+ {detail.recorder_status.actual_video_bitrate} kbps
+ )}
+ {detail.recorder_status.actual_frame_rate && (
+ {detail.recorder_status.actual_frame_rate}fps
+ )}
+ {detail.recorder_status.resolution_match === false && detail.recorder_status.stream_resolution && (
+
+ 与声称的 {detail.recorder_status.stream_resolution} 不符
+
+ )}
+ >
+ )}
+ {detail.recorder_status.probe_status === 'unsupported' && (
+
+ {detail.recorder_status.actual_video_codec ?
+ `${detail.recorder_status.actual_video_codec.toUpperCase()} - 无法解析` :
+ '无法解析'
+ }
+
+ )}
+ {detail.recorder_status.probe_status === 'pending' && (
+ 探测中...
+ )}
+ {detail.recorder_status.probe_message && (
+
+ {detail.recorder_status.probe_message}
+
+ )}
+
+
+ )}
{detail.recording && detail.recorder_status?.bitrate && (
下载速度
@@ -1475,6 +1544,98 @@ class LiveList extends React.Component
{
)}
+ {/* 录制流调试信息(可折叠) */}
+ {detail.recording && detail.recorder_status?.stream_url && (
+
+
+ 📡 查看录制流 URL 和 Headers
+
+
+
+
流 URL:
+
+ {detail.recorder_status.stream_url}
+
+
+ {detail.recorder_status.stream_headers && Object.keys(detail.recorder_status.stream_headers).length > 0 && (
+
+
Headers:
+
+ {Object.entries(detail.recorder_status.stream_headers as Record
).map(
+ ([k, v]) => (
+
+ {k}: {v}
+
+ )
+ )}
+
+
+ )}
+
+
+
+
+
+
+ )}
开播时间
{detail.live_start_time || (detail.status ? '获取中...' : '未开播')}