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延时的更多相关文章

  1. Linux下smokeping网络监控环境部署记录

    smokeping是一款监控网络状态和稳定性的开源软件(它是rrdtool的作者开发的),通过它可以监控到公司IDC的网络状况,如延时,丢包率,是否BGP多线等:smokeping会向目标设备和系统发 ...

  2. smokeping网络监控

    一.smokeping介绍 我们在选择机房的时候,如何知道这个机房的网络情况,这个时候就要用到网络监控软件:smokeping 本文主要介绍如何使用smokeping来监控idc机房的网络质量情况,从 ...

  3. Alamofire源码解读系列(七)之网络监控(NetworkReachabilityManager)

    Alamofire源码解读系列(七)之网络监控(NetworkReachabilityManager) 本篇主要讲解iOS开发中的网络监控 前言 在开发中,有时候我们需要获取这些信息: 手机是否联网 ...

  4. iOS中 WGAFN_网络监控 技术分享

    需要用到第三方AFNetworking/SVProgressHUD 没有的可以关注我微博私信我.http://weibo.com/hanjunqiang AppDelegate.m #import & ...

  5. 开源网络监控管理系统:OpenNMS

    OpenNMS是一个开源的企业级基于Java/XML的分布式网络和系统监控管理平台.OpenNMS是管理网络的绝好工具,它能够显示网络中各中终端和服务器的状态和配置,为方便地管理网络提供有效的信息. ...

  6. [svc]容器网络学习索引及网络监控

    整理的可能有些误失,抽时间在细细的分类完善下. 发现这篇对于网络从低到高层协议整理的还不错 每层都有一些有意思的话题 一些协议有一些设计上的弱点, 所以产生了种种的网络层安全问题 一般我们学一些 1, ...

  7. Hi3518 网络监控SOC芯片规格参数

    Hi3518 网络监控SOC芯片 视频编解码   处理器内核 ●   ARM926@ 440MHz,16KB I-Cache ,16KB D-Cache 视频编码 ●   H.264 Main Pro ...

  8. [翻译] PBJNetworkObserver 网络监控

    PBJNetworkObserver 网络监控 https://github.com/piemonte/PBJNetworkObserver Introduction 'PBJNetworkObser ...

  9. 百度网络监控实战:NetRadar横空出世(下)

    原文:https://mp.weixin.qq.com/s/CvCs-6rX8Lb5vSTSjYQaBg 转自订阅号「AIOps智能运维」,已授权运维帮转发 作者简介:运小贝,百度高级研发工程师 负责 ...

随机推荐

  1. StringBuffer类和String类(原文地址 : http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html)

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  2. Redis集群架构【转载】

    Redis 集群的 TCP 端口(Redis Cluster TCP ports) 每个 Redis 集群节点需要两个 TCP 连接打开.正常的 TCP 端口用来服务客户端,例如 6379,加 100 ...

  3. 树的子结构(python)

    题目描述 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) # -*- coding:utf-8 -*- # class TreeNode: # def __ ...

  4. VM 端口映射问题

    环境: 宿主机:WIN 10 --192.168.9.87 虚拟机:CentOS ---192.168.255.129 联通模式:NAT模式 一.VM做端口映射 1.为了方便管理,设置虚拟机为静态IP ...

  5. 数据存储 共享参数 SharedPreferences

    先要声明文件名和操作方式,第一个参数:文件名为"share.xml",第二个参数:私有模式SharedPreferences shared = getSharedPreferenc ...

  6. 再谈AR中的图像识别算法

    之前在<浅谈移动平台创新玩法>简单的猜测了easyar中使用的图像识别算法,基于图片指纹的哈希算法的图片检索 .后再阿里引商大神的指点下,意识到图片检测只适用于静态图片的识别,只能做AR脱 ...

  7. 《纪念碑谷》(Monument Valley) 系列游戏的空间结构是如何设计的?

    这个游戏有着像埃舍尔的画一样有着空间结构的矛盾,如果是2D游戏,艾达可以行走的路线.建筑结构变化的过程是如何绘制的?如果是3D游戏,那么如何对这种违背物理定律的矛盾空间进行建模?以前有一个叫“无限回廊 ...

  8. go语言中的strings常用函数和格式化输出

    package main; import ( "fmt" "strings" ) type person struct { name string; age i ...

  9. echarts柱形图x轴显示不全或者每隔一个不显示的问题

    问题原因可能:x轴数据间隔太小: 问题解决: 1.调整间隔属性 xAxis: { type: 'category', //坐标轴斜着显示 axisLabel: { interval:0, rotate ...

  10. python collections 里面的Counter 统计所有出现的字符数量

    from collections import Counter c_num = Counter('Hello world') # 统计出现的每个字符数量print(c_num) for key, va ...