繁体   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