일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Hyper-V
- 레파지토리
- BATCH
- go.mod
- 파이썬
- dockercontainer
- python3.9
- Finance
- 스트리밍
- 가상화 중첩화
- 자원측정
- asyncio
- APT
- QT_QPA_PLATFORM_PLUGIN_PATH
- Windows
- docker
- apt-get
- psutil
- 자식프로세스
- Thread
- 주식
- 영상스트리밍
- pip
- golang
- FastAPI
- Replication
- mariadb
- Python
- repo
- go
- Today
- Total
검색하기귀찮아서만든블로그

fastAPI 로 웹서버를 구성한 후에 간단하게 카메라 영상을 웹 브라우저에서 스트리밍할 수 있는 API를 작성해 보았다. 영상 스트리밍은 MJPEG 방식으로 송신하였다. (JPEG 이미지 frame 을 연속적으로 보내는 방식) [환경] - windows 11 x64 - VisualStudioCode - python 3.9.7 - venv - fastAPI, uvicorn, opencv-python package 1. 카메라 디바이스에서 이미지를 수신하기 위하여 opencv 패키지를 설치한다. > pip install opencv-python 2. 카메라를 오픈하고 영상을 JPEG frame 형태로 변환하는 함수를 작성하였다. 1) opencv 를 사용하여 카메라를 오픈한다. 2) mat 포맷의 이미지를..

fastAPI 는 python 기반으로 http 서버를 쉽게 개발할 수 있도록 제공해주는 패키지입니다. 손쉬운 사용성과 높은 퍼포먼스를 제공하며 swagger, redoc 개발도구를 기본 제공하여 관리 용이성이 좋습니다. 아래 간단한 예제를 통하여 fastAPI 서버를 테스트하였다. [환경] - windows 11 x64 - VisualStudioCode - python 3.9.7 - venv 1. 패키지 설치. - fastapi 패키지 설치 > pip install fastapi - uvicorn 비동기 I/O 프레임워크 설치 > pip install uvicorn 2. 간단한 예제를 작성. - uvicorn 을 사용하여 main 코드를 실행한다. > uvicorn main:app --reload 3...

PyQt5 를 사용하여 테스트 UI 프로그램 작성 1. python 3.9 를 설치한다. Python Releases for Windows | Python.org Python Releases for Windows The official home of the Python Programming Language www.python.org 또는 MS Store 에서 Python 3.9 를 설치한다. 본인은 환경변수에 MicrosoftApps 경로가 잡혀있어서 환경 변수 추가 없이 사용하기 위해 MS Store 에서 Python 을 설치함. 2. Visual Studio Code 를 설치한다. Visual Studio Code - Code Editing. Redefined Visual Studio Code - C..
가상화 서비스에서 인스턴스 설치 후에 제품 자동 설치를 위해 windows service에서 batch 파일을 통해서 mfc 응용(UI 있음) 실행이 가능한지 확인이 필요했다. 응용 프로그램에서 ui 를 로드하는 부분은 모두 예외 처리 작업 선 진행. # 파일명 TestService.py import servicemanager import socket import sys import win32event import win32service import win32serviceutil import subprocess, os class TestService(win32serviceutil.ServiceFramework): _svc_name_ = "TestService" _svc_display_name_ = "Te..
프로젝트 경로 : /usr/project/new_proj # git 사용자 정보 입력 $ git config --global user.name "YM KANG" $ git config --global user.email "my_email_addr@nate.com" # Github에 push 할 프로젝트 상위 폴더로 이동 $ cd /usr/project/ # git 로컬 레파지토리 초기화 $ git init # 프로젝트 폴더를 로컬 레파지토리에 추가 $ git add new_proj # 로컬 레파지토리에 커밋 $ git commit -m "first commit" # github 사이트에서 레파지토리를 추가 생성한다 (레파지토리명 new_proejct) $ git remote add origin_new h..
# Django 설치 $ pip3 install django # Celery 설치 (task) $ pip3 install celery # Redis 설치 (broker) $ apt install redis-server $ wget http://download.redis.io/redis-stable.tar.gz $ tar xvzf redis-stable.tar.gz $ cd redis-stable $ make # 설치 # redis 실행 (옵션은 비동기 실행 redis.conf 에서 설정 가능) $ redis-server --daemonize yes # 정상 동작 확인 $ redis-cli ping > PONG # redis 서버 종료 방법 $ pkill redis-server # 장고 프로젝트를 생성한다..

# apt 패키지 인덱스 업데이트 $ apt-get install update # virtualenv을 설치한다. $ apt-get install python-virtualenv # 가상 환경을 생성한다. $ virtualenv new_env --python=python3 # 현재 경로 하위에 new_env 라는 경로가 생성된다. # 생성된 가상 환경 new_venv 를 활성화한다. $ source new_venv/bin/activate # pip 를 설치한다. (new_venv) $ apt-get install python3-pip # 기타 작업 수행.. # 사용을 마치면 가상 환경을 비활성화한다. (new_venv) $ deactivate # 가상 환경 삭제 (가상 환경 경로 삭제) $ rm -rf ..
/* 제가 주로 사용하는 스레드 클래스입니다. 단일 스레드 구조로 만들었고 WaitForSingleObject 보다 WaitForMultiObject 를 주로 사용합니다. 스레드는 종료 이벤트와 사용자 이벤트를 대기합니다. 100ms 마다 타임아웃 동작을 합니다. 스레드 종료 시 최대 1초까지 스레드 종료를 대기하는 구조로 되어있습니다. 1. 스레드 생성 : MakeThread() 2. 스레드 사용자 동작 : SetUserThreadEvent() 3. 스레드 종료 : KillThread() */ #include "stdafx.h" #include "afxwin.h" /////////////////////////////////////////////////////////////////////////// //..