0

我正在创建一个非常好的 C# Winforms 应用程序,用于控制和查看我的两个 foscam。

我非常希望拥有的关键功能之一是能够在网络中搜索摄像头!

我知道“IP 摄像机工具”可以很快找到摄像机,但我根本无法重新创建它(并且不想要第三方应用程序)。

在互联网上搜索了几天后,我找到了“一些”文档,但是经过数小时的反复试验,我在这里不知所措..

文档使用 UDP 数据包,您发送一个命令,然后摄像头做出响应。首先,我使用wireshark拦截“IP Camera Tool”的发送数据包,并在C#中复制它,摄像机确实响应,但响应没有任何意义,当我尝试用我的应用程序拦截它时,我只得到一小部分响应,只有第一个摄像头响应(udp 停止监听)

如果有人有一些知识和/或代码片段,我将非常感激!:)

文档: http: //foscam.us/forum/download/file.php?id =522 (pdf)

我已经编写了一些代码来发送响应,但我只是有一个 BSOD 并且整个 .cs 文件被搞砸了..

它基本上只是创建一个 UdpClient 对象并发送一个已转换的字符串,因此它与此匹配:4d:4f:5f:49:00:00:00:00:00:00:00:00:00:00: 00:04:00:00:00:04:00:00:00:00:00:00:01

并在端口 10000 上广播它。然后!udp.recive 将在发送后立即开始,并拦截(仅消息的第一部分):-/

除了响应的第一部分之外,任何关于倾听的指示都会非常有帮助!

我为这篇文章制作了一些漂亮的截图,但由于这是我在这里的第一篇文章,我无法添加图片:-/

谢谢 :) 如果我错过了任何信息,请告诉我 :)

亲切的问候尼尔斯

编辑:

图片链接:

文档(Search_Req):

http://dl.nxsoft.dk/stackpics/doc_search_req.PNG _

文档(Search_Response):

http://dl.nxsoft.dk/stackpics/doc_search_resp.PNG

Wireshark 输出(IP 摄像头工具):

http://dl.nxsoft.dk/stackpics/fs_ws_ipTool.PNG

Wireshark 输出(相机响应):

http://dl.nxsoft.dk/stackpics/fs_ws_cam.PNG

4

0 回答 0