我在 asp.net C# 中,我想从通过 HTTP 隧道传输的轴相机获取 RTSP 流。为此,我正在关注轴 api 文档(从第 16 页开始)。我向带有授权标头的相机发出 HTTP 请求,RTSP Describe
命令是 base 64 编码并通过 POST 发送到相机 URL。这是 HTTP 请求。
POST http://195.29.168.2:20000/axis-media/media.amp HTTP/1.1
User-Agent: Fiddler
Authorization: Basic VXNlcjpDQG1VNTNy
Host: 195.29.168.2:20000
Content-Length: 214
Content-Type: application/x-rtsp-tunnelled
[Base 64 encoded Describe command]
DESCRIBE rtsp://195.29.168.2:20000/axis-media/media.amp
?videocodec=h264&resolution=640x480 RTSP/1.0\r\n
CSeq: 0\r\n
User-Agent: Axis AMC\r\n
Accept: application/sdp\r\n
我打算从Describe
命令中获取 trackId 参数,然后在后续Setup
命令中使用它来建立与服务器的会话,但是每次发送此请求时,相机都会发送 400(错误请求)参数。我究竟做错了什么?
注意:所有请求都是从提琴手发出的