react 22

OBS Studio를 이용한 Zoom/WebEx 웹앱 스트리밍

OBS Studio를 사용해서 웹앱을 Zoom/WebEx에 스트리밍하는 방법은 간단합니다. 무료 오픈소스 스트리밍 툴 OBS Studio를 설치한 뒤, Open Broadcaster Software | OBS 영상 녹화와 실시간 방송을 할 수 있는 무료 및 공개 소프트웨어입니다. 윈도우, 맥 혹은 리눅스 환경에서 빠르고 쉽게 방송 할 수 있습니다. obsproject.com 하단 메뉴 소스 목록에서 브라우저를 선택하고 URL을 입력합니다. 그리고 하단 메뉴 우측의 가상 카메라 시작하고 Zoom(혹은 WebEx)를 실행하면 OBS Virtual Camera가 새로 추가되어 있습니다. 카메라를 선택하면 URL에 보이는 화면이 스트리밍됩니다. 아주 간단하네요. 예전에는 가상 카메라 쓰려면 v4l2loopbac..

IT/React 2021.08.09

Simple REST API client-server

간단한 REST API를 만들어 봅시다. 순서는 다음과 같습니다. React 클라이언트에서 사진을 찍어 Node.js 서버로 보냅니다. (RESTful API) Node.js 서버(express)는 Python 앱을 실행합니다. Python 앱은 받은 이미지로 뭔가를 했다고 치고 결과를 리턴합니다. Node.js 서버는 클라이언트에게 결과를 보냅니다. React 클라이언트는 받은 결과를 표시합니다. Github Client App 먼저 클라이언트를 만듭시다. client$ npx create-react-app client client$ npm install --save axios @rubenchoi/webcam 코드는 간단합니다. import { WebcamComponent } from '@rubench..

IT/Programming 2021.08.05

메타버스 앱 - 3. 캐릭터

Github : Demo React 메타버스 웹앱 시리즈입니다. 메타버스 앱 - 1. 3D 파일 업로드 메타버스 앱 - 2. 배경, 건물 그리고 1인칭 시점 메타버스 앱 - 3. 캐릭터 메타버스 앱에 캐릭터를 추가해 봅시다. 캐릭터 다루기는 좀 복잡한데, 먼저 간단한 소개 영상을 준비했어요. Character on Three.js 캐릭터는 Character Creator 3를 사용해서 만들어 FBX로 export했어요. 준비된 FBX가 정상 동작하는지 먼저 three.js 에디터에서 테스트해 볼 텐데요, 에디터에서 File - Import - FBX를 선택합니다. 잘 로딩되는데, 머리카락이 좀 이상하네요. 속성 중에 Depth Write를 비활성화해 보면, 아래 스크린샷처럼 헤어가 제대로 나오네요. 헤어..

IT/3D Web 2021.07.10

메타버스 앱 - 2. 배경, 건물 그리고 1인칭 시점

Github : Demo React 메타버스 웹앱 시리즈입니다. 메타버스 앱 - 1. 3D 파일 업로드 메타버스 앱 - 2. 배경, 건물 그리고 1인칭 시점 메타버스 앱 - 3. 캐릭터 지난 시간에는 메타버스 앱에서 사용할 3D 파일을 업로드하는 기능을 만들었습니다. 이번 편에서는 업로드된 배경과 건물을 출력하고 1인칭 시점으로 돌아다녀 보겠습니다. 아래 결과처럼 말이죠. 아래와 같이 기능별로 나눈 5개 컴포넌트를 만들어 viewer/ 폴더 안에 넣고 사용해 봅시다. Viewer.js: 웹 3D를 구성하는 scene, camera, renderer 및 1인칭 시점 컨트롤러 등 전체 구성을 포괄하는 뷰어 컴포넌트 Decorator.js: 배경, 빛(조명), 바닥 등 렌더링 환경을 구성하는 컴포넌트 Worl..

IT/3D Web 2021.07.01

메타버스 앱 - 1. 3D 파일 업로드

Github : Demo React 메타버스 웹앱 시리즈입니다. 메타버스 앱 - 1. 3D 파일 업로드 메타버스 앱 - 2. 배경, 건물 그리고 1인칭 시점 메타버스 앱 - 3. 캐릭터 요즘 핫한 메타버스, React 웹앱으로 간단히 만들어 봅시다. 이번 편에서는 React 앱을 만들고 3D 파일을 업로드해서 로딩하는 것까지 해 볼 거에요. React 앱 준비 기초 내용이지만, 간단히 복습해 봅시다. Create-react-app으로 앱을 만들어 줍니다. $npx create-react-app metaverse UI 라이브러리 Reactstrap을 설치해 줍니다. $npm i -save reactstrap bootstrap index.js에 bootstrap.css를 import합니다. import 'b..

IT/3D Web 2021.07.01

React 웹캠 - 4. Select webcam

React 웹캠 시리즈입니다. React 웹캠 - 1. Promise 비동기 함수의 이해 React 웹캠 - 2. getUserMedia React 웹캠 - 3. Canvas React 웹캠 - 4. Select webcam Sample Code 두 개 이상의 웹캠(혹은 마이크)을 사용하는 경우 브라우저 메뉴를 통해 웹캠을 선택하는 React 앱을 만들어 봅시다. navigator.mediaDevices.enumerateDevices() 오늘의 주요 API는 enumerateDevices() 인데요, 이는 사용 가능한 모든 디바이스 배열을 리턴해줍니다. 리턴 값을 console.log로 찍어 보면 아래와 같습니다. deviceId는 이 디바이스에 접근하기 위한 ID이고 kind는 디바이스의 종류로서 au..

IT/React 2021.06.21

TensorFlow.js - Face Detection for React App

★Sample Code(Github) 인공지능, 딥러닝 하면 떠오르는 텐서플로우(TensorFlow)를 웹앱에서도 개발 및 사용할 수 있는 TensorFlow.js 자바스크립트 머신러닝 라이브러리에 대해 알아봅시다. TensorFlow.js | 자바스크립트 개발자를 위한 머신러닝 브라우저, Node.js 또는 Google Cloud Platform에서 모델을 학습시키고 배포합니다. TensorFlow.js는 자바스크립트 및 웹 개발을 위한 오픈소스 ML 플랫폼입니다. www.tensorflow.org 인공지능 서비스는 특히 영상(Vision)과 음성(Speech) 서비스에 특화되어 있는데요, AWS AI, Google Cloud AI 등 세계적인 클라우드 기반 AI 서비스를 들여다 보면 얼굴, 포즈, 사..

IT/AI 2021.05.06

React 3D 웹앱 - 4. 3D 뷰어

React 3D 웹앱 Basic 시리즈입니다. React 3D 웹앱 - 1. 개요 React 3D 웹앱 - 2. Three.js React 3D 웹앱 - 3. 3D 모델 React 3D 웹앱 - 4. 3D 뷰어 Github 지난 편에서는 3D 앱에 넣을 애셋(재료)들을 구해봤습니다. 애셋들을 이용해서 React 3D 웹앱을 만들어 봅시다. 오늘의 목표 위와 같은 구성으로 앱을 만들어 볼 텐데요, 우선 create-react-library 패키지를 사용해서 React 라이브러리를 만듭니다. create-react-library react3d 애셋들은 create-react-library로 자동 생성된 example 앱의 public 폴더 안에 넣습니다. 3D 캐릭터는 public/character/, HD..

IT/3D Web 2021.04.24