我在asp.net C#中,我想从通过HTTP隧道传输的轴摄像头获取RTSP流。为此,我正在关注axis api documentation(从第16页开始)。我向授权头的摄像头发出了HTTP请求,并且RTSP Describe
命令被base 64编码并通过POST发送到摄像头URL。这是HTTP请求。通过HTTP获取RTSP .NET
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(坏请求)参数是由摄像机发送建立会话。我究竟做错了什么?
说明:所有的请求均来自提琴手