본문 바로가기
반응형

분류 전체보기90

Jupyter Notebook 컨테이너 생성 Jupyter Notebook 환경 구성개요웹을 이용해서 파이썬 프로그램이 가능하게 Jupyter Notebook 환경 구성Dockerfile 생성FROM ubuntu:22.04# update & upgradeRUN apt-get update -y && apt-get upgrade -yRUN mkdir -p /home/jupyter# install python & pipRUN apt-get install python3 -yRUN apt-get install python3-pip -y# export python & pipENV PATH=/usr/bin/python3:$PATHENV PATH=/usr/bin/pip3:$PATH# install jupyterRUN pip3 install jupyter# 작업 .. 2024. 4. 29.
Dockerfile 스프링부트 실행 이미지 만들기 Dockerfile 생성 먼저 스프링부트 서버를 운영하기 위한 이미지를 빌드해야 한다. 기본적인 이미지는 ubuntu 22.04 버전을 사용하여 환경을 구성하였다. FROM ubuntu:22.04 # 디렉토리 생성 RUN mkdir -p /home/java RUN mkdir -p /home/server/jar # 작업 디렉토리 설정 WORKDIR /home/server/jar # java 복사 COPY /openjdk-8u342-b07 /home/java/ # jar 복사 COPY /jar/TEST.jar /home/server/jar/TEST.jar # 환경 변수 설정 ENV JAVA_HOME=/home/java ENV PATH=$JAVA_HOME/jre/bin:$PATH ENV CLASSPATH=$C.. 2024. 4. 9.
tailwind CDN 설정 CDN 설정 html파일의 head부분에 tailwind CDN을 추가 예제 CDN을 추가하고 텍스트 크기를 font-size: 1.875rem; 30px line-height: 2.25rem; 36px, 볼드체, 밑줄로 나오도록 h1 클래스 설정 Hello world! 2024. 4. 2.
FFMPEG CCTV RTSP 영상 HLS 프로토콜 변환 RTSP 영상을 HLS로 변환하는 이유 RTSP 영상을 웹 브라우저에 보여주기 위해서는 FFMPEG 프로그램을 사용해서 HLS(HTTP Live Streaming)으로의 변환이 필요하다. HLS 프로토콜로 변환해 인덱스 파일과 영상 조각들로 나누어서 웹 서버에 저장하면 사용자가 인덱스 파일을 다운 받고 인덱스 파일에 적힌 영상 목록을 순서대로 다운받곡 재생해 실시간 영상 재생이 가능하다. FFMPEG로 HLS 영상 변환 웹 서버에 올리기전 FFMPEG 프로그램을 이용해서 RTSP 프로토콜을 HLS프로토콜로 변환해야 한다. 밑에 명령어는 ffmpeg 프로그램의 명령어로 입력받은 rtsp 주소의 영상을 hls 프로토콜로 변환하는 명령어이다. RTSP 주소로 충청남도 천안시 교통정보 CCTV 를 사용하였다. .. 2024. 3. 25.
유튜브 재생목록 음악 다운로드 프로그램의 목적 음악을 재생하는 프로그램을 테스트 하기 위해 mp3 파일 샘플들이 필요했다. 원래 mp3 파일을 youtube studio에서 다운받아 사용했었는데 youtube studio에 있는 노래들은 가사가 없는 노래가 대다수이고 인터넷에 있는 youtube음악 변환 사이트는 광고가 많고 한번 변환하는데 시간이 많이 걸려 가사 있는 노래를 얻기 위해 youtube 재생목록에 있는 음악들을 다운로드 하는 프로그램을 만들어 보기로 하였다. 검색을 해보니 pytube라는 파이썬 라이브러리를 사용하면 youtube음악을 쉽게 다운 받을 수 있는 거 같아 이 라이브러리를 사용해 보기로 하였다. 전체 코드 import os import datetime import requests import re from .. 2024. 3. 22.
FFMPEG로 RTSP영상 MP4 인코딩하기 RTSP 영상 MP4 인코딩 tapo c320ws를 이용해 rtsp 영상을 mp4 형태로 인코딩하였다. tapo c320ws의 rtsp 주소는 rtsp://id:password@192.168.1.100:554/stream1이다. tapo c320ws 실외 보안 Wi-Fi 카메라 유연한 유무선 네트워킹, 3MP 초고해상도, 모션 감지, 야간 투시, 양방향 오디오 및 로컬 스토리지를 갖춘 실외 보안 Wi-Fi 카메라로 밤낮 상관없이 사용자를 보호합니다. www.tp-link.com FFMPEG 명령어 아래와 같은 명령어를 사용해 mp4로 변환하였다. ffmpeg -rtsp_transport tcp -i rtsp://id:password@192.168.1.100:554/stream1 -c:v copy -f m.. 2024. 3. 11.
FFMPEG란? FFMPEG FFmpeg Converting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi News January 3rd, 2024, native VVC decoder The libavcodec library now contains a native VVC (Versatile Video Coding) decoder, supporting a large subset of the codec's ffmpeg.org 디지털 음성 스트림과 영상 스트림을 다양한 종류의 형태로 기록하고 변환하는 컴퓨터 프로그램 비디오, 오디오, 이미지를 쉽게 인코딩 (Encoding), 디코딩 (Decoding), 먹싱 (Muxing), 디먹싱 (Dem.. 2024. 3. 11.
온도, 습도 측정 프로그램 개요 집을 정리하는 도중 라즈베리파이 관련 장비를 모아둔 박스를 한번 들여다 보게 되었다. 여러가지 센서가 있었는데 dht11 센서가 눈에 띄었다. dht11센서는 온도, 습도를 측정할 수 있는 센서인데 이 센서를 이용하여 방안의 온도를 측정할 수 있는 프로그램을 만들면 좋을꺼 같아 만들게 되었다. 프로그램 방안의 온도, 습도를 1분마다 측정하는 프로그램 언어 python 데이터베이스 mysql 라이브러리 adafruit-dht pymysql apscheduler python-dotenv 데이터베이스 테이블 구조 데이터베이스 테이블의 속성으로 측정시간(measurement_time), 온도(temperature), 습도(humidity)를 설정하였다. 측정시간은 제약조건을 PRIMARY KEY로 설정하였.. 2024. 1. 7.
Mysql 컨테이너 생성 docker-compose.yml 파일 생성 version: '3' services: mysql: image: mysql ports: - "13306:3306" environment: MYSQL_ROOT_PASSWORD: ${PASSWORD} command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci volumes: - mysql:/var/lib/mysql volumes: mysql: DBeaver 설정 allowPublicKeyRetrieval TRUE autoReconnect TRUE useSSl FALSE 참고 https://yoo-dev.tistory.com/54 [Docker] MySQL 컨테이너 띄우고 원격.. 2023. 12. 28.
SVN-Connector 수동 설치 이클립스 SVN-Connector 설치 HELP > Install New Software 클릭 후 다음과 같은 URL을 Work with부분에 넣어주면 된다. https://osspit.org/eclipse/subversive-connectors/ 참고 https://velog.io/@joyoo1221/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-SVN-Connector 이클립스 SVN Connector 날 이틀간 고생시킨 SVN Connector 호호... (우선 나는 java 1.8 / eclipse 2020-06 / tomcat 8.5로 플젝 설정했다. 참고만 해주세요.) 이클립스에서 SVN을 사용하려면 요놈을 깔아줘야 하는데, 여기서 끝이 아니 velog.io 2023. 12. 28.
스프링부트 자동 재시작 스프링부트 자동 재시작 application.properties 설정 spring.devtools.livereload.enabled=true spring.devtools.restart.enabled=true 2023. 12. 18.
spring-boot jsonView 설정 스프링부트 jsonView 설정 Configuration 설정 package com.seongcheol.rtsp.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.view.json.MappingJackson2JsonView; @Configuration public class WebConfig { @Bean MappingJackson2JsonView jsonView() { return new MappingJackson2JsonView(); } } 2023. 12. 18.
반응형