簡體   English   中英

如何使用IP攝像機進行身份驗證?

[英]How to authenticate with IP Camera?

使用松下IP攝像機(BL-C111CE)時遇到了問題。

我想從這台攝像機獲取運動jpeg流。 所以我做了以下步驟:

1. Open socket on HTTP port: 

 mySocket = connect("192.168.1.253" /*ip*/, "80" /*port*/);

2. Send the following string command to camera:

 "GET /nphMotionJpeg?&Resolution=640x480&Quality=Motion&Framerate=30 HTTP/1.1\r\n\r\n"

當我在攝像機的設置中為普通用戶啟用特權查看視頻時,此命令可以正常工作。 但是,當我禁用此特權時,以上命令將失敗。

我已經搜索過,並且我知道我需要發送管理員的用戶名和密碼才能對Camera進行身份驗證。

但是我不知道發送用戶名和密碼的語法。 我必須發送哪一步?

非常感謝,

豐樂

我認為您可能需要使用某種HTTP身份驗證,無論是Basic還是Digest 我會先嘗試使用基本身份驗證,因此在您的請求中發送一個附加標頭,例如

GET /nphMotionJpeg?&Resolution=640x480&Quality=Motion&Framerate=30 HTTP/1.1
Authorization: Basic <AuthString>

對於AuthString您可以構造一個字符串“ username:password”,並使用BASE64對其進行編碼。

請查看鏈接的Wikipedia文章,以獲取有關HTTP身份驗證的更多信息。

我解決了有關授權的部分

request.setHeader(“ Authorization”,“ Basic” + Base64.encodeToString(“ user:password” .getBytes(),Base64.NO_WRAP));

這里的請求是一個HttpGet實例;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM