首页 > 其他分享 >Gstreamer Rtspsrc连接大华摄像头失败原因及解决

Gstreamer Rtspsrc连接大华摄像头失败原因及解决

时间:2024-01-16 16:33:26浏览次数:44  
标签:... pipeline gstreamer rtspsrc Gstreamer Setting Progress Rtspsrc 摄像头

先说解决办法

sudo apt-get remove gstreamer1.0-plugins-ugly

分析过程和原因

输入命令

gst-launch-1.0 rtspsrc location="rtsp/url" ! fakesink

终端输出如下

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp:url
Progress: (open) Retrieving server options
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.
Additional debug info:
gstrtspsrc.c(6319): gst_rtsp_src_receive_response (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:
Could not receive message. (Timeout while waiting for server response)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

使用wireshark抓包可以看到,在发送OPTION请求后,大华摄像头迟迟没有给reply,因此超时(即使将time-out的阈值增大也没用)

而正常的连接,比如用VLC是能打开的,正常的建立流程应该是这样

那么我们点进去看OPTION发送了些啥
gstreamer的:

VLC的:

好像也看不出什么端倪,只能说gstreamer的报文内容更多。
因为不是专业搞这块的,因此只能谷歌大法了
首先在英伟达论坛找到了这个回答
按照英伟达技术支持的话来说:gstreamer的rtspsrc使用的标准协议,问题不在我~
但是上面也给出了解决方案,同时网上也有类似的解决方案,即本文开头的方法。其中说法目前看来最靠谱的是

Seems the Gstreamer RTSP source is sending some Header which the Camera doesn’t like and gives denial of service. Now it works after removing the above plugin. 

那么移除ugly-plugin之后,我们再看报文长啥样:

很好,很有精神,很简洁干练。

TODO

后续有时间了要去看看gstreamer rtspsrc的源码,到底header是怎么搞的。

标签:...,pipeline,gstreamer,rtspsrc,Gstreamer,Setting,Progress,Rtspsrc,摄像头
From: https://www.cnblogs.com/zhouyuchong/p/17967976

相关文章

  • 摄像头 配置备忘 sip erwa.cn
    测试easycvr流媒体服务器。之前都是好的,我改变了部署easycvr电脑的ip地址(改成192.168.99.123),后来发现easycvr里面通道离线。后来,调整摄像头里面SIP服务器地址:192.168.99.123 和密码。并把easyCVR里面的SIPHost:192.168.99.123  。方式1:esyCVR添加摄像头的通道有很多种......
  • 泥石流识别摄像头
    泥石流是一种自然灾害,对人们的生命财产造成严重威胁。因此,如何及早发现和预警泥石流,成为了人们关注的焦点。为了提前发现泥石流并进行预警,科学家们设计了一种泥石流识别摄像头系统。泥石流识别摄像头利用摄像头和图像识别技术,实时监测可能发生泥石流的地区。首先,摄像头会不断地捕捉......
  • LiveGBS流媒体平台GB/T28181常见问题-国标编号是什么设备编号和通道国标编号标记唯一
    LiveGBS国标GB28181中国标编号是什么设备编号和通道国标编号标记唯一的摄像头|视频|镜头通道1、什么是国标编号?2、国标设备ID和通道ID3、ID统一编码规则4、搭建GB28181视频直播平台1、什么是国标编号?国标GB28181对接过程中,可能有的小伙伴会疑惑编号的问题。比如设备ID、视频通道......
  • 银行网点摄像头监测解决方案
    一、需求概述    银行网点摄像头监测是一个重要的安全和管理需求。由于银行网点分布广泛,摄像头数量众多,每天进行人工检查和监控不仅效率低下,而且容易出错。因此,需要一个自动化的解决方案来监控摄像头的状态和画面质量,以便在出现问题时及时告警,提高运维效率和管理灵活性。二......
  • easyCVR测试备忘 海康 摄像头
    平台安装webrtc 摄像头设置      嵌入自己网页的播放器webrtc播放器 ......
  • 记录H5中使用手机端摄像头拍照存储Base64格式图片
    前面把openssl配置好了,现在在手机端就可以输入https://ip:port访问我的应用客户端了,今天在测试的过程中发现一些问题。问题一:手机端点开后发现是前置摄像头。需要加个video的配置项,facingMode:{exact:"environment"} 这个加了之后,在pc端打开摄像头就会报错,暂时只能在手机上调......
  • 数字化景区网络设备及摄像头故障诊断与视频画面分析系统
    一、引言    随着数字化技术的快速发展,越来越多的景区开始进行数字化升级,以提升游客体验、提高运营效率及增加景区收入。然而,随着设备数量的增加,如何高效地进行故障诊断和视频画面分析成为了一个重要的问题。本方案旨在解决这一问题,通过构建一个高效的故障诊断与视频画面分......
  • 10PCIE摄像头图像采集卡
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!10.1概述本方案使用自定义AXI4IPFDMA实现摄像头图像采集和播放,本方案学习内容和"PCIE图像采集卡HDMI输入"基本一......
  • python opencv保存摄像头视频
    要使用Python和OpenCV将摄像头视频保存为.mp4格式,您需要使用cv2.VideoWriter的fourcc参数指定视频编码器。在大多数情况下,使用cv2.VideoWriter_fourcc(*'mp4v')将视频保存为.mp4格式是一个好选择。以下是一个示例代码: python复制importcv2 #0代表的是电脑上的默认摄像头......
  • 网络摄像头漏洞扫描工具 Ingram
    简介主要针对网络摄像头的漏洞扫描框架,目前已集成海康、大华、宇视、dlink等常见设备安装请在Linux或Mac系统使用,确保安装了3.8及以上版本的Python,尽量不要使用3.11,因为对许多包的兼容不是很好克隆该仓库:gitclonehttps://github.com/jorhelp/Ingram.git进入项目......