2012-02-06 7 views
5

나는이 모델로하는 IP 카메라 얘기하는 프로그램을 만드는 오전 :IP 카메라, 네트워크에서 어떻게 감지하나요?

CVUL-I125

이 간단한 웹 인터페이스를 가지고 있으며 그것을 제어하기 위해 제품을 성공적으로 얘기했습니다, 그리고 잡아 비디오 및 스냅 샷.

그러나이 카메라가 네트워크에 있는지, 특정 IP 주소를 감지하는 방법에 대한 문서는 찾을 수 없습니다.

지금까지 제가 발견 한 유일한 도구는 번들 된 Windows 소프트웨어입니다.

범위의 모든 IP 주소를 반복하고 거기에 카메라 인터페이스처럼 보이는 것이 있는지보다 나은 방법이 있다고 가정합니다.

누구든지이 작업을 수행하는 방법을 알고 있습니까?

이런 종류의 API가 있습니까?

카메라 IP 카메라이므로 내 컴퓨터에 직접 연결되지 않으므로 로컬로 설치할 수있는 곳이 없습니다.

여기에 좀 더 자세한 사항은 다음과 같습니다

  • 카메라와 내가 DHCP
  • 작업을 제외하고는 고객의 장소에 설치의 특정 유형에 의존 할 수 없음을 의미 내가 판매 될 예정 만들고있어 소프트웨어,
  • 카메라에 API 문서가 없습니다. 해당 점수보다 더 강한 google-fu를 사용하는 사람이 계시다면 나에게 밝혀주세요.
  • 카메라에 DHCP가 지원되어 실제로 네트워크에 성공적으로 연결됩니다. 질문은 이후에 안정적으로 찾을 수있는 방법입니다.
  • 설명서에 아무 것도 표시되지 않고 자체 DHCP 서버에 MAC 주소 만 표시되는 경우
+1

내가이 문제에 대해 프로그래밍 할 예정이지만이 문제에 대한 좋은 질문은 아니지만 SU 또는 다른 사이트가 좋은지는 잘 모르겠다는 점에 유의하십시오. 아르 자형. –

답변

6

이 카메라를 제공 한 링크에 따르면 UPnP를 사용할 수 있습니다.

코드는 검색 요청으로 UDP 패킷을 멀티 캐스트해야합니다

UPnP는 장치 검색/검색을위한 여러 가지 방법이있는 프로토콜입니다. UPnP 장치는 UDP 유니 캐스트 패킷 인 UPnP 검색 응답으로 응답합니다 (구성에 따라 다름).

UPnP 검색 응답에는 장치의 XML 설명을 검색 할 수있는 HTTP URL이 포함되어 있습니다. HTTP URL의 호스트는 일반적으로 장치 IP/호스트 이름입니다.

UPnP spec을 살펴보십시오.

+0

이것은 매우 유망한 것으로 들립니다. 나는 UPnP를 전혀 생각하지 않았다. 나는 이것을 들여다 볼 것이다! 내가 이것을 확인하기 전까지는 나는 지금 당신의 대답을 받아들이는 것을 미루지 만, 이것은 유망한 것으로 보인다. –

+0

@ LasseV.Karlsen이 API/라이브러리에 대한 링크로 업데이트되었습니다 ... – Yahia

+0

MonoTouch (Mono)를 통해 iOS에서이를 구현할 예정입니다. C# 구문의 소스 코드가 필요할 수도 있습니다. 다행히 전체 UPnP 스택을 구현할 필요는 없으며 발견과 관련된 부분 만 구현할 수도 있습니다. –

0

이 네트워크 카메라가 전달해야하는 DHCP 옵션을 읽는 것이 좋습니다. 일반적으로 모든 소비자 장치는 DHCP 패킷의 옵션 43에서 공급 업체 식별자 문자열을 출력합니다. DHCP 서버와의 인터페이스. 카메라가 네트워크에 연결되면 DHCP 서버에서 알림을 보내도록 설정할 수 있습니다.

이 절차는 각 dhcp 공급 업체마다 다릅니다. DHCP가 네트워크에서 어떤 것을 실행하는지 알고 있습니까?

그렇지 않으면 간단한 DHCPd를 설치하는 것이 좋습니다. 적절한 옵션 값에 반응하고 응용 프로그램에 다시 응답하도록 쉽게 구성 할 수 있어야합니다.

+0

카메라와 소프트웨어가 내 네트워크에서만 실행 중이지만 카메라와 함께 번들로 제공되는 프로그램을 판매하려는 경우 좋은 해결책이 될 수 있으므로 적어도 나와 관련된 DHCP 서버에 의존 할 수는 없습니다. 클라이언트의 DHCP 서버 및/또는 구성의 종류에 따라 다릅니다. –

0

DHCP를 사용하는 것처럼 들리지만 (그렇지 않은 경우 ALL 네트워크에 있지 않습니다).

http://www.angryip.org/w/Home

은 "검색 API는"카메라가 네트워크에 연결을 시도 할 때 DHCP 포트 68에서 수신하는 것입니다 :

는이 도구를 항상 사용합니다. Wireshark 추적을 사용하거나 위에 언급 된 ip-scan 도구를 사용합니다.

+0

DHCP를 사용합니다. 이 방법은 카메라가 연결될 때 프로그램을 실행하는 경우에만 작동하는 것처럼 들리지만 다른 방법은 무엇입니까? 필자의 경우, 카메라는 소프트웨어와 함께 고객에게 판매되며, 카메라는 항상 연결되지만 소프트웨어는 그렇지 않을 수 있습니다. 나는 클라이언트가 카메라를 올바르게 설치하지 않으면 서 번거로운 지원을 피하기 위해 자동 검색 기능을 만들 수 있기를 희망합니다. –

관련 문제