私は 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
コマンドから trackId パラメータを取得Describe
し、それを後続のSetup
コマンドで使用してサーバーとのセッションを確立するつもりですが、このリクエストを送信するたびに、カメラから 400 (不正なリクエスト) パラメータが送信されます。私は何を間違っていますか?
注:すべてのリクエストはフィドラーから発行されました