我在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(壞請求)參數是由攝像機發送建立會話。我究竟做錯了什麼?
說明:所有的請求均來自提琴手