分类目录归档:杂谈

fredzeng的吐槽杂谈

安防视频监控相关网站

行业网站
CPS中安网 慧聪安防网 安防知识网 a&s OFweek安防网
设计师安防行业 C114安防网 安防行业网 IHS Surveillance Technology
品牌
海康 大华 宇视 科达 天地伟业
人工智能 旷视 商汤 云从 依图 深醒
行业组织
ONVIF HDcctv Alliance Zigbee PSIA Z-Wave
国际标准化组织(ISO) 电气和电子工程师协会(IEEE)
国际电信联盟(ITU) 美国国家标准协会(ANSI)
美国电子工业协会(EIA) 互联网工程任务组(IETF)
电影电视工程师协会(SMPTE) 视频电子标准协会(VESA)
动态图像专家组(MPEG) 视频质量知觉评估(PEVQ)
视频质量专家组(VQEG) 美国安全工业协会(SIA)
职能部门
公安部检测中心 公安部一所 公安部三所
全国安全防范报警系统标准化技术委员会(TC100) 中国国家标准化管理委员会(SAC)
sensor
SONY OmniVision SmartSens(思特威)
格科 PIXART(原相) SOI(晶相)
Aptina Panasonic(松下)
DSP/SOC
海思 安霸 国科 Mstar(晨星)
智源(升迈) 安凯 君正 Fullhan(富瀚)
AHD(Nextchip) CVI(大华) TVI(Techpoint)
模组方案厂家
雄迈 中维(尚维) 天视通 安佳威视
巨龙 艾普视达 瀚晖 捷高
安舜视
消费类摄像机
技威(yoosee,有看头) 九安(VR cam) V380
雄迈(超级看看/iCsee) 普维(小末/IPC360)
萤石(海康) 乐橙(大华)
存储 存储在线

常见网络摄像机默认使用的端口,RTSP地址等

常见网络摄像机默认使用的端口




常见网络摄像机的rtsp地址及相关API


常见的视频分辨率



网络摄像机常见的智能功能

随着安防芯片技术提升,各种智能算法越来越多,也越来越普及。下面是常见的一些安防摄像机的智能功能。

音频异常侦测


支持音频异常侦测的摄像机,通过设置音频异常侦测,可在音频异常时进行报警。摄像机带有音频功能,接入拾音器。一般支持音频输入异常,或者声音陡降或者陡升。

虚焦侦测


虚焦侦测可侦测网络摄像机显示的图像是否清晰,并做相应的报警联动。比如在视频图像上显示镜头失焦。

场景变更侦测


场景变更侦测功能用于侦测监控场景是否发生变更,并做出相应报警联动。

人脸侦测


人脸侦测功能可用于侦测视频画面中出现的人脸,并标记出来,或者单独存储。

 

人脸比对


(拌线)区域入侵侦测


(拌线)区域入侵侦测功能可以侦测视频中是否有物体进入到设置的区域,根据判读结果联动报警。

越界侦测


越界侦测功能用于检测是否有物体跨越设置的警戒面,根据判断结果联动报警。

进入区域侦测


进入区域侦测功能用于侦测是否有物体进入设置的警戒区域,根据判断结果联动报警。

离开区域侦测


离开区域侦测功能用于侦测是否有物体离开设置的警戒区域,根据判断结果联动报警。

徘徊侦测


徘徊侦测功能可侦测目标在规则区域内徘徊并超过设定的时间阀值后,根据判断结果联动报警。

人员聚集侦测


人员聚集侦测功能可侦测在设定的区域内的人员的密度超过设定的阀值后,根据判断结果报警联动。

快速移动侦测


快速移动侦测功能对非法追跑,道路超速等现象进行事件监测,对快速移动的现象进行监测。当发生快速移动时设备发出报警,通知布防主机有快速移动现象产生,使相关人员可以提前预警。

停车侦测


停车侦测功能用于检测所设置区域的非法停车现象,该功能使用于高速,单行道等道路上的非法停车检测。

物品遗留侦测


物品遗留侦测功能用于检测所设置的特定区域内是否有物品遗留,当发现有物品遗留时,相关人员可快速对遗留的物品进行处理。

物品拿取侦测


物品拿取侦测功能用于检测所设置的特定区域内是否有物品被拿取,当发现有物品被拿取时,相关人员可快速对意外采取措施,降低损失。物品拿取侦测常用于博物馆等需要对物品进行监控的场景。

防破坏侦测


防破坏报警功能可实时检测设备自身运动时出现震动异常产生报警联动,或者受到外界晃动或破坏时,自动产生报警联动。

人数计数(热点图)


过线计数用于监控及统计指定区域内目标进入和离开的数据信息。过线计数功能可广泛应用于出口,入口等物体流动量较大的地方。

道路监控


道路监控功能可实现对城市道路上的机动车或非机动车与行人迅速排查和全方位监控。

移动侦测


移动侦测功能可实现对指定区域移动物体的检测,判断,实现联动报警功能。

视频遮挡侦测


视频遮挡侦测功能可监测视频画面是否被遮挡,实现报警联动。

自动追踪


当有物体触发追踪规则时,设备将自动追踪该目标。

安防视频监控P2P穿透原理及解决方案

近年来,随着网络带宽、计算机处理能力,芯片技术水平的提升以及存储容量的迅速提高,以及各种视频智能分析技术的出现,视频监控系统的优势愈发明显,其高度的开放性、集成性和灵活性为视频监控系统和设备的整体性能提升创造了必要的条件,同时为整个安防产业的发展提供了更加广阔的发展空间。然而,目前国内网络环境比较复杂,运营商众多,同时各单位内部网络结构较为复杂、公网静态IP地址有限等因素限制了采用IP直连方式来连接设备功能的实现,外网访问变得困难。同时采用传统动态域名解析(DDNS)方式,配置复杂,成功率低。随着消费类摄像机以及智能手机的普及,如何更好,更方便的远程访问摄像机视频成为行业重要的一个需求。摄像机能否支持远程访问,支持手机访问,P2P穿透的解决方案是其中最重要的一个要素。

P2P访问的工作原理


P2P穿透即点对点穿透(peer to peer),是指前端设备通过一定的处理方式后,主动与请求客户端直接建立连接发送媒体流。

当前安防视频监控系统中的P2P主要工作原理是在前端设备中移植进一个P2P穿透辅助程序,P2P穿透辅助程序将向服务器注册该设备,服务器也可以由此来识别设备是否在线。同时P2P穿透辅助程序将与服务器进行必要的信息交换来实现网络分析和连接建立功能。

摄像机P2P穿透的工作原理如下所示:

P2P访问的核心是NAT穿越


NAT的穿越并非安防监控领域的技术,是目前VOIP以及即时通信等产品的基础性技术,目前来讲已经比较成熟,且有完整的技术标准RFC,同时也有众多的实现方案,包括许多已经得到广泛应用的开源项目。

简单来讲,实现NAT的穿越是可能的,成功的概率也比较高。UDP的协议进行数据传输穿透NAT的成功率比较高,接近100%,TCP则存在一些情况无法实现穿越,主要受限路由器的端口映射机制。

要实现NAT穿越,需要有穿越控制服务器部署在互联网(有固定的域名或者IP),由该服务器来协助网络摄像机和客户端来实现NAT穿越。有些服务器还能在TCP不能穿越的情况下,实现RELAY(数据中继转发)的功能,以确保二者之间能实现数据通信。

由于NAT穿越控制服务器不同于安防监控系统中的媒体转发服务器,主要进行信令交互,不转发媒体数据,在协助打通数据通道之后,对应的网络摄像机和客户端就不会再占用服务器带宽和处理能力了,因此一台穿越控制服务器可以接入数量庞大的网络摄像机和客户端(例如有P2P方案厂家宣传在全球部署超过50台服务器,接入了超过1000万台设备。)。

网络摄像机和客户端之间的访问机制

通常网络摄像机都有唯一ID,并通过该ID注册到穿越控制服务器。客户端要访问对应的网络摄像机时,也需要先注册到穿越控制服务器,并提交对应 网络摄像机的ID,由穿越控制服务器查找对应的网络摄像机,并协助网络摄像机和客户端之间进行NAT穿越,最后打通一个点对点的数据传输通道。之后,二者 即可进行正常的媒体和信令交互了。

为实现更加有效的管理,服务器可对设备接入进行认证。此外,如果设备ID过长,也可以为设备建立别名,客户端访问时用设备别名作为参数,服务器来查找对应设备。

数据传输机制

网络摄像机和客户端之间的数据传递包括有媒体流,信令流等。信令流数据量较小,媒体流数据量加大,而且需要有较好的实时性。

如果媒体流和信令流分开传输,需要打通多个通道,增加了复杂性和出错可能,同时增加了服务器的负担。

前面也讲过,UDP协议能有比较好的NAT穿透性,也比较适合媒体流的传输,但可靠性较差,不宜传输信令。为减轻服务器负担(避免TCP无法穿 透需要转发),提高穿透成功率,建议只打通一个UDP通道,利用该UDP通道封装媒体和信令流,在应用层加以区分,哪些是媒体流,那些是信令流。

由于UDP传输信令可靠性极差,即使是传输媒体数据,在互联网环境下肯定会出现丢包的情况,仍然会出现图像花屏或者解码出错的情况,因此必须要解决此问题。

好在利用UDP协议进行可靠的数据传输的需求早就存在,并有了比较好的解决方案,那就是通过UDP协议在应用层实现数据的缓冲,序列化,重传,可靠性控制和拥塞控制。

如果上述三个问题都已解决,则网络视频监控的P2P方案已经基本实现,剩下的就是产品化的问题。

目前P2P方式远程访问摄像机,有3种主要方式。电脑PC网页端访问,PC电脑客户端访问,手机app访问。

PC访问网络摄像机。

PC访问网络摄像机,可以先访问一个网页,传入网络摄像机的序列号。

网页加载一个控件,该控件通过NAT穿越控制服务器和该序列号对应的网络摄像机实现NAT穿透后,通过可靠的UDP传输信令和媒体数据。控件提供视频浏览,对讲,云台控制,参数查询设置等功能。

如果用PC客户端访问,则不需要加载控件,只需要输入网络摄像机对应的系列号。

手机访问网络摄像机。

手机由于平台的不同,需要单独开发对应的客户端或者插件以实现和PC访问类似功能。但原理是一样的,都需要通过NAT穿越控制服务器和该序列号对应的网络摄像机实现NAT穿透后,通过可靠的UDP传输信令和媒体数据。由于开源的NAT穿越库是可以移植的,在LINUX,WINCE,IOS,Android,Sbrian等都可以实现同样的NAT穿越功能。

P2P穿透限制


1.由于P2P穿透成功后是设备与客户端2者直接进行通信的,因此,访问设备的数量会影响用户的观看体验。不同的厂商对于设备的访问限制处理都不一致:有的厂商是做了访问数量限制,限制访问数为1-3个,那边前3个用户访问设备时可以进行实时预览操作。而超过这个数量的用户将无法进行实时预览,这样的操作是为了保护每个访问设备的用户都可以正常的观看到设备图像,保证图像质量。

2.P2P穿透的成功率。一般来说,P2P穿透不可能100%成功。有些厂家给出的是95%99%90%等等的穿透成功率。在穿透不成功的情况下,可以采用流媒体转发的方式来访问摄像机。这样对中间流媒体转发平台要求就比较高了,有些厂商为了节省服务器及带宽资源,对通过转发访问的方式做了些限制,例如通过转发只能访问摄像机的子码流。

P2P穿透访问应用


下图是某个P2P方案商的P2P平台运用



常见的P2P物联网平台


常见的智能摄像头P2P平台

HLS协议直播延时优化(35s到10S)

1、首先要了解HLS延时的机制,也就是为什么会延时,延时主要发生在什么地方。

HTTP Live Streaming 并不是一个真正实时的流媒体系统,这是因为对应于媒体分段的大小和持续时间有一定潜在的时间延时。在客户端,至少在一个分段媒体文件被完全下载后才能够开始播放,而通常要求下载完两个媒体文件之后才开始播放以保证不同分段音视频之间的无缝连接。此外,在客户端开始下载之前,必须等待服务器端的编码器和流分割器至少生成一个TS文件,这也会带来潜在的时延。服务器软件将接收到的流每缓存一定时间后包装为一个新的TS文件,然后更新m3u8文件。m3u8文件中只保留最新的几个片段的索引,以保证观众任何时候连接进来都会看到较新的内容,实现近似直播的效果。这种方式的理论最小延时为一个ts文件的时长,一般为2-3个ts文件的时长。

所以,hls的延时主要由以下三个部分组成:

(1)服务器端的编码器和流分割器生成TS文件的时间

(2)客户端下载TS文件的时间,而通常要求下载完两个TS媒体文件

(3)客户端解码并播放时间

这三个方面里面,前两个方面我们是可以控制调节的,对于第三个方面只能取决于客户端的性能。

2、具体优化方法

由于服务器端生成TS流段需要时间,那么我们可以调节每段TS文件的大小,让其小些,那么服务器生成它的速度就加快,时间缩短。这样一来,客户端下载第一段或者前两段的时间就会减少,延时就会降低。根据上述的方式可以更改HLS的分段大小,方法是修改nginx配置文件nginx.conf,默认情况下nginx.conf文件的hls配置部分如下:

复制代码
rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        application live {
                live on;
        }
        hls on;
        hls_path /tmp/hls;
    }
}
复制代码

文件并没有设置HLS 分段长度,添加设置:

hls_fragment  1s; 

将每段的长度限定为1s,HLS官方推荐的是10s,但是在我这里10s延时太大。但是段的时长越短,服务器的负载越大,延时越少。对于这句话我不是十分理解,至少我并没有发现服务器负载增加。当每段的长度固定之后,播放列表的长度也会影响延时时间,而且会对再次播放时的开始时间产生影响,非首次播放时,客户端会在播放列表的开头开始播放,所以总的延时时间等于播放列表长度加上上述的延时时间。所以将播放列表长度不要设置太大:

hls_playlist_length 3s; 

这样设置完之后的配置文件RTMP模块配置部分为:

复制代码
rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        application live {
                live on;
        }
        hls on;
        hls_path /tmp/hls;
        hls_fragment 1s;
        hls_playlist_length 3s;
    }
}
复制代码

配置完成后重新启动nginx,重新使用ffmpeg推流,结果延时时间降到7~8s。

优化前测试结果:26S


 

优化后VLC播放测试结果:11s


 

 

贵在坚持,相信自己.

安防摄像头海康、大华IpCamera RTSP地址和格式

海康:

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream

说明:

  1. username: 用户名。例如admin。
  2. password: 密码。例如12345。
  3. ip: 为设备IP。例如 192.0.0.64。
  4. port: 端口号默认为554,若为默认可不填写。
  5. codec:有h264、MPEG-4、mpeg4这几种。
  6. channel: 通道号,起始为1。例如通道1,则为ch1。
  7. subtype: 码流类型,主码流为main,辅码流为sub。



例如,请求海康摄像机通道1的主码流,Url如下

主码流:

rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream rtsp://admin:12345@192.0.0.64:554/MPEG-4/ch1/main/av_stream

子码流:

rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream
rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream

大华:

rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0

说明:

  1. username: 用户名。例如admin。
  2. password: 密码。例如admin。
  3. ip: 为设备IP。例如 10.7.8.122。
  4. port: 端口号默认为554,若为默认可不填写。
  5. channel: 通道号,起始为1。例如通道2,则为channel=2。
  6. subtype: 码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1)。

例如,请求某设备的通道2的辅码流,Url如下

rtsp://admin:admin@10.12.4.84:554/cam/realmonitor?channel=2&subtype=1

WIFI信号测试的3种方法

现在WIFI普遍的测试为场测及信号强度和掉包率

方法1:信号强度测试

  1. 1

    测试软件:WIFI分析仪

  2. 2

    环境搭建:如图

    WIFI信号测试的3种方法

  3. 3

    测试方法:在被测物体上安装WIFI分析仪。

    END

方法2:吞吐量测试

  1. 1

    测试平台:客户端:(电脑 )+ 被测机器

                 服务器端:电脑 + 无线路由

  2. 2

     测试软件:IxChariot Endpoint

  3. 3

    环境搭建:

    WIFI信号测试的3种方法

  4. 4

    测试方法:

          客户端:我们在客户端安装所测机器上安装Performance Endpoint,查看客户端IP。

      服务器:在服务器端安装IxChariot(控制台)。将无线路由器的LAN口与服务器端通过网线连接,组成一个小型局域网,查看服务端IP。

      在服务器打开IxChariot,并选择Throughput脚本。建立一个测试进程,测试时间设置为1分钟。 

    END

方法3:暗室测试

  1. 将整套测试的系统放在在暗室中测试(4m*7m*3m),保证相对干净的环境,并通过在路由器上加衰减器的方法模拟在不同的距离下测试吞吐量。

    WIFI信号测试的3种方法

  2. 2

    引进混响实验室和全新的测试系统来测试WiFi的辐射功率和接收灵敏度以及吞吐量测试,为客户提供全方向(3D)的测试结果。

       该系统可以测试2m*2m*2m的物体。    

    WIFI信号测试的3种方法

2.4G和5G的Wi-Fi各自优缺点对比

1.为什么5G信号的穿墙效果比2.4G信号差?

与路由器的距离相同时,5G信号相对2.4G信号较弱,这是由电磁波的物理特性决定的:波长越长衰减越少,也更容易绕过障碍物继续传播。5G信号频率高、波长短,而2.4G信号频率低、波长长,所以5G信号穿过障碍物时衰减更大,穿墙能力比2.4G信号弱,所有双频无线路由器都存在这样的情况。

注意:如下是2.4G5.8G在自由空间传播的损耗公式(其中F是频率,单位是MHzD是距离,单位是km

无线电磁波在自由空间的衰减公式:L=32.5+20lgF+20lgD
2.4G
频段的衰减公式:L1=100+20lgD
5.8G
频段的衰减公式:L2=108+20lgD

以上公式可以看出5.8G的衰减相对于2.4G要高,相应的覆盖的距离要小一些。

2.如果5G信号比2.4G信号弱,那网速也会慢吗?

不一定,网速不仅与信号强度有关,也与信道质量有很大的关系。穿过一堵墙后,2.4G频段可能有3格信号,5G频段可能只有2格信号,如果周围无线干扰太大,使用3格信号的2.4G频段观看视频经常会缓冲一下,而使用2格信号的5G频段观看视频就比较流畅。对于一些对网速、延迟等要求较高应用,如下载、语音、实时游戏等,使用5G信号更加合适。

3.2.4G5G Wi-Fi各自的优缺点是什么?

频段

2.4G

5G

优点

2.4G信号频率低,在空气或障碍物中传播时衰减较小,传播距离更远。

5G信号频宽较宽,无线环境比较干净,干扰少,网速稳定,且5G可以支持更高的无线速率。

缺点

2.4G信号频宽较窄,家电、无线设备大多使用2.4G频段,无线环境更加拥挤,干扰较大。

5G信号频率较高,在空气或障碍物中传播时衰减较大,覆盖距离一般比2.4G信号小。

4.使用哪个频段更合适呢?

通过以上对比可以看到2.4G5G两个频段的优劣势,但并非二者只能选其一,大多使用环境复杂、终端多样、接入量较多,所以两个频段配合使用才能发挥最大的无线优势。如果您是家庭用户,建议选择双频路由器,网络电视、笔记本等移动较少的物体可以选择2.4G5G中最合适的频段;移动终端在不同位置可以使用不同频段,从而发挥各频段的优势。