端到端通信说明
这里的端到端,主要指设备端到客户端,包括从云平台转发的通信,也包括P2P直连的通信。
端到端通信概览
如上图所示,从左到右的分别为:
- DataChannel(简称DC)
- 类音视频
- 音视频
- 信令
- MQTT
- P2P(包含DC、类音视频、音视频的P2P直连模式)
各种通信方式说明
通信方式 | 描述 | 使用场景 | TCP/UDP QUIC | 备注 |
---|---|---|---|---|
DC | 数据离散、非连续、对延迟相对不敏感。传输相对可靠,数据包可变且可以很大 | 支持自定义文件传输的场景,比如:SD卡事件缩略图或MP4文件下载 | TCP/UDP | 需购买流量或带宽 |
类音视频 | 类音视频数据传输,具备音视频传输的特性,暂仅支持单向传输(设备端->客户端)。 | 数据量大且允许丢失,实时性要求高的场景。比如:点云数据。 | UDP | 需购买流量或带宽 |
音视频 | 数据连续、实时、延迟敏感。不可靠,但有序。允许丢包,但包序基本保持(RTP序列号)。支持丢包重传、码率自适应、抗弱网、抗丢包等针对音视频传输的调优 | 音视频实时双向传输的场景 | UDP/TCP1 | 需购买流量或带宽 |
信令 | 长连接模式,用于P2P打洞候选地址交换、物模型含事件上报、客户端业务请求等,比如:设备操控 | 实时性和稳定性要求高,但数据量不大的场景。比如:PTZ操作 | TCP/QUIC2 | 包含在激活码费用中 |
MQTT | 物联网事实上的标准,支持低带宽、不可靠的网络的远程传感器和控制设备通讯。支持消息订阅和分发 | 目前MQTT消息实现不做云端持久化,仅支持消息透传。适合短时频繁的变化量同步到客户端,尤其适用于仅集成了IoTSDK的场景,比如:每秒的电压变化等 | TCP | 需购买流量或带宽 |
备注:
- 仅支持确认UDP通信受阻时,手动白名单方式开启
- QUIC传输方式暂未支持
局域网通信说明
- 如果是纯局域网场景,及所有服务器都在局域网内,包括信令。
- 信令在公网,视频支持公网和P2P直连(类局域网),视频通信等功能参考:局域网通信模式
- 原则上P2P打通时,DC、类音视频、音视频这些传输业务都可以走P2P直连通道