我有一个博世相机(服务器),我的最终目标是通过元数据获取视频内容描述。为此,我使用了LwIP原始API(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,有什么见解?
发布于 2020-10-09 06:48:23
修好了。md5模块有一个问题。
https://stackoverflow.com/questions/64220121
复制相似问题