【问题标题】:Reading from IP Camera (RTSP) using FFmpeg results in 5xx Server Error使用 FFmpeg 从 IP 摄像机 (RTSP) 读取会导致 5xx 服务器错误
【发布时间】:2016-03-14 12:13:42
【问题描述】:

我有一个场景,我尝试使用 RTSP 方法从 IP 摄像机读取数据。

在我的开发 PC 上一切正常,rtsp url 类似于:

rtsp://admin:12345@192.168.1.60:554

但是当我尝试在朋友的地方测试它时,他有不同的摄像头(Axis IP 摄像头),并且 URL 无法打开。 自己生成的日志是这样的:

Error: avformat_open_input()
error message: Server returned 5XX Server Error reply

我尝试使用 HTTP 隧道打开它,但这次我得到一个不同的错误:

error message: Error number -5 occurred

后一个错误消息甚至出现在我的开发 PC 上(只是提到我也尝试过);所以 HTTP 隧道不好。

任何人都知道如何修复 5XX 服务器错误?

谢谢,

【问题讨论】:

  • 在另一个环境中(在你朋友的地方),相机真的流到 192.168.1.60:554 吗?凭据是否相同?你能通过使用wireshark捕获来确保是这样吗?
  • 您需要确保摄像头公开相同的 RTSP URL。 URL 取决于相机品牌和型号。
  • @UmNyobe,没有,但是看他给我回的日志文件,其实是这样的:rtsp://user:pass@192.168.10.4:554...我需要使用wireshark进行物理检查...
  • @CadentOrange,他说根据规范支持的协议有:IPv4/v6、HTTP、HTTPSa、SSL/TLSa、QoS Layer 3 DiffServ、FTP、CIFS/SMB、SMTP、Bonjour、UPnPTM、SNMP v1/v2c/v3 (MIB-II)、DNS、DynDNS、NTP、RTSP、RTP、SFTP、TCP、UDP、IGMP、RTCP、ICMP、DHCP、ARP、SOCKS、SSH、NTCIP NTCIP;其中也包括 RTSP....
  • 朋友正在使用这个特定型号:AXIS Q6045-S,在某处阅读规格给了我提示这个特定型号的 RTSP url 应该是:rtsp://ip_address/mpeg4/media.amp;也许我需要以这种格式更改我的实现:rtsp://admin:12345@192.168.1.60:554 到 rtsp://admin:12345@192.168.1.60:554/mpeg4/media.amp。也许这(有变化)会起作用。

标签: c++ ffmpeg rtsp ip-camera


【解决方案1】:

其实我知道他的相机不是安讯士Q6045-S,而是P3346-VE版本。

整个问题是由于 URL 不正确造成的。从 RTSP 读取的正确 URL(针对此特定型号)如下:

rtsp://uname:pass@192.168.1.3:554/axis-media/media.amp?videocodec=h264

然后一切正常。

【讨论】:

    猜你喜欢
    • 2018-01-23
    • 2016-12-17
    • 2011-07-28
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多