Author Archives: moonpfe

Arch Linux에 WireShark 설치

archlinux에는 다음과 같이 두가지 wireshark gui 버전을 제공합니다. wireshark-gtk wireshark-cli wireshark 패키지 설치는 pacman 을 이용하면 됩니다. wireshark-gtk 는 wireshark-cli 패키지에 의존함으로 두 패키지를 모두 설치하려면 다음 명령을 실행합니다. pacman -S wireshark-gtk wireshark-cli 패키지만 설치하려면 다음 명령을 실행합니다. pacman -S … Continue reading

Posted in Development | Tagged , | Leave a comment

libevent 라이브러리

libevent 는 규모있는 네트워크 서버를 개발하기 위한 이벤트 통지(Event Notification) 라이브러리 입니다. libevent API는 파일 명세자(file descriptor)에 대해 특정 이벤트가 발생하거나, 타임 아웃에 도달했을 때, 콜백 함수를 실행시켜 주는 메커니즘을 제공합니다. libevent가 지원하는 이벤트 및 멀티플렉서는 다음과 같습니다. /dev/poll kqueue … Continue reading

Posted in Development | Tagged , , | 1 Comment

FFmpeg을 이용하여 더미 데이터가 포함된 H.264 프레임 디코딩하기

H.264 인코딩을 지원하는 코덱의 디바이스 드라이버를 만들 일이 있어 작업을 진행하였습니다. 코덱이 내보내는 인코딩 데이터가 정상인지 확인하기 위해 ffmpeg 이용하여 간단한 재생기를 만든 뒤 테스트 해 보았습니다. 하지만, 어떻게 된 일인지 ffmpeg 에서 다음과 같은 에러 메시지를 내보내며, 영상도 정상적으로 … Continue reading

Posted in Development | Tagged , | Leave a comment

gSOAP 사용하기

SOAP 라이브러리 기술조사에 이어 gSOAP 라이브러리를 사용하는데 필요한 내용을 정리해 보았습니다. 사용자는 gSOAP 라이브러리에서 제공하는 다음 두가지 명령을 사용하여 클라이언트/서버 코드를 생성합니다. wsdl2h C와 C++을 위한 WSDL 파서 입니다. 이 명령을 통해 gSOAP이 스텁(stub) 코드와 스켈레톤(skeleton) 코드를 생성하는데 바탕이 되는 헤더 … Continue reading

Posted in Development | Tagged | Leave a comment

ONVIF 장치 검색 (Device Discovery)

ONVIF  에서는 WS-Discovery (Web Services Dynamic Discovery)  표준을 기반으로 한 장치 검색 (Device Discovery)  웹 서비스를 사용합니다.  WS-Discovery 표준의 특정 부분을 확장하거나 제약하여 사용하기 때문에 WS-Discovery 와 완벽하게 호환되지는 않습니다. NVC 는 장치 검색을 통해 사용 가능한 NVT 를 검색합니다. … Continue reading

Posted in Development | Tagged | 1 Comment