常见流媒体相关协议有:RTSP,RTMP,GB28181,Onvif,HLS,HTTP-FLV,webrtc,私有协议。
不常见流媒体相关协议有:DASH,MSS。
RTSP |
RTMP |
GB28181 |
Onvif |
HLS |
http-flv |
webrtc |
私有协议 |
|
---|---|---|---|---|---|---|---|---|
简介 | Real Time Streaming Protocol 实时流传输协议。 | RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。 | GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。 | ONVIF(开放式网络视频接口论坛)是一个全球性的开放式行业论坛,其目标是促进开发和使用基于物理IP的安全产品接口的全球开放标准。 | HLS (HTTP Live Streaming)是Apple的动态码率自适应技术 | 使用http传输flv文件流 | Web Real-Time Communication,网页即时通信,是RTC协议的一种Web实现。WebRTC 并不是一个协议,而是一项 web 实时通讯技术,其中使用了许多的协议。 | 每个公司自行定义和自行开发。 |
协议制订者 | 由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准,RFC2326。 | Adobe Systems公司 | 国家标准 | 是安讯士、博世、索尼三家公司在2008年共同成立的一个国际性、开放型网络视频产品标准网络接口的开发论坛 | apple | Adobe | W3C(google主导) | unib |
传输层协议 | TCP/UDP | TCP | TCP/UDP | 同RTSP | TCP | TCP | UDP | TCP |
涉及协议 | SDP/RTP/RTCP | AMF/FLV | PS/SDP/RTP/RTCP/SIP | SDP/RTP/RTCP/HTTP | http/TS/m3u8 | http/flv | ICE/STUN/TURN/SDP/RTP/RTCP/SCTP | TCP/websocket |
流模式 | 拉/推 | 推/拉 | 推 | 拉 | 拉 | 拉 | 推/拉 | 推/拉 |
延迟 | 低 | 低 | 低 | 同RTSP | 高 | 中 | 极低 | 低 |
公网延迟经验值 | 1000ms | 1000ms |
1000ms | 同RTSP | 5-10s | 1000ms | 300ms | 1000ms |
网络概率丢包传输质量和延迟 | TCP下,延迟进一步增大,可达3秒;UDP下延迟较低,但是会丢包花屏 | TCP下,延迟进一步增大,可达3秒; | TCP下,延迟进一步增大,可达3秒;UDP下延迟较低,但是会丢包花屏 | 同RTSP | 延时依然很高 | TCP下,延迟进一步增大,可达3秒; | 网络丢包不多时,对延时影响较小;网络多时,延时略有增加,可能出现丢帧导致的花屏 | TCP下,延迟进一步增大,可达3秒;UDP下延迟较低,但是会丢包花屏 |
优点 | 协议简单,实现容易 | 多级级联 | 使用80端口,穿透防火墙能力强 | 使用80端口,穿透防火墙能力强 | 延迟低,可以P2P | 自由灵活 | ||
缺点 | 缺少设备控制命令 | 协议复杂 缺少设备控制命令 |
协议较复杂,协议较重 | 不能推流到公网服务器 | 延迟高 不能推流到公网服务器 |
不能推流到公网服务器 | 实现复杂 | 实现复杂 |