安防摄像机远程访问中的DSS技术
监控摄像机能支持远程访问(比如手机app)是一个很重要,也很常用的功能。众所知周,公网里的IPv4地址有限,很难给每个监控设备都分配一个IPv4地址,此时我们只能借助P2P穿透技术,建立客户端与远程监控摄像机之间的联系,如果穿透不成功,还需要借助转发服务器,将摄像机的视频流进行转发(reliable proxy service,可靠代理转发服务,简称RPS)。详细的介绍可以参考这篇文章:P2P远程访问技术在安防视频监控中的应用。
总结起来,摄像机远程访问的实现是这样的路线:
如果有静态IP(或者域名),摄像机通过IP地址直接访问。
没有静态IP资源时,通过P2P方式访问。如下图:
摄像机P2P远程访问
P2P穿透不成功时,通过RPS转发服务器进行转发。如下图:
RPS视频转发访问
现在,又有了先的技术加入进来,DSS(Darwin Streaming Server)。Darwin Streaming Server 是苹果公司的 QuickTime Streaming Server 技术的开源版本,允许使用行业标准 RTP 和 RTSP 协议通过 Internet 发送流媒体。主要功能是组成服务器集群,将摄像机的视频流缓存(在服务器端累积),这将延迟最小化(连接速度提高,出图更快),并且由于流能自动调整,在观看客户端的图像视频质量将显著提高。即使通过互联网直接连接,在连接不稳定时,该技术也能带来好处--因为有缓存,远程实时浏览的流畅度会提高。
关于DSS技术的更多详情可以访问它的项目地址:https://macosforge.github.io/dss/