RTSP:发送 "describe" 请求后未从服务器接收到 SDP

RTSP: Not receiving SDP from the server after sending "describe" request

我有一台博世摄像机(服务器),我的最终目标是通过元数据从中获取视频内容描述。为此,我正在使用 LwIP Raw API's(1.4.0)。目前,我正在尝试通过摄像头进行身份验证并接收 SDP,以便我可以设置会话。但是,在我通过重新发送带有摘要的描述请求进行身份验证后,我没有从服务器收到任何响应,一段时间后服务器重置了连接。以下是我执行身份验证的操作顺序。

步骤 1: 客户端到服务器(mcu 发送第一个描述请求)

DESCRIBE rtsp://service:PRBUWPCs7*f40j@192.168.1.129/?enablevideo=0&vcd=1 RTSP/1.0
CSeq: 1
User-Agent: rtsp://service:PRBUWPCs7*f40j@192.168.1.129(LIVE555 Streaming Media v2018.02.28)
Accept: application/sdp

第 2 步: 服务器到客户端(服务器响应 nonce 进行身份验证,通过回调接收 rx)

Payload:RTSP/1.0 401 Unauthorized
CSeq: 1
WWW-Authenticate: Digest realm="Please log in with a valid 
username",nonce="7bd251bb670e45966c415838679f778f",opaque="",stale=FALSE,algorithm=MD5

步骤 3: 客户端到服务器(mcu 计算响应并重新发送描述命令)

DESCRIBE rtsp://service:PRBUWPCs7*f40j@192.168.1.129/?enablevideo=0&vcd=1 RTSP/1.0
CSeq: 2
Authorization: Digest username="service", realm="Please log in with a valid username", nonce="7bd251bb670e45966c415838679f778f", uri="rtsp://service:PRBUWPCs7*f40j@192.168.1.129/?enablevideo=0&vcd=1", response="4c87974de2e3ecc3d534beddef9e6962"
User-Agent: rtsp://service:PRBUWPCs7*f40j@192.168.1.129(LIVE555 Streaming Media v2018.02.28)
Accept: application/sdp

第4步:mcu等待SDP,但在接收回调函数中接收到pbuf *p为null。

几秒钟后,还会收到带有错误代码 ERR_RST 的 tcp 错误回调,即连接重置。

任何人都可以澄清我的上述程序是否正确,如果是这样,是否有任何见解可能导致相机不响应 SDP 描述导致连接重置并在接收回调中将 pbuff 接收为 NULL?

已修复。 md5 模块有问题。