监控卡顿先别急着换设备,先看码流走的是 UDP 还是 TCP:UDP 低延迟但丢包直接花屏马赛克,TCP 可靠但弱网下重传堆积、越来越卡。结论前置:内网链路干净、追求实时跟手,选 UDP;跨防火墙与 NAT、或链路波动明显的场景,选 TCP 更稳,判断依据是实测丢包率而不是经验拍板。两种模式端口占用与故障现象差别很大,排障时先分清是重传卡顿还是丢包花屏。

RTSP 里两种模式怎么区分

RTSP 负责控制信令,视频数据经 RTP 封装后可以走 UDP 或复用 TCP 连接,端口占用对比:

传输模式 控制通道 媒体通道 端口占用
TCP 模式(interleaved) TCP 554 复用同一 TCP 连接 总共 1 个 TCP 端口
UDP 模式(仅视频) TCP 554 RTP/RTCP 各一对端口 共 3 个端口
UDP 模式(视频+音频) TCP 554 RTP/RTCP 两对端口 共 5 个端口

UDP 模式下 RTP 用偶数端口、RTCP 用相邻奇数端口。选择模式会影响防火墙放行规则:TCP 模式只需开一个端口,NAT 与复杂网络更容易穿透;UDP 模式要放行一段 RTP/RTCP 端口范围,端口规划不当会导致拉流失败。工程实践中多数监控摄像机与播放端默认采用 TCP 模式,兼顾兼容与稳定;追求低延迟的现场手动切到 UDP。模式切换在客户端播放设置与 NVR 取流参数两处都可能存在,两处不一致时以实际抓包为准,避免界面显示与实际传输脱节。

两种模式的故障现象对照

UDP 与 TCP 在网络变差时表现完全不同,先看现象再定排查方向:

现象 常见传输模式 机理
花屏、马赛克、绿块 UDP 丢包未重传,I 帧受损影响整组画面
画面卡顿、延迟持续增大 TCP 丢包触发重传与队头阻塞
实时跟手、延迟低 UDP 无重传等待,实时性最好
跨网段稳定取流 TCP 面向连接,顺序与完整性有保障

I 帧是关键帧,丢失会破坏整个 GOP,所以 UDP 模式下偶发丢包也可能出现几秒严重劣化;TCP 重传把包补上了,代价是延迟与卡顿。故障定性时看现象即可初步区分,再用抓包确认。

场景怎么选

传输模式没有绝对优劣,按链路条件与场景需求取舍:

场景 推荐模式 理由
局域网内监控、低丢包链路 UDP 延迟低,实时性好
跨防火墙、端口受限网络 TCP 端口少,穿透性好
无线链路、波动较大 TCP 重传保障画面完整
实时性要求高的场景 UDP 延迟优先
长距离专线、多级上联 TCP 顺序与完整性可控

无线与公网链路优先 TCP,丢包重传虽然增加延迟,但比画面残缺更可接受;纯内网、链路稳定的场景 UDP 体验更好。同一条链路建议实测丢包率后定模式,而不是固定一种配置走天下。链路质量决定模式上限:丢包率极低的内网骨干,UDP 的延迟优势才能兑现;丢包率上升时,UDP 花屏劣化速度远快于 TCP 的延迟累积,判断链路先看丢包再看延迟。接入交换机端口、光链路与汇聚段逐段测过,才能把模式选对选稳。

设置与验证要点

模式定了要落地验证,按四步操作:

  1. 在客户端或平台播放参数中切换 UDP/TCP 传输模式,确认摄像机与 NVR 侧都支持。
  2. 抓包确认媒体实际走 UDP 端口对还是 TCP 复用,避免设置与实际不符。
  3. 链路质量测试:丢包率、时延与抖动数据与画面现象对照,验证模式选择。
  4. 切换后持续观察,确认无花屏、无持续卡顿,再做批量适配。

验证要覆盖两类链路:内网链路与跨网段链路分别测试,弱网时段复测,模式选择以多次测试结果为准。配置文件与端口规划在切换时同步更新,防止防火墙策略与传输模式不匹配导致取流失败。验证数据要可追溯:记录测试时间、链路段、丢包率与对应画面截图,切换模式前后对比留存,既用于本次决策,也作为后续网络扩容后是否需要回调模式的依据;网络改造后复测一次,模式不是一次选定终身不变。

维护视角也要纳入模式考量:UDP 排障看丢包率与端口放行,TCP 排障看重传率与队头阻塞,两条排查路径完全不同;把选定模式记入点位配置台账,网络改造后统一复测,避免新旧配置混用造成拉流异常此起彼伏。改造前后各抓一次包留基线,后续变更对比就有依据,不用等用户报障了才从头查。

TL;DR 检查清单

  • UDP 低延迟但丢包花屏,TCP 可靠但弱网重传卡顿。
  • TCP 模式总共占 1 个端口,UDP 视频+音频占 5 个端口。
  • 内网低丢包选 UDP,跨防火墙与波动链路选 TCP。
  • 花屏马赛克多指 UDP 丢包,延迟增大多指 TCP 重传。
  • 模式选择以实测丢包率为依据,不靠经验拍板。
  • 抓包确认实际传输模式与设置一致再批量适配。

参考资料

  • video-network-link-quality-test
  • igmp-snooping-surveillance-network