ffplay 直接喂 rtp://239.0.0.1:5000 或 udp://@239.0.0.1:5000 黑屏收不到包,第一根因是 FFmpeg 默认没把 rtp/udp 协议放进白名单,必须显式加 -protocol_whitelist "file,udp,rtp" 才能解复用 RTP 载荷;第二根因是裸 RTP 没有 SDP 描述,解码器拿不到 payload type、时钟频率、编码格式(H264/90000、MP2T/33 等),直接报 Could not find codec parameters,此时必须先用 ffmpeg 导出或手写 test.sdp,再用 ffplay -protocol_whitelist "file,udp,rtp" -i test_rtp_h264.sdp 拉流 。SDP 最小结构必须含 v=0 / o=- / c=IN IP4 接收IP / m=video 端口 RTP/AVP 96 / a=rtpmap:96 H264/90000,组播场景 c= 行写 239.255.x.x/32,单播写发送端实际目标 IP,写错网段 ffplay 绑不上套接字,抓包看得到 RTP 但播放器空转 。
传输模式错配是第二类高发问题:摄像头/流服务器默认 RTP over UDP 动态高位端口(6970–7000 段),过 NAT、企业防火墙、云主机安全组直接被丢,表现为 RTSP 协商成功但无 Received RTP packet 日志;强制 TCP 隧道可绕开:ffplay -rtsp_transport tcp rtsp://ip:554/stream,信令与 RTP 共用 554 单连接,消除 UDP 穿透失败 。组播流在交换机未开 IGMP、客户端未加入 239.x 组播组时同样收不到,Wireshark 过滤 udp.port==5000 能看到包但 ffplay 无解码,需在路由器/交换机启用 IGMP Snooping,或改单播测试 。SDP 里带回源私有 IP(192.168.x.x)而客户端在外网,RTP 端口连不上,需做端口映射或走支持 ICE/STUN 的代理 。
时间戳与探测参数处理:UDP/RTP 原始流 PTS 缺失或跳变导致播放器时间线错乱、卡首帧,加 -fflags +genpts 强制重排呈现时间戳;首屏慢或 Could not find stream 加 -probesize 5M -analyzeduration 5000000 延长探测;调试阶段必带 -v verbose 看 SDP: 段与 Received RTP packet with timestamp X 是否出现,只看到 Connection timed out 就是网络层没通 。TS over RTP 注意 payload type 是 33 不是 96,推流用 -f rtp_mpegts 而非 -f mpegts,老版本 ffmpeg 不支持 rtp_mpegts 需升级 。
转到另一边:现在打开任意传奇端,自动打怪、自动喝药、自动拾取、自动回收、离线经验、一键转生全内置,“懒人传奇”不是某个服名而是整代产品的常态。2003 年比奇外砍鹿三小时才 7 级道士学治愈术,手点金创药慢一格就躺;2006 年前后内挂把外挂功能收编进客户端,自动烈火、自动捡物变成“系统功能”;2010 年后挂机链完整化——定点刷怪、背包满回城卖装、自动买药跑回原位;2012 年自动回收改写经济模型,低级装变元宝数字;手游/H5 阶段进一步压缩成一键任务、一键副本。骨灰回来想纯手动,会发现地图里全是脱机号,BOSS 刷新被脚本秒清,手动蹲点抢沃玛教主的成本远高于当年,不是操作退化而是生态整体平移到自动化一侧 。真要找回从前手感只能挑明确禁内挂、禁自动回收的 1.76 复古硬核服,但这类服在线基数小、爆率按原版走,骨灰也扛不住全天脚本号占图——这是当前传奇产品形态的固定结果,不是单服设置问题 。

