MA VPD Tech Blog.

카메라 통신 프로토콜 ONVIF - 개념

December 22, 2019 | 1 Minute Read

작성 2019년 12월 22일 김태겸

1. ONVIF 란?

ONVIF는 (Open Network Video Interface Forum)의 약자로 동영상 감시 및 기타 물리적 방범 지역 내의 IP 제품들의 표준 통신 규격입니다. 보안장비끼리 서로 연결되어 동작하게 해주는 프로토콜이라 보시면 됩니다.



2. 보안장비들의 프로토콜

일반적으로 보안장비들, 그중에서 저희가 주로 접하게 되는 영상감시장비들은 다양한 프로토콜로 나눌 수 있습니다. 그중에서 이 프로토콜은 두 분류로 나눌 수 있습니다.

  • 자사 표준 프로토콜
  • 국제 표준 프로토콜 (ONVIF)

하나의 프로토콜만 사용하면 될 것을 왜 여러개의 프로토콜을 지원하는 이유는 국제 표준 프로토콜 (ONVIF)의 경우 해당 장비에만 있는 특화 기능들을 지원하지 않기 떄문인데요.

예를 들어 테크윈에서 판매하는 PTZ 카메라의 경우 Handover라는 기능을 지원하는데, ONVIF 프로토콜에서는 그 기능을 지원하지 않습니다.

국제 표준 프로토콜의 경우 전 세계에서 공통적으로 사용하는 프로토콜이기 때문에 새로운 사양이 추가되거나, 변경되는 작업이 굉장히 어렵고, 오래 걸리게 되어있어 자사 표준 프로토콜을 두어 해당 기능들을 사용할 수 있도록 해준 것입니다.

3. ONVIF 란? (상세)

일반적으로 프로토콜들은 Socket 통신기반과 HTTP 기반 프로토콜이 있습니다. ONVIF 프로토콜은 HTTP 기반 프로토콜 이며, 프록시 환경 및 방화벽 환경에서도 자유롭게 사용할 수 있다는 장점때문에 선택한 것으로 보입니다.

ONVIF 프로토콜은 내부적으로 두가지 프로토콜은 사용합니다. 기능에 따라 사용하는 프로토콜이 다르며 다음과 같습니다.

기능 프로토콜 종류
영상 송수신, 음성 송수신, 이벤트 송수신 RTP/RTSP 프로토콜
제어, 설정, 조회 WSDL, SOAP 프로토콜

즉, ONVIF 영상을 볼때는 RTP/RTSP 프로토콜은 사용하고, IP를 변경하거나 셔터 스피드를 변경하거나, PTZ를 제어하는 등의 각종 기능 수행시에는 WSDL, SOAP 프로토콜은 사용합니다.

여기서 ONVIF 프로토콜 자체가 RTP/RTSP 프로토콜을 구현한 것은 아니며, 카메라와 같은 장비에서 사용할 수 있는 RTP/RTSP 주소를 알려주는 역할만 수행합니다.

마지막으로 ONVIF의 핵심이 되는 WSDL과 SOAP 기술들을 위해 기본적으로 알아두면 좋은 기본 지식을 설명드리겠습니다. s

  1. Web Service : HTTP 또는 XML 기반으로 제공되는 서비스
  2. WSDL : Web Service Description Language의 약자로, 어떠한 Web Service를 제공하는기 기술한 XML 문서
  3. SOAP : Simple Object Access Protocol의 약자로, HTTP, HTTPS, SMTP를 이용하여 통신하고 XML을 주고받는 프로토콜



로고