网络摄像头rtsp流延迟无法解决,改用Mjpeg流成功保证低延迟稳定传输,并成功解决opencv对Mjpeg流支持问题

2023-10-30

最近做的一个小项目,是需要通过一个网络实时将画面传输给后端进行处理。因为涉及到对运动的捕捉,延迟要求较为严格。我的网络摄像头是Z CAM E2 M4,内置了rtsp流。使用rtsp流时总会产生2秒的延迟。直接使用ffmpeg播放依然存在2s延迟。尝试过修改缓冲大小无果。查阅相机文档发现有个mjpeg流,在浏览器中直接打开异常稳定且低延迟。于是尝试换用mjpeg流。

opencv对mjpeg流支持存在问题

当我直接使用opencv对mjpeg流进程读取时,总会出现“边界符未找到”的报错。经查阅这个问题出自opencv底层编译过程中,致使无法对流的编码方式进行更改。

cap = cv2.videocapture("ip Mjpeg url")
cap.read()

#报错:

出现报错:

[mpjpeg @ 000001e35d8c2d40] Expected boundary '--' not found, instead found a line of 15 bytes

[mpjpeg @ 000001e35d8c2d40] Expected boundary '--' not found, instead found a line of 10 bytes

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网络摄像头rtsp流延迟无法解决,改用Mjpeg流成功保证低延迟稳定传输,并成功解决opencv对Mjpeg流支持问题 的相关文章

随机推荐

  • STM32单片机基础15——使用硬件I2C读取温湿度传感器数据(SHT30)

    本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设 读取SHT30温湿度传感器的数据并通过串口发送 1 准备工作 硬件准备 开发板 首先需要准备一个开发板 这里我准备的是STM32L4的开发板 Be
  • ant design pro v5 - 07 多标签窗口 多窗口打开

    1 安装组件 安装 yarn add umi plugin keep alive 2 创建模板 src services types menu ts export interface menuTabProps tab string path
  • 百度飞桨PaddlePaddle论文复现训练营——U-GAT-IT 论文复现心得

    项目背景 本次论文复现是源自百度顶会论文复现营 https aistudio baidu com aistudio education group info 1340 复现对象是 2020 ICLR 上的 U GAT IT 这篇论文 htt
  • 整理

    1 前端安全问题有哪些 如何防范 主要有XSS攻击和CSRF攻击 xss 跨站脚本攻击 在网页里植入一段恶意代码 在该网站的作用域下执行了这段代码 防范 1 在服务端设置对cookie的保护 也就是设置httponly 防止用户通过docu
  • IO进程线程day7(2023.8.4)

    一 Xmind整理 二 课上练习 练习1 创建两个线程 其中一个线程拷贝前半部分 另一个线程拷贝后半部分 只允许开一份资源 且用互斥锁方式实现 提示 找临界区 gt 找临界资源 include
  • Python爬虫入门10:select方法快速定位HTML内容

    前往老猿Python博客 https blog csdn net LaoYuanPython 一 引言 在前两节介绍了通过属性和查找方法定位HTML报文的内容的方法 除了这两种方法还有一种方法就是通过使用CSS选择器的语法找到tag 关于c
  • IntelliJ IDEA 2018.3.3版本破解,亲测可用

    一 到官网下载收费版本 如下 二 安装 破解 1 下载http idea lanyus com 标题 2 找到intelliJ IDEA的安装目录的bin目录 然后把下载的JetbrainsIdesCrack 4 2 release sha
  • 逻辑滚动条LVM测试记录1

    逻辑滚动条LVM测试记录 一 由partition或disk到实体滚动条PV的过程 1 划分出系统标示符为8e00的partition gdisk l dev sda命令查看现有分区情况 系统标示符 system ID 指的就是code一项
  • Python缺失值处理

    没有高质量的数据 就没有高质量的数据挖掘结果 数据值缺失是数据分析中经常遇到的问题之一 当缺失比例很小时 可直接对缺失记录进行舍弃或进行手工处理 但在实际数据中 往往缺失数据占有相当的比重 这时如果手工处理非常低效 如果舍弃缺失记录 则会丢
  • 西门子V90伺服驱动器的面板控制

    前言 本文主要讲解一下伺服驱动器的面板控制 大致了解它的功能 一 V90概述 概述 SINAMICS V90是西门子推出的一款小型 高效便捷的伺服系统 它作为 SINAMICS 驱动系列家族的新成员 与SIMOTICS S 1FL6 伺服电
  • 启动Jmeter时遇到的几种错误

    1 权限不够 解决办法 用管理员权限运行 2 sdk版本太低 解决办法 1 查看当前sdk版本 java version 2 安装sdk1 7或以上版本 jmeter3 0版本要用sdk1 7及以上版本 3 配置的环境变量没有生效 在ubu
  • Spring Boot实战之配置使用Logback进行日志记录

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Spring Boot实战之配置使用Logback进行日志记录 在这篇文章中我们将讨论在Spring Boot中使用Logback 在Spring Boot中使用Logba
  • 开源 AI库Stable Diffusion 介绍

    Stable Diffusion 是一个用于生成高质量 AI 绘画的 Python 库 以下是一些使用 Stable Diffusion 的基本步骤 安装 Stable Diffusion 库 您可以使用 pip 安装 命令如下 pip i
  • 性能测试包括哪些方面?

    性能测试 通过自动化测试工具模拟多种正常 峰值 以及异常的负载情况下对系统各项性能指标进行的测试 负载测试 压力测试 容量测试都属于性能测试 性能测试指标是衡量系统性能的评价标准 主要关注一些响应时间 并发用户 并发 点击率 吞吐量 TPS
  • Android JNI/NDK开发(2)JNI实现C/C++与Android/JAVA相互调用

    前言 一直觉得无论是从行业形式来看 还是从就业角度说 学习JNI NDK开发是一条必经之路 很多说Android和IOS几乎没有市场了 其实只能说现在开发APP的需求没那么多了 再加上之前培训机构疯狂向市场输出Android IOS开发人员
  • [转]文档去重算法:SimHash和MinHash

    simhash与重复信息识别 来源 http grunt1223 iteye com blog 964564 在工作学习中 我往往感叹数学奇迹般的解决一些貌似不可能完成的任务 并且十分希望将这种喜悦分享给大家 就好比说 老婆 出来看上帝 随
  • 【Linux】Linux环境搭建

    目录 1 Linux的发展历史 2 Linux环境的搭建 为什么要使用Linux 环境准备 3 使用 XShell 远程登陆 Linux 下载安装 XShell 使用 XShell 登陆主机 1 Linux的发展历史 要知道Linux操作系
  • uboot使用

    我一贯认为 对于一个技术类的东西 你连用都不会用 那根本就不可能会开发 就好像一个人连Linux不会用 那还谈何开发Linux程序呢 同样的要开发和移植U boot 首先要对U boot有一定的了解 起码要会使用 所以这里我们首先熟悉一下U
  • 解决报错Fatal error in launcher

    换电脑重装python 打算安装第三方库的时候出现错误 Fatal error in launcher 然而在网上搜到的大多数是解决 Fatal error in launcher Unable to create process usin
  • 网络摄像头rtsp流延迟无法解决,改用Mjpeg流成功保证低延迟稳定传输,并成功解决opencv对Mjpeg流支持问题

    最近做的一个小项目 是需要通过一个网络实时将画面传输给后端进行处理 因为涉及到对运动的捕捉 延迟要求较为严格 我的网络摄像头是Z CAM E2 M4 内置了rtsp流 使用rtsp流时总会产生2秒的延迟 直接使用ffmpeg播放依然存在2s