본문 바로가기
컴퓨터

ONVIF 국제 보안 표준 프로토콜

by Luyin 2017. 3. 1.

오늘은 ONVIF 프로토콜에 대해서 다뤄볼 예정입니다.


ONVIF란 무엇이냐? 

간단히 소개하자면 '감시카메라(CCTV)를 제어할 때 사용하는 국제 표준 프로토콜' 이라고 할 수 있습니다.


물론, 위의 설명은 아주 좁은 의미에서 ONVIF에 입니다.

자세하게 표현하자면 아래와 같습니다.

'보안장비에서 전세계 표준으로 사용되는 프로토콜'

  => 감시카메라 뿐만 아니라, 녹화장치(NVR), 뷰어(CMS), 출입통제시스템과 같은 모든 보안장비에서 사용되는 프로토콜입니다.


그럼, ONVIF의 용도는 무엇이냐?

보안장비끼리 서로 연결되어 동작하게 해주는 프로토콜입니다.

그림으로 표현하자면 아래와 같습니다.


그림으로 보시니까 어떨때 사용하는지 한 번에 아시겠죠?


그럼 이제 ONVIF가 어떤것인지 대충 감을 잡으셨다고 생각하고 본격적으로 자세하게 다루어 보겠습니다.


먼저, 보안장비의 프로토콜에 대해서 다뤄보겠습니다.


일반적으로 보안장비들, 그중에서 영상감시장비들은 다양한 프로토콜들을 지원하고 있습니다.  이 프로토콜은 두 부류로 나눌수 있습니다.


1. 자사 표준 프로토콜

2. 국제 표준 프로토콜(ONVIF)


프로토콜을 하나만 사용하면 될것이지 왜 여러개를 지원하느냐? 라고 물으실 수 있겠습니다.


그 이유는,

국제표준프로토콜의 경우 표준이 아닌 해당 장비에만 있는 특화된 기능들을 지원하지 않기 때문입니다.

가령 예를 들어,  한화테크윈(구 삼성테크윈)에서 판매하는 PTZ카메라의 경우 Handover 라는 기능이 있는데 ONVIF 프로토콜에서는 아직 그 기능을 지원을 하지 않고 있습니다.


국제표준프로토콜의 경우, 

전세계 공통적으로 사용하는 프로토콜이기에 새로운 사양이 추가되거나 변경되는 작업이 굉장히 어렵고 오래 걸리게 되어 있습니다.


그래서 자사 표준 프로토콜을 두어 해당 기능들을 사용할 수 있게 해준 것이지요.


한화테크윈 제품들의 경우 아래와 같은 프로토콜을 지원합니다.

자사 표준 프로토콜 : SVNP 프로토콜, SUNAPI1.0 프로토콜, SUNAPI2.0 프로토콜

국제 표준 프로토콜 : ONVIF 프토토콜



이제 본격적으로 ONVIF 프로토콜에 대하여 자세하게 다루어 보겠습니다.


ONVIF 프로토콜은 HTTP 기반의 프로토콜 입니다.


일반적으로 프로토콜은 Socket 통신 기반 프로토콜이 있고 HTTP 기반 프로토콜이 있는데

HTTP를 선택한 이유라고 하면,  프록시 환경이나 방화벽 환경에서도 자유롭게 사용할 수 있다는 장점 때문인것 같습니다.


ONVIF 프로토콜은 내부적으로 두가지 프로토콜을 사용합니다.

기능에 따라 사용하는 프토콜이 다릅니다.

기능 

프로토콜 종류 

 영상 송수신, 음성 송수신, 이벤트 송수신

 RTP/RTSP 프로토콜

 제어, 설정, 조회

 WSDL, SOAP 프로토콜


즉, ONVIF는 영상을 볼때는 RTP/RTSP 를 사용하고, IP를 변경하거나 셔터 스피드를 변경하거나 PTZ를 제어하는 등의 각종 기능들을 수행할때는 WSDL, SOAP을 사용하게 됩니다.


여기서 알고 계셔야 할것이 ONVIF 프로토콜 자체가 RTP/RTSP 프로토콜을 구현한 것은 아닙니다.

단지 카메라와 같은 장비에서 사용할 수 있는 RTP/RTSP 주소를 알려주는 역할을 할 뿐입니다. 


그러면, ONVIF의 핵심이 되는 WSDL과 SOAP 기술들을 위해 기본적으로 알아야할 용어? 기본 지식에 대해서 설명 드리겠습니다.


1. Web Service: 

HTTP또는 XML 기반으로 제공되는 서비스

2. WSDL

Web Services Description Language의 약자

어떠한 Web Service를 제공하는지 기술한 XML 문서

3. SOAP: 

Simple Object Access Protocol의 약자.

HTTP, HTTPS, SMTP를 사용하여 통신하고 XML을 주고받는 프로토콜

XML

UDDI


...작성 중