EP:Engineering and Project
一、实时低延迟流媒体(直播 / 实时对讲首选)
- RTSP + RTP/RTCP
- 架构:RTSP 做信令控制(握手、启停流),RTP 承载音视频裸流,RTCP 做丢包 / 延时反馈
- 底层:TCP(信令)+ UDP(媒体数据),局域网延迟极低(几十 ms)
- 典型场景:摄像头 IPC、NVR、监控局域网、工业实时画面
- 封装:H.264/H.265/AAC/G.711
- RTMP / RTMPS / RTMPT
- RTMP:Adobe 实时消息协议,底层 TCP,固定端口 1935
- 优势:成熟稳定,兼容 OBS、Nginx-RTMP、SRS 流媒体服务器
- 局限:TCP 拥塞控制差,高码率局域网大画面延迟会涨到几百 ms;仅支持 FLV 封装
- 变种:RTMPT 走 HTTP 隧道,适合防火墙环境,纯局域网一般不用
- WebRTC(浏览器点对点 P2P,无中心服务器)
- 核心:底层 UDP(SRTP 加密媒体),SDP 信令可自定义 TCP/HTTP 传输
- 最大特点:局域网 P2P 直传,不经过中转服务器,延迟最低(10~50ms)
- 适用:视频通话、局域网投屏、浏览器实时监控、小程序内网对讲
- 自带降噪、回声消除、自适应码率,音视频同步完善
- SRT(安全可靠实时传输)
- 底层 UDP,自研拥塞控制,兼顾低延迟与弱网可靠传输
- 局域网高画质 4K 直播首选,比 RTMP 延迟更低、丢包容错更强
- 支持加密,广泛用于演播室、局域网导播、本地大屏推流
二、轻量裸流传输(极简无封装,硬件设备常用)
1. 原生 RTP 裸流(无 RTSP 控制)
直接通过 UDP 端口发送 RTP 包,无复杂信令,适合嵌入式设备局域网高速传输
例:FFmpeg ffmpeg -i input -f rtp rtp://192.168.1.100:5004
2. UDP 裸流(自定义二进制封装)
完全自定义协议,只分包传输 H265/AAC 裸数据,开销最小、延迟最低
- 缺点:需要自己实现同步、丢包重传、头尾解析,开发量大
- 适用:机器人、无人机、嵌入式内网图传
三、文件式分片传输(点播、大视频文件分发)
1. FTP / SFTP
局域网批量传输完整音视频文件,适合预存视频拷贝,非实时流媒体
SFTP 加密,FTP 速度快,千兆局域网跑满带宽无压力
2. SMB / NFS(文件共享)
Windows 局域网共享、Linux NFS,直接挂载远端文件夹,本地播放器直接读取远端音视频文件
属于文件访问,不是流式实时推送,拖拽播放会有加载缓冲
3. WebDAV
基于 HTTP 扩展,本质 HTTP 变种,仅作补充
四、新一代低延迟标准
1. HLS / DASH(补充说明:本质仍基于 HTTP)
HLS、DASH 分片走 HTTP,题目排除 HTTP 方案,仅作区分:不推荐实时内网,延迟 1~10s
2. QUIC 流媒体
基于 UDP 的新一代传输层协议,可承载自定义流媒体信令 + 媒体,替代 TCP,延迟优于 HTTP
五、专用工业 / 硬件图传协议
- ONVIF:不是传输协议,是设备发现 + RTSP 控制标准,底层依赖 RTSP/RTP
- GigE Vision(千兆网工业相机):自定义 UDP 高速图像传输,工业机器视觉内网专用
- RIST:专业广电可靠 UDP 流传输,局域网多路 4K 分发
对比总结(局域网场景选型)
| 方案 | 底层 | 延迟 | 适用场景 |
|---|---|---|---|
| WebRTC | UDP P2P | 极低 (10~50ms) | 浏览器实时通话、投屏 |
| RTSP+RTP | TCP+UDP | 低 (30~100ms) | 监控 IPC、NVR |
| SRT | UDP | 低 (20~80ms) | 4K 直播、导播 |
| RTMP | TCP | 中 (200~800ms) | OBS 推流、直播平台 |
| 裸 UDP/RTP | UDP | 极低 | 嵌入式、无人机图传 |
| SMB/FTP | TCP | 文件拷贝 | 离线视频文件分发 |
六、最简开发推荐
- 浏览器实时互通:WebRTC
- 监控摄像头局域网预览:RTSP
- 本地 4K 低延迟直播:SRT
- 嵌入式极简图传:自定义 UDP+RTP 裸流
- 批量拷贝视频文件:SMB 共享 / SFTP