포트폴리오

영상관제 프로젝트

ipmes 2025. 6. 24. 15:03

 

 
영상관제 프로젝트

 

 
수주

 

이번 프로젝트는 클라이언트사의 홈페이지에서 영상 관제 시스템에 오류가 발생해 영상이 정상적으로 송출되지 않는 문제를

수정해 달라는 요청으로 시작되었습니다.

문제를 해결하기 위해 우선 실시간 라이브 스트리밍, NVR 사용, HTML 기반 스트리밍, FFmpeg 프로그램 활용

그리고 FFmpeg를 통한 지연 최소화 및 영상 안정화 기술을 연구하며 관련 내용을 문서화해 팀원들과 공유했습니다.

 

 

 

원인 분석

 

문제의 원인을 분석한 결과, NVR 장비의 정지와 CCTV 영상을 실시간으로 송출하는 FFmpeg 프로그램이 제대로 실행되지 않는 점이 주요 원인으로 밝혀졌습니다.

또한 영상 딜레이가 심하다는 추가적인 문제도 확인되었습니다.

이를 해결하기 위해 FFmpeg 프로그램을 수정하던 중, 외부에서 NVR에 접근할 수 없는 포트 포워딩 설정 미비를 발견했고

클라이언트사에 특정 포트 설정을 요청한 뒤 테스트를 진행해 문제를 해결했습니다.

 

다음으로 NVR 장비에 CCTV 4대를 설치하고 3일간 영상 송출 테스트를 진행했습니다.

FFmpeg를 활용해 영상을 변환하고 송출하는 과정에서 약 10초의 딜레이가 발생했지만, 영상이 멈추거나 끊기거나(프리징) 동일 장면이 반복되는 문제는 발생하지 않았습니다.

그러나 1차 컨펌 과정에서 클라이언트사로부터 추가 수정 요청이 접수되었습니다.

서버 재부팅 시 이전 영상이 반복 재생되는 현상, NVR 연결이 끊기면 프로그램이 자동으로 멈추는 문제

그리고 서버 부팅 시 프로그램이 자동 실행되지 않는 점을 개선해 달라는 요청이었습니다.

 

 


 

문제 해결

 

이에 대한 원인 분석을 진행한 결과, 기존 프로그램은 실행 시 이전 영상을 삭제하고 새 파일을 생성하는 방식으로 설계되어 있었으나, 서버가 꺼졌다 켜질 때 자동 실행이 되지 않아 이전 영상이 삭제되지 않고 반복 재생되는 문제가 발생한 것으로 확인했습니다.

이를 해결하기 위해 프로그램이 연결되지 않을 경우 일정 시간 대기 후 오류로 인식해 스택을 쌓고,

10회 누적 시 자동 재시작 하도록 수정했으며, 서버 부팅 시 프로그램이 자동 실행되도록 설정을 추가했습니다.

이후 1~2주간 테스트를 통해 문제가 해결되었음을 확인했습니다.

 

 

 

 


 

오류 해결 보고

추가로 클라이언트사에서 새로운 사용자를 추가했을 때 각 사용자에게 서로 다른 영상이 송출되도록 해 달라는 요청이 들어왔습니다. 이를 위해 각 사용자 ID에 고유한 유저 코드를 부여하고, 해당 코드에 따라 다른 영상이 송출되도록 기능을 개선했습니다. 마지막으로 수정된 프로그램의 안정성을 검증하기 위해 ID를 하나 추가해 USER1은 클라이언트사, USER2는 본사로 지정하고, 양측에 NVR과 CCTV를 설치해 1주일간 테스트를 진행한 결과 정상 작동을 확인했습니다.

 

 

.

이렇게 초기 문제 분석부터 기술 확보, 문제 해결, 반복적인 테스트와 개선을 거쳐 클라이언트사의 요구사항을 충족하는 안정적인 영상 관제 시스템을 완성할 수 있었습니다.

 


 

 

 

TEL (062-226-1777, 010-9891-7244), E-mail (ipmes@ipmes.co.kr)

임베디드 시스템 | PCB 설계 제작 | 펌웨어 개발 | 신호처리 | 응용프로그램