JVMP协议(中维私有协议)、HLS协议(标准流)、RTMP协议(标准流)、FLV、P2P,每种协议有各自的优点和缺点。下面以各设备兼容性、性能、跨平台、扩展性进行详细比较
国标设备
客户业务系统形态 | JVMP(私有协议) | FLV(不支持H265) | RTMP(不支持H265) | HLS(不支持H265,延时高) | |||||||||||||
| 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 录像下载 | 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 |
APP | √ | √ | √ | √ | √ | × | × | × | × | × | × | × | × | √ | × | × | × |
PC客户端 | √ | √ | √ | √ | √ | × | × | × | × | √ | × | × | × | √ | × | × | × |
PC Web | √ | √ | √ | √ | × | √ | × | × | × | √ | × | × | × | √ | × | × | × |
H5 | × | × | × | × |
| × | × | × | × | × | × | × | × | √ | × | × | × |
小程序 | × | × | × | × |
| √ | × | × | × | √ | × | × | × | √ | × | × | × |
公有云设备
客户业务系统形态 | JVMP(私有协议) | FLV(不支持H265) | RTMP(不支持H265) | HLS(不支持H265,延时高) | P2P | ||||||||||||||||
| 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 录像下载 | 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 |
APP | √ | √ | √ | √ | √ | × | × | × | × | × | × | × | × | √ | × | × | × | × | × | × | × |
PC客户端 | √ | √ | √ | √ | √ | × | × | × | × | √ | × | × | × | √ | × | × | × | √ | × | × | × |
PC Web | √ | √ | √ | √ | × | √ | × | × | × | √ | × | × | × | √ | × | × | × | √ | √ | × | × |
H5 | × | × | × | × |
| × | × | × | × | × | × | × | × | √ | × | × | × | √ | × | × | × |
小程序 | × | × | × | × |
| √ | × | × | × | √ | × | × | × | √ | × | × | × | × | × | × | × |
Ehome设备
客户业务系统形态 | ISUP(海康协议) | ||||
| 视频预览 | 设备端录像回放 | 云端录像回放 | 语音对讲 | 录像下载 |
APP | × | × | × | × | × |
PC客户端 | × | × | × | × | × |
PC Web | √ | √ | √ | √ | × |
H5 | × | × | × | × |
|
小程序 | × | × | × | × |
|
协议对比
协议/对比 | 协议 | 原理 | 延时 | web支持 | 应用场景 | 其他 |
RTMP | TCP长连接 | 每个时刻的数据收到后立刻转发 | 1-3秒 | H5需要插件 | 低延时的互动直播,APP端 | 跨平台支持较差,需要FLash技术支持 |
HLS | HTTP短连接 | 集合一段时间的数据,生成ts切片文件(三片),并更新m3u8索引 | 5-20秒(依切片情况) | 支持H5 | 非互动直播,微信端 | 播放时需要多次请求,对于网络请求质量要求高 |
HTTP-FLV | HTTP长连接 | 同RTMP,使用HTTP协议(80端口) | 1-3秒 | H5需要插件 | 低延时互动直播 | 需要Flash技术支持,不支持多音频流、多视频流,不便于seek |
协议/对比 | 优势 |
JVMP | 取流速度快,高安全性,功能齐全 |
FLV | 视频必须是AVC(H.264)编码,文件体积小,便于传输、共享 |
RTMP | rtmp 比hls延时低,且支持与第三方云进行转码、录播,rtmp播放视频需要依赖flash插件。 |
HLS | hls 跨平台性好,支持网页直接(微信)播放,网络兼容性好,码率自适应,延迟高 |
P2P | 节省服务器带宽,降低成本,支持边下边播,断点续传。 |
ISUP | 协议成本低,集成快,设备支持型号多。 |
性能对比
协议/对比 | 出流速度 | 延时 | p2p加速 |
HLS | 普通 | 普通 | × |
RTMP | 快 | 低 | √ |
跨平台比较
协议/对比 | 移动端 | 桌面端 | h5 | web |
HLS | 支持 | 支持 | 支持 | 支持 |
RTMP | × | 支持 | × | 支持 |
扩展比较
协议/对比 | 二次开发 | 三方CDN集成 | 三方视频云集成 |
HLS | 支持 | x | 支持 |
RTMP | 支持 | 支持 | 支持 |