Web Services Dynamic Discovery의 약어로써, 로컬네트워크 상의 서비스들을 찾기위해 멀티캐스트 검색 프로토콜을 정의하는 기술스펙.
TCP / UDP포트 3702에서 작동하며 멀티캐스트 주소로 239.255.255.250을 사용한다.
ONVIF 디바이스는 WS-DIscovery를 지원한다.
디바이스가 네트워크에 접속하게되면, 다른 디바이스들이 알 수 있도록 HELLO 메세지를 보낸다.
클라이언트에서는, 네트워크의 다른 디바이스들과 서비스들을 찾기위해, Probe 메세지를 보낼 수 있다.
디바이스는, 자신이 OFFLine으로 전환되거나, 네트워크에서 제외됨을 알리기위해 BYE 메세지를 보낼 수 있다.
이런 메세지들은 UDP통신으로 표준화된 멀티캐스트 주소와 포트에 전송된다.
Probe 메세지에 명시된 유형 / 범위에 속하는 디바이스는, ProbeMatch 메세지를 전송하여 응답한다.
WS Discovery는 멀티캐스트 패키지가 보통 라우터(공유기)를 뛰어넘지 못하기 때문에, 현장(네트워크가 설치된 장소)의 네트워크 분할에 의해 제한된다. 이 문제는 Discovery Proxy에 의해 해결될 수 있다.
보통 ONVIF Discovery를 지원한다는 것은, 카메라가 제공하는 API를 통해 ONVIF Event정보나, 카메라의 스트리밍 정보등을 얻어올 수 있다는 것을 말한다.
그렇다면, 우리의 컴퓨터에서 ONVIF Device를 어떻게 Discovery하여 사용할 수 있는지 알아보겠다.