구글애드센스


[Proj.돌돔] 수집 프로그램을 만들어보자! 설계편 #3 STUDY



1. 수집 프로그램을 만들어보자.
이제 수집 프로그램을 만들 것이다.
앞서서 올린 글에 명시하였듯이 근래에 사용되는 DVR 시스템들에 소스(Source)인 카메라들은 대부분 IP 카메라들이다. 그 말은 네트워크를 이용해서 영상/음성 데이터를 전송받을 수 있다는 의미가 된다.
참고로 인코더 장비라고 불리는 녀석들이 있다. 이 녀석들은 아날로그 신호를 받아서 디지털 코덱으로 압축해주는 녀석들이다. 이런 인코더 장비 역시 요새는 IP를 가지고 있어서 아날로그 영상이라도 마치 IP 카메라인 것 처럼 접속하여 영상을 끌어올 수 있게 된다.
그렇다면 어떻게 끌어올 것인가?
대부분의 IP 카메라가 지원하는 영상전송 프로토콜이 있다. 바로 RTP/RTSP 이다. 시중에서 팔고있는 IP 카메라는 대부분이 다 RTP/RTSP 를 지원하므로 이 카메라에 RTP/RTSP 를 붙이면 된다!
RTP/RTSP 관련 정보는 RFC2326 문서 를 공부하면 구현할 수 있다고 한다.
물론, 나는 구현 안할거다. 못한다.
2. FFMPEG


멀티미디어 처리 관련 오픈소스로 가장 유명한 것들 중에 하나인 FFMPEG 을 사용할 것이다. FFMPEG은 멀티미디어 프레임워크 라고 생각하면 되는데 방대한 코덱과 방대한 컨테이너들, 게다가 방대한 네트워크 프로토콜을 지원하는 엄청난 녀석이다. 이것만 잘 다룰 줄 알면 밥벌어 먹고 살 수 있다.
FFMPEG의 AVCODEC, AVDEVICE, AVNETWORK 등의 라이브러리를 사용하면 RTP/RTSP 등에 붙어서 아주 손쉽게 데이터를 가져올 수 있으므로 이것을 사용해서 만들게 될 것이다.
FFMPEG은 다음 사이트에서 다운로드 가능하다. 클릭
3. 설계

구조는 아래처럼 잡을 것이다.

우리가 만들 수집 프로그램은 파란색으로 빗금친 부분이 될 것이다. 
1. main에서 대충 적당히 시작해서 DB나 File로 보관하고 있는 데이터를 통해 
2. 카메라 접속 정보를 얻어오고, 
3. 그것을 바탕으로 FFMPEG으로 데이터를 가져와서 
4/5. 처리를 할 수 있는 적절한 상태로 만드는것이다. 
6. 어딘가로 릴레이 하겠지 아마.

다 했다! 이제 대충 만들면 되겠어!



덧글

댓글 입력 영역