본문 바로가기

전체 글

(111)
[Blazor Assembly] Rider로 Blazor Assembly 프로젝트 디버깅하기 server 프로젝트의 Program.cs 파일에 디버깅 설정 추가하기if (app.Environment.IsDevelopment()){ app.UseWebAssemblyDebugging();}else{ app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts();}서버 프로젝트를 실행시키면 디버깅이 잘 걸린다.혹시 안된다면 이 블로그 글 참고처음부터 라이더로 프로젝트를 생성했다면 설정하지 않아도 됐을까? 다음번에 라이더로 프로젝트 생성해보고 확인해봐야..
정말 간단한 등고선 예제 import numpy as np import matplotlib.pyplot as plt lats = np.linspace(1, 5, 5) #1~5까지를 5로 나눔 lons = np.linspace(1, 4, 4) #1~4까지를 4로 나눔 lat, lon = np.meshgrid(lats, lons) sss = np.array([[0, 0, 0, 0, 0], [2, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]) plt.title("Contour plots") plt.contourf(lat, lon, sss, alpha=.75, cmap='jet') plt.contour(lat, lon, sss, colors='black') plt.show()
CCTV 웹 스트리밍 cctv 영상은 보통 rtsp 혹은 rtmp 프로토콜을 사용한다. 아직까지 웹 클라이언트에서 다이렉트로 영상을 보여주는 방법은 없다. 그래서 스트리밍 서버를 사용해야한다. 가장 대중적인 방법은 hls (http live streaming) 방식이다. 영상을 n초 단위로 나눠서 저장한다음 순차적으로 보내주는 것이다. 영상 끊김이 적다. 라이브 스트리밍의 경우 계속 분할 파일이 저장되기 때문에 주기적으로 삭제해줘야한다. -> 분할 파일 최대 유지개수를 다음과같은 옵션 명령어로 정할 수 있다. -hls_list_size 20 opencv 모듈을 사용하거나 웹 소켓으로 정적 이미지를 계속 보내주는 방법도 있는데 버벅거리고 성능이 좋지 않다. 그리고 웹 소켓 방식은 경로가 아닌 포트로 영상을 식별하기 때문에 여러..