通过linux工具iftop命令查看视频监控平台是否收到监控摄像头的视频流(视频监控平台接收和转发的视频流)

目录

一、需求描述

二、解决思路

(一)问题分析

(二)解决思路

1、通过抓包的方式

2、通过一些linux的网络监视工具

三、需求实现

(一)抓包工具

1、tcpdump

2、Wireshark

3、tcptrace

(二)linux的网络监视工具iftop

1、工具介绍

2、一路视频流的情况

(1)web客户端浏览视频

(2)用iftop查看流量

3、三路视频流的情况

(1)web客户端浏览视频

(2)用iftop查看流量

四、结论


一、需求描述

        AS-V1000视频监控平台经常要接入成百上千的视频,其中有一些摄像头,对接视频监控平台时也会出现各种问题,比如经常会发现网络摄像机IPC已经正常连上平台了,在平台和设备端都是在线的状态,但是ASV1000的客户端看不到实时视频画面,大部分情况我们发现是它的视频流没有传输到平台的客户端上,导致这个问题。那么我们如何判断摄像机的视频流是否正确传输呢?

二、解决思路

(一)问题分析

       视频流的走向如下图所示,可以看出:

       客户端要看到视频流,要经过两个环节:(2)要从ASV1000上转发到web客户端,(2)同时,设备端也要把视频流上传到ASV1000上。

      因此,要查看这两个环节的视频流是否正确传输

(二)解决思路

1、通过抓包的方式

        在ASV1000上抓摄像头发过来的数据包、以及ASV1000发送到web客户端的数据包,然后对数据包进行分析,看视频流的数据包是否正常?

2、通过一些linux的网络监视工具

        查看是否收到摄像头发过来的视频流,以及是否发送视频流到web客户端?

三、需求实现

(一)抓包工具

       Linux系统中有多种抓包工具可供选择,常用的工具如下:

1、tcpdump

        这是一个强大的网络抓包工具,能够捕获网络数据包并将其以文本形式输出,帮助用户更好地分析网络流量。tcpdump支持多种过滤器,用户可以根据需要对网络数据包进行过滤,以便更精确地捕获需要的数据包。

2、Wireshark

        Wireshark是一款跨平台的网络协议分析器,可用于捕获和分析网络流量。它提供了一个直观的图形用户界面,使用户能够轻松地浏览、过滤和解析数据包。Wireshark支持大量的网络协议,并提供了丰富的统计信息和可视化工具。

3、tcptrace

        tcptrace是一个网络分析工具,可以从tcpdump的输出文件中提取有用的信息,如重传、窗口大小变化等,有助于分析网络性能问题。

(二)linux的网络监视工具iftop

1、工具介绍

        iftop可以显示带宽使用情况,类似于Linux中的top命令。它可以用来监视通过每个套接字的流量,这对于查找异常流量或识别流量瓶颈非常有用。

        前面有一篇文章介绍,有兴趣可以参考:

Linux网络命令iftop详解,网络流量监控的工具

2、一路视频流的情况

        前端设备(IPC)所在的网络的公网地址为:

                49.84.173.192

        WEB客户端A所在的公网地址为:

                49.64.213.184 

        WEB客户端B所在的公网地址跟IPC在同一个网络。

(1)web客户端浏览视频

        Web客户端A上查看一路视频,天地伟业设备的视频,如下图所示:

(2)用iftop查看流量
[root@ecs-52a1 vidisit]#
[root@ecs-52a1 vidisit]# iftop
interface: eth0
IP address is: 192.168.0.138
MAC address is: fa:16:3e:2f:45:48
[root@ecs-52a1 vidisit]#

        如下图可以看出:

        设备上传1路视频流,到监控平台的流量大概为3.7Mb左右。

        平台到web客户端A(49.64.213.184)的流量为2Mb左右

3、三路视频流的情况

(1)web客户端浏览视频

        原来web客户端A继续浏览视频,另外在Web客户端B上查看同样的视频,同时看2路,如下图所示:

(2)用iftop查看流量
[root@ecs-52a1 vidisit]#
[root@ecs-52a1 vidisit]# iftop
interface: eth0
IP address is: 192.168.0.138
MAC address is: fa:16:3e:2f:45:48
[root@ecs-52a1 vidisit]#

        如下图可以看出:

        设备上传1路视频流,到监控平台的流量仍然保持在3.7Mb左右。

        平台到web客户端A(49.64.213.184)的流量仍然保持在2Mb左右

        平台到web客户端B(49.84.173.192)的流量为4Mb左右

        

        说明:由于看的同一个设备的视频,虽然多个客户同时看,视频流是平台进行转发的;是根据客户端查看的视频进行对应的转发。

四、结论

        通过linux的工具iftop命令,可以很方便的查看到 摄像机的视频流是否正确传输,既能够看到摄像机传到AS-V1000视频监控平台的视频流量,也可以看到视频监控平台发送到web客户端的视频流量。


若想了解更多,文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/1134.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【刷题】 二分查找进阶

送给大家一句话&#xff1a; 你向神求助是因为相信神&#xff0c;神没有回应你是因为神相信你 ε≡٩(๑>₃<)۶ &#xfeff;ε≡٩(๑>₃<)۶ &#xfeff;ε≡٩(๑>₃<)۶ 一心向学 二分查找进阶 1 前言Leetcode 852. 山脉数组的峰顶索引题目描述算法思…

【EtherCAT】FMMU和SM简介

目录 一、简介 1、 FMMU 2、SM (1) 缓冲模式 (2)邮箱模式 3、FMMU将物理存储器映射到逻辑过程数据映射的配置原理 二、FMMU和SM在EtherCAT从站控制器的存储空间分配 三、FMMU和SM部分寄存器描述(LAN9253) 1、FMMU 2、SM 四、FMMU和SM的数据结构&#xff08;soem主站&…

什么是AIoT?

什么是AIoT? AIoT&#xff0c;即人工智能物联网&#xff0c;是一种将人工智能&#xff08;AI&#xff09;技术与物联网&#xff08;IoT&#xff09;相结合的新型应用形态。它不仅实现了设备之间的互联互通&#xff0c;还赋予了它们更智能化的特性。AIoT的核心在于通过AI的数据…

什么是知乎知+广告推广?

知乎作为中国领先的知识分享社区和高质量用户群体汇聚地&#xff0c;其广告价值日益凸显&#xff0c;其中&#xff0c;“知”作为知乎官方推出的创新广告形式&#xff0c;正逐渐成为品牌与消费者深度连接的重要桥梁。知广告推广不仅局限于传统意义上的硬性推广&#xff0c;更强…

解锁棋盘之谜:探索N皇后问题的全方位解决策略【python 力扣51题】

作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任大厂数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python 欢迎加入社区&#xff1a;码上找工作 作者专栏每日更新&#xff1a; LeetCode解锁1000题: 打怪升级之旅 python数据分析…

前后端跨域请求代码实战(vue3.4+springboot2.7.18)

前端代码 v3.4.21&#xff08;前端不是主业&#xff0c;所以就贴一贴代码&#xff0c;有疑问评论区见&#xff09;后端代码&#xff0c;springboot 2.7.18&#xff08;后端&#xff09; 文章内容&#xff1a; 一&#xff0c;后端代码 二&#xff0c;前端代码 三&#xff0c;后…

【ARM 裸机】I.MX 启动方式之启动头文件 1

接上一节&#xff1a;【ARM 裸机】I.MX 启动方式之启动设备的选择&#xff1b; 2、启动头文件 当 BOOT_MODE1 为 1&#xff0c;BOOT_MODE0 为 0 的时候此内部 BOOT 模式&#xff0c;在此模式下&#xff0c;芯片会执 行内部的 BOOT ROM 代码&#xff0c;这段 BOOT ROM 代码会进…

tensor是pytorch的核心,那torch.tensor和torch.Tensor区别是?

本文重点 从本节课程开始我们将正式开启pytorch的学习了&#xff0c;在深度学习框架中有一个重要的概念叫做张量&#xff0c;它是pytorch的基本操作单位&#xff0c;要想创建tensor有很多的方式&#xff0c;但是有两个torch.tensor和torch.Tensor容易混淆&#xff0c;本节课程…

javase__进阶 day13stream流和方法引用

1.不可变集合 1.1 什么是不可变集合 ​ 是一个长度不可变&#xff0c;内容也无法修改的集合 1.2 使用场景 ​ 如果某个数据不能被修改&#xff0c;把它防御性地拷贝到不可变集合中是个很好的实践。 ​ 当集合对象被不可信的库调用时&#xff0c;不可变形式是安全的。 简单…

大厂面试精华面试刷题

1.自定义unshift实现相同效果 2.数组去重 用vs2019来写这种练习题可以更直观的查看代码执行的效果&#xff0c;最后的代码是控制控制台执行完毕后不自动关闭 use strict;let arr [1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10] //1.//查重最简单的方法for循环结合splice从数组中…

【C++】飞机大战项目记录

源代码与图片参考自《你好编程》的飞机大战项目&#xff0c;这里不进行展示。 本项目是仅供学习使用的项目 飞机大战项目记录 飞机大战设计报告1 项目框架分析1.1 敌机设计&#xff1a;1.2 玩家飞机控制&#xff1a;1.3 子弹发射&#xff1a;1.4 游戏界面与互动&#xff1a;1.5…

解决Linux根分区空间不足的方法:利用Home分区进行扩容

前言 在进行系统安装时&#xff0c;一个常见的困扰是默认分区设置可能导致home分区拥有过多的空间&#xff0c;而root分区却显得十分紧缺。这种情况下&#xff0c;用户往往会陷入无法继续安装软件或存储文件的困境。本文将向您展示如何通过合理的调整&#xff0c;将home分区中多…

【6】mysql查询性能优化-关联子查询

【README】 0. 先说结论&#xff1a;一般用inner join来改写in和exist&#xff0c;用left join来改写not in&#xff0c;not exist&#xff1b;&#xff08;本文会比较内连接&#xff0c;包含in子句的子查询&#xff0c;exist的性能 &#xff09; 1. 本文总结自高性能mysql 6…

Python 面向对象——1.基本概念

本章学习链接如下&#xff1a; 基本概念与语法 类&#xff08;Class&#xff09;&#xff1a;定义了一组对象共有的属性和方法的蓝图。类是创建对象的模板。 对象&#xff08;Object&#xff09;&#xff1a;类的实例。对象包含实际的数据和操作数据的方法。 属性&#xff0…

NLP_知识图谱_三元组实战

文章目录 三元组含义如何构建知识图谱模型的整体结构基于transformers框架的三元组抽取baselinehow to use预训练模型下载地址训练数据下载地址 结构图代码及数据bertconfig.jsonvocab.txt datadev.jsonschemas.jsontrain.jsonvocab.json 与bert跟data同个目录model.pytrain.py…

原型和原型链--图解

https://juejin.cn/post/7255605810453217335 prototype是函数的属性&#xff08;一个对象&#xff09;&#xff0c;不是对象的属性&#xff0c;普通函数和构造函数的prototype属性是空对象&#xff5b;&#xff5d;&#xff08;其实有2个属性&#xff0c;一个是constructor&a…

Vue3: toRefs与toRef的基本使用

一、前言 本文主要介绍toRefs与toRef的基本使用。 二、内容 1、基本概念 作用: toRefs与toRef可以将一个响应式对象中的每一 个属性&#xff0c;转换为ref对象&#xff1b;不同 toRefs与toRef功能一致&#xff0c;但toRefs可以批量转换。 2、toRefs 如果把reactive定义的…

记录交叉编译环境配置--海思开发板的 嵌入式nginx和 php的移植

嵌入式 lnmp搭建的记录 一些交叉编译的配置环境思路分享&#xff1a;P&#xff1a;php编译PHP可能遇到的问题configure阶段&#xff1a;Makefile-make阶段&#xff1a;Makefile-make install阶段&#xff1a; N&#xff1a;Nginx 文章比较水&#xff0c;并没有没解决什么实际问…

二维码门楼牌管理应用平台建设:助力场所整改与消防安全

文章目录 前言一、二维码门楼牌管理应用平台的构建背景二、二维码门楼牌管理应用平台在场所整改中的作用三、二维码门楼牌管理应用平台的意义与价值四、二维码门楼牌管理应用平台的未来展望 前言 随着城市管理的日益精细化&#xff0c;二维码门楼牌管理应用平台的建设成为了提…

C++ - STL详解(七)— stack和queue的介绍及使用

目录 一. stack 1.1 stack的介绍 1.2 stack的定义 1.3 stack的使用 ​编辑 二. queue 2.1 queue的介绍 2.2 queue的定义 2.3 queue的使用 一. stack 1.1 stack的介绍 stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除…