一、概述
双目设备相比普通的摄像头,多了一路流,但跟DVR/NVR又明显不同,双目设备通常会需要多路同时播放,并且多路之间的同步要求也更高。
| 说明 | 双目设备 | DVR |
|---|---|---|
| 同时播放的需求 | 通常是 | 根据需要选择通道播放 |
| 多路流的同步要求 | 高 | 一般 |
| 音频数 | 1路 | 多路 |
二、实作逻辑
双目设备的实作,会有多种方法,以下主要从传输层进行说明:
方式1:创建两个通道,两路流,分别用不同的通道传,接收端分别解码和播放。类似于DVR的实作,具体可以参考:基于AVAPIs进行DVR的开发。
方式2:创建一个通道,两路流都从同个通道传输,接收端取出流之后,需要区分通道,然后分别解码播放。
方式3:创建一个通道,两路流先进行图片拼接,然后再当做一张图发送,类似于普通的IPCamera。
三种实作方式的对比:
| 说明 | 方式1 | 方式2 | 方式3 |
|---|---|---|---|
| 实作复杂度 | 低 | 较低 | 高 |
| 弱网同步性 | 差 | 较好 | 好 |
| 通道相关性 | 低 | 高 | 高 |
| 可定制性 | 高 | 中 | 低 |
三、实作的难点
方式1:需要解决两路流的同步问题。
方式2:需要解决两路流区分的问题。
方式3:需要解决图片拼接的问题,涉及到不同分辨率,不同帧率的拼接。
