仅当使用摘要身份验证时,才支持libcurl协议

仅当使用摘要身份验证时,才支持libcurl协议,curl,libcurl,rtsp,Curl,Libcurl,Rtsp,我的问题如下,我使用无身份验证、基本身份验证和摘要身份验证发出RTSP请求,具体取决于我尝试访问的摄像头。它已经运行了一段时间了,但是自从最近使用摘要身份验证以来,我开始出现以下错误: * Trying 127.0.0.1:8554... * TCP_NODELAY set * Connected to 127.0.0.1 (127.0.0.1) port 8554 (#0) * Server auth using Digest with user 'ubnt' > DESCRIBE

我的问题如下,我使用无身份验证、基本身份验证和摘要身份验证发出RTSP请求,具体取决于我尝试访问的摄像头。它已经运行了一段时间了,但是自从最近使用摘要身份验证以来,我开始出现以下错误:

*   Trying 127.0.0.1:8554...
* TCP_NODELAY set
* Connected to 127.0.0.1 (127.0.0.1) port 8554 (#0)
* Server auth using Digest with user 'ubnt'
> DESCRIBE rtsp://ubnt:administrator@127.0.0.1:8554/live.sdp RTSP/1.0
CSeq: 1
Accept: application/sdp

< RTSP/1.0 401 Unauthorized
< CSeq: 1
< WWW-Authenticate: Digest realm="GStreamer RTSP Server", nonce="3034e78651e4e61e"
< Server: GStreamer RTSP server
< Date: Sun, 12 Jan 2020 09:36:53 GMT
<
* Connection #0 to host 127.0.0.1 left intact
* Issue another request to this URL: 'rtsp://ubnt:administrator@127.0.0.1:8554/live.sdp'
* Protocol "rtsp" not supported or disabled in libcurl
* Closing connection -1

最后一点补充说明,我能够在Linux和MacOS上重现这个问题,我的项目的许多用户在Linux的各种发行版上也遇到了同样的问题。

这很可能是当前libcurl中的RTSP auth支持中断。有一个解决方案,但它已经停止(“它比我想象的更复杂”)


curl项目中缺少对RTSP感兴趣的人。我们欢迎您帮助解决此问题。

您能更新到curl 7.68.0并重试吗?可能是一个bug,但不值得在11个月前的版本上进行调查(顺便说一句,我的第一个想法是
您没有使用./configure--enable rtsp
编译curl,但是由于rtsp列在协议下,这可能不是问题)嗨!谢谢你的回复:)我尝试了7.68,同样的问题也发生了,我也尝试了降级我的版本,因为它在大约一年前没有使用相同的代码,而且它似乎也不起作用,但我没有推送它并尝试许多旧版本。确切地说,你在使用什么命令?作为记录,我不能用这个curl命令
curl-v-xdescripe'复制它rtsp://ubnt:administrator@127.0.0.1:8554/live.sdp'
使用netcat服务器:
printf'RTSP/1.0 401未经授权\r\nCSeq:1\r\nWW身份验证:摘要域=“GStreamer RTSP server”,nonce=“3034e78651e4e61e”\r\n服务器:GStreamer RTSP服务器\r\n日期:Sun,2020年1月12日09:36:53 GMT\r\n\r\n'| nc-l 8554
我使用的是libcurl,而不是curl CLI。这里是设置卷曲选项和执行调用的地方:啊哈,谢谢!我会调查的。根据PR的作者所说,在
7.66.0
版本之前,该协议运行良好,我曾尝试将其降级到较旧的版本,但没有成功。我想我一定是犯了一个错误,因为这是完全有道理的:)我会再次尝试降级,以确认确实是因为这个原因,如果是这样,我愿意帮助解决这个问题。我可以确认,使用旧版本,包括
7.64.0
,它确实可以正常工作!谢谢你的回复:)
curl 7.64.1 (x86_64-apple-darwin19.0) libcurl/7.64.1 (SecureTransport) LibreSSL/2.8.3 zlib/1.2.11 nghttp2/1.39.2
Release-Date: 2019-03-27
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS GSS-API HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz MultiSSL NTLM NTLM_WB SPNEGO SSL UnixSockets