본문 바로가기
반응형

프로그래밍58

Node.js 로 구현한 ZeroMQ 통신 ZeroMQ 메시지브로커 Node.js 예제 ZeroMQ 는 메시지브로커 라이브러리로서 C, C++, C#, 자바스크립트, 다양한 언어를 지원한다. 임베디드 개발에서 사용할 수 있는 메시지브로커 라이브러리 이다. 이 예제는 Node.js 프레임워크에서 Javascript 로 ZeroMQ 통신을 어플리케이션을 구현하였다. 본 예제는 npm 에 있는 zeromq 패키지 예제를 참고 하였습니다. (하단 링크) zmp 발행자 코드 zmp 서버는 4242 포트에서 클라이언트 구독자를 바인딩한다. 바인드 되면, 주기적으로 메시지를 전송한다. var zmq = require('zeromq') , sock = zmq.socket('pub'); sock.bindSync('tcp://127.0.0.1:4242'); con.. 2022. 12. 3.
ZeroMQ 메시지브로커 C# C언어 예제 C# 과 C 로 구현한 ZeroMQ message broker ZeroMQ 는 메시지브로커 라이브러리로서 C, C++, C#, 자바스크립트, 다양한 언어를 지원한다. 임베디드 개발 과정에서 사용할 수 있는 간단한 메시지브로커 라이브러리 이다. C# 과 C 로 구현한 ZeroMQ 통신 예제를 정리한다. ZeroMQ C# C언어 통신 테스트 환경 Windows10, MSYS2 MINGW64, gcc (Rev6, Built by MSYS2 project) 12.2.0 Windows10 C++ Server Windows10 C# Client C언어로 구현된 ZeroMQ 서버 이 예제는 Windows MINGW 환경에서 테스트 되었다. MINGW 에서 pacman 을 통해 zeromq 라이브러리를 설치하자. $ .. 2022. 12. 3.
NodeJS HLS 스트리밍 예제 NodeJS 프레임워크, HLS 파일 스트리밍 2009년 애플은 HTTP 라이브 스트리밍(HTTP Live Streaming, HLS)을 출시하였다. HLS 는 HTTP 기반 적응 비트레이트 스트리밍 통신 프로토콜이다. 이 프로토콜은 다양한 미디어 플레이어, 웹 브라우저, 모바일 기기, 스트리밍 미디어 서버에서 지원되고 있다. NodeJS 프레임워크에서 HLS 스트리밍하는 예제를 만들어보자. HLS 파일 스트리밍 테스트를 위해 사용한 HLS 규격의 콘텐츠 파일의 구조이다. playlist 는 비디오 콘텐츠의 갯수, 길이 등의 meta data 를 기술한다. 각 비디오 파일은 ts 확장자로 저장된다. ~/Videos$ tree . ├── 20221130_095025 │ ├── playlist.m3u8 │ .. 2022. 12. 3.
윈도우 GNU, MSYS2 개발환경 구축 윈도우에서 GNU 개발하기 Windows 에서 GNU 프로젝트하면서 개발환경 구축한 과정을 기록한다. mingw 와 같은 훌륭한 도구가 있기에 윈도우에서 GNU 프로그램을 개발할 수 있다. 하지만 운영체제 차이로 개발이 쉽지는 않다. GNU 프로젝트는 가급적에서 리눅스에서 하는것으로 추천한다. 테스트 환경 Windows10, MSYS2 MINGW64, gcc (Rev6, Built by MSYS2 project) 12.2.0 Windows 에 MSYS2 를 설치한다. MSYS2 를 통해 리눅스 유사한 shell 환경으로 들어갈 수 있다. Pacman 업데이트 Windows MINGW 환경의 패키지 매니저 pacman 을 업데이트 하자. $ pacman -Syu :: Synchronizing package.. 2022. 12. 3.
gtk 프로그래밍 ini 설정파일 파싱 예제 gtk 프로그래밍 설정 파일 파싱 gtk 프로그래밍 설정 파일 GTK 프로그램에서 (사용자 설정에 의해서) 프로그램이 유연하게 동작해야하는 경우, 설정 파일을 쉽게 파싱할 수 있는 API와 예제를 기록해 둡니다. 테스트환경 Windows10, MSYS2 MINGW64, gcc (Rev6, Built by MSYS2 project) 12.2.0 gtk4 4.8.2-1 $ gcc --version gcc.exe (Rev6, Built by MSYS2 project) 12.2.0 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warran.. 2022. 11. 12.
OpenCV 카메라 FPS 구하는 예제 코드 OpenCV 카메라 FPS 구하는 예제 (가끔 필요한) 하지만 필요할때마다, 재작성하는 fps 구하는 예제코드를 기록해둡니다. :) OpenCV+Python 으로 작성된 카메라 FPS 출력 예제 import cv2 import time cam = cv2.VideoCapture(0) cam.set(cv2.CAP_PROP_FRAME_WIDTH, 1920) cam.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080) prev_time = 0 while cv2.waitKey(1) < 0: curr_time = time.time() ret, frame = cam.read() fps = 1 / (curr_time - prev_time) prev_time = curr_time print(f'FPS = {.. 2022. 11. 4.
반응형