解疑网络监控卡壳 视觉体验400ms延时
http://security.zol.com.cn/413/4130220.html
我的眼睛可以轻松判断出400ms延时误差,你可以吗?很多用户都反映手机移动监控、PC远程监控视频会卡顿,抛开设备运行故障,其实这种卡顿现象就是网络传输延时造成的。而以我们的视觉感受看来,当我们明显判断出有"卡顿"现象时,这个延时究竟有多长,今天我们就来测一测。
每个人和每个人对于视频卡顿现象评判的标准不一样,与其说一种测试,不如说是一种本能反应。就连模拟监控系统也会出现延时,只不过这种延时现象你很难用肉眼发掘,必须通过更加精确的秒表测试;网络监控延时在业内家喻户晓,特别是针对家庭监控摄像机,厂商很难兼顾性能与价格,因此网络延时会比行业化产品更为严重。

解疑网络监控卡壳 视觉体验400ms延时
云台转动视频不连贯
大多数家庭监控摄像机都具备了多角度查看功能,而云台是远程操控的最佳选择。由于云台旋转,实时视频画面发生移动变化,因此视频会出现卡顿现象,在保证云台无故障前提下,让我们看看视频图像的连贯性吧。
为了保证测试的准确性,笔者选择让云台自动运行。从视频19秒开始,该款家用监控摄像机云台分别进行了水平移动和垂直上下移动。从该视频中可以看出,这款家用监控摄像机仍然出现了一些卡顿现象。其连贯性有待提高。
机械式运转多少会造成图像不稳定,为了让本次试验更具有代表性。笔者将监控摄像机对准一个正在运行的电风扇,看看电风扇的运动轨迹来判定这款监控摄像机的延时效果吧。
目标物体快速运转视频出现卡顿
笔者选择一部正常运行的电风扇,在开启的状态下让电风扇进行左右摆动,这样一来保证了目标处于多重运转状态下。从该视频中不难看出,当电风扇"摆头"时,肉眼观察效果每次每个方向转动都会出现些许的停留,这种停留时间不长,但用我们的肉眼足以分辨出来。
相信很多用户也正是遇到了相同问题,才会反应监控摄像机卡顿现象。以上均采用PC端进行录制,那么移动端又会出现怎样的情况呢?
家庭监控摄像机手机移动监控录像机均采用云存储模式,因此无法拷贝到本地存储。但我们可以试想下,手机端远程监控自身就是个不稳定因素,在加上距离远且网络环境差异,很容易导致视频有细微的延时。
作为用户来说,应该理解这种延时;作为企业来说,应把延时降低到最小;作为笔者,我们应该告诉大家,是什么原因出现了视频传输延时问题。

手机移动监控测试
wifi传输尚好 3G视频效果不佳
公共wifi网络环境是每个人的最爱,既不用耗费自己手机套餐流量,其上网速度更快、更稳定,何乐而不为呢?采用wifi远程监控是很多监控厂商主推的方式,也是未来移动监控发展的重要趋势。由于目前公共wifi覆盖面积过小,很多人想使用3G网络实现移动监控,其结果当然成功,但效果确实难以让用户满足。显然网络环境不佳,是导致视频出现卡顿和延时的一个因素。
视频编解码对视频传输的影响
很多人都会认为视频编解码影响着视频质量和视频大小,其实这只是其中一方面。更为重要的是,视频数据是经过压缩后上传至网络,在解压缩由后端显示出来。不仅编解码决定了该视频所占带宽,还觉得了一个传输速度。
高效的压缩方式可以让视频在较窄的带宽下流畅传输,而如果采用普通的压缩方式,不仅整体画质效果一般,其传输速度和占用空间就会增大,数据可能会出现"排队"现象。也是这种排队现象,造成了我们看到的延时效果。

延时测试结果
针对以上这款监控摄像机来说,这种用肉眼可以看出来的延时究竟有多久呢?笔者通过较为精确的软件测试发现,其网络延时在400ms左右。也就是说,当我们可以分辨出某视频出现了较为明显的卡顿现象时,说明我们所看到的事物已经是过去时了,而实时发生的事情,需要我们在等待400ms。
对于家用摄像机来说,理论上1秒以内的延时是都可以理解的,因为用户需求不同(针对非专业用户),他们关注的是家里的整体情况,也不会太过纠结于延时是400ms或是1秒。但延时事实会造成人们视觉效果的"不爽",会让用户认为这是一款尚未优化完整的设备,物有所值的感觉荡然无存。
总而言之,随着家庭安防市场不断扩大,家用监控摄像机普及率越来越高。面对卖场中参差不齐的产品,消费者不妨选择大品牌的产品,在技术开发和产品设计上不会出现太大瑕疵,而且也不会出现较大的延时效果。
解疑网络监控卡壳 视觉体验400ms延时的更多相关文章
- Linux下smokeping网络监控环境部署记录
smokeping是一款监控网络状态和稳定性的开源软件(它是rrdtool的作者开发的),通过它可以监控到公司IDC的网络状况,如延时,丢包率,是否BGP多线等:smokeping会向目标设备和系统发 ...
- smokeping网络监控
一.smokeping介绍 我们在选择机房的时候,如何知道这个机房的网络情况,这个时候就要用到网络监控软件:smokeping 本文主要介绍如何使用smokeping来监控idc机房的网络质量情况,从 ...
- Alamofire源码解读系列(七)之网络监控(NetworkReachabilityManager)
Alamofire源码解读系列(七)之网络监控(NetworkReachabilityManager) 本篇主要讲解iOS开发中的网络监控 前言 在开发中,有时候我们需要获取这些信息: 手机是否联网 ...
- iOS中 WGAFN_网络监控 技术分享
需要用到第三方AFNetworking/SVProgressHUD 没有的可以关注我微博私信我.http://weibo.com/hanjunqiang AppDelegate.m #import & ...
- 开源网络监控管理系统:OpenNMS
OpenNMS是一个开源的企业级基于Java/XML的分布式网络和系统监控管理平台.OpenNMS是管理网络的绝好工具,它能够显示网络中各中终端和服务器的状态和配置,为方便地管理网络提供有效的信息. ...
- [svc]容器网络学习索引及网络监控
整理的可能有些误失,抽时间在细细的分类完善下. 发现这篇对于网络从低到高层协议整理的还不错 每层都有一些有意思的话题 一些协议有一些设计上的弱点, 所以产生了种种的网络层安全问题 一般我们学一些 1, ...
- Hi3518 网络监控SOC芯片规格参数
Hi3518 网络监控SOC芯片 视频编解码 处理器内核 ● ARM926@ 440MHz,16KB I-Cache ,16KB D-Cache 视频编码 ● H.264 Main Pro ...
- [翻译] PBJNetworkObserver 网络监控
PBJNetworkObserver 网络监控 https://github.com/piemonte/PBJNetworkObserver Introduction 'PBJNetworkObser ...
- 百度网络监控实战:NetRadar横空出世(下)
原文:https://mp.weixin.qq.com/s/CvCs-6rX8Lb5vSTSjYQaBg 转自订阅号「AIOps智能运维」,已授权运维帮转发 作者简介:运小贝,百度高级研发工程师 负责 ...
随机推荐
- JMeter学习(十四)JMeter函数学习(转载)
转载自 http://www.cnblogs.com/yangxia-test JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值.一个函数的调用就像这样:${_functio ...
- 四、Factory Method 工厂方法模式
需求:对象的创建由工厂统一创建,会使用到模板模式 代码清单: 工厂: public abstract class Factory { public abstract Product createPro ...
- 【C++】operator new/new operator/placement new之间的区别
new operator new operator即是c++中的关键字new.比如A* = new A; 中的new就是new operator. 它执行了三个步骤: 1. 分配内存空间 事实上,分配 ...
- 数据库类型空间效率探索(四)-tinyint与enum与set
mysql> select count(*) from userinfo;+----------+| count(*) |+----------+| 115597 |+----------+1 ...
- Spyder启动黑屏,终端显示QOpenGLShaderProgram::uniformLocation(qt_Matrix): shader program is not linked QOpenG
cd /etc/ld.so.conf.d目录中有 i386-linux-gnu_GL.conf and x86_64-linux-gnu_GL.conf等文件cat x86_64-linux-gnu_ ...
- 【转】收集 jetty、tomcat、jboss、weblogic 的比较
jetty Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境.Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布.开 ...
- XHXJ's LIS(数位DP)
XHXJ's LIS http://acm.hdu.edu.cn/showproblem.php?pid=4352 Time Limit: 2000/1000 MS (Java/Others) ...
- c++实现中的一些注意 事项
1,尽可能延后对象中的变量定义式的出现,这样可以增加程序的清晰度,尽量少的调用构造,如果有定义变量最好在末尾定义并给予初值,这样就避免了默认构造函数的调用. 2 尽量少做转型操作. const_cas ...
- Nginx+Tomcat 实现动态分离,负载均衡
什么是动静分离 为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时 ...
- Java构建指定大小文件
Java快速创建指定大小的文件,最多的解决办法就是循环向文件里面入固定大小的空字节,但是这种方式构建大文件性能比较低下,因此有这样两种方式可供参考: Java有一个类:FileChannel,查阅AP ...