LiveKit 소개: 음성 채팅 서비스를 위한 최신 WebRTC 플랫폼
·
Programming/ETC
실시간 음성 채팅 서비스를 개발할 때 가장 많이 고민하는 부분은 다음과 같습니다. WebRTC 연결 관리NAT/방화벽 처리오디오 스트림 전달다중 사용자(Room) 관리서버 확장성(Scale-out)모바일 및 웹 지원이러한 복잡성을 크게 줄여주는 오픈소스 플랫폼이 바로 LiveKit입니다. LiveKit란?LiveKit은 WebRTC 기반의 오픈소스 실시간 통신 플랫폼으로, 음성(Audio), 영상(Video), 데이터(Data) 통신 기능을 쉽게 구축할 수 있도록 제공합니다. 실시간 회의, 음성 채팅, 화상 통화, AI Voice Agent 서비스 구축에 널리 사용됩니다. 공식적으로 LiveKit은 다음과 같이 소개됩니다. "실시간 비디오, 오디오, 데이터 기능을 애플리케이션에 구축하기 위한 WebRTC..
FFmpeg란? 멀티미디어 처리의 만능 도구
·
Programming/ETC
영상 변환, 실시간 스트리밍, 화면 녹화, 오디오 추출 등 멀티미디어 관련 개발을 하다 보면 가장 많이 접하게 되는 기술이 FFmpeg입니다. FFmpeg는 다양한 오디오·비디오 포맷을 처리할 수 있는 오픈소스 멀티미디어 프레임워크로, 인코딩·디코딩·변환·스트리밍·필터링 등 거의 모든 미디어 처리 기능을 제공합니다. FFmpeg란?FFmpeg는 "Fast Forward MPEG"의 약자로, 멀티미디어 데이터 처리에 특화된 오픈소스 프로젝트입니다. 비디오와 오디오의 기록(Recording), 변환(Transcoding), 스트리밍(Streaming), 필터링(Filtering), 재생(Playback)을 지원합니다. 특히 다음과 같은 작업에 널리 사용됩니다. 동영상 포맷 변환영상 압축오디오 추출라이브 스트..
Windows 에 WSL2로 Docker 엔진 설치 하는 방법?
·
Programming/ETC
WSL2 환경에 Docker를 구축하는 방법은 크게 'Docker Desktop for Windows'를 설치하여 연동하는 방법과 WSL2(Linux) 내부에 직접 Docker Engine을 설치하는 방법이 있습니다. 윈도우 리소스를 덜 차지하고 더 가볍게 실행하기 위해 WSL2(Ubuntu 기준)에 직접 Docker 엔진을 설치하는 방법을 단계별로 안내해 드리겠습니다. 0. WSL 설치dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ..
DirectShow란? Windows 멀티미디어 처리의 핵심 기술 정리
·
Programming/ETC
Windows 환경에서 영상 재생, 오디오 처리, 웹캠 영상 캡처 등의 기능을 구현해 본 개발자라면 한 번쯤 DirectShow를 접해봤을 것입니다. 이번 글에서는 DirectShow의 개념부터 구조, 장단점, 그리고 현재의 위치까지 정리해보겠습니다. DirectShow란?DirectShow는 Microsoft가 제공하는 Windows용 멀티미디어 스트리밍 프레임워크(API)입니다. 비디오 및 오디오의 재생, 녹화, 캡처, 변환 등의 기능을 제공하며, 다양한 미디어 포맷과 하드웨어 장치를 통합적으로 처리할 수 있도록 설계되었습니다. 쉽게 말해 DirectShow는 다음과 같은 기능을 구현할 때 사용됩니다. 동영상 재생음악 재생웹캠 영상 캡처마이크 오디오 녹음실시간 스트리밍 처리영상/음성 변환DirectS..
InfluxDB2 설치
·
Programming/ETC
InfluxDB는 대규모 시계열 데이터(Time Series Data)를 실시간으로 수집, 분석 및 저장하기 위해 최적화된 고성능 오픈소스 데이터베이스(TSDB)입니다. IoT 센서 데이터, 인프라 및 서버 모니터링, 금융 거래 지표 등 시간에 따라 연속적으로 발생하는 데이터를 처리하는 데 가장 널리 사용됩니다. InfluxDB를 사용하기 위해서는 우선 InfluxDB 서버가 실행이 되어야 합니다따라서 InfluxDB 서버를 설치해본다 설치 페이지 접속 https://docs.influxdata.com/influxdb/v2/install/?t=Windows Install InfluxDB OSS v2 | InfluxDB OSS v2 DocumentationThank you for your feedback!..
[VB.NET] 간단한 시리얼(RS232) 통신
·
Programming/ETC
VB.NET 에서 간단하게 시리얼값 받아오기 시리얼 통신, RS232 통신Imports System.IO.PortsImports System.Text Public Class Form1 Public Delegate Sub StringSubPointer(ByVal Buffer As String) Dim WithEvents COMPort As New SerialPort Dim Received As StringBuilder Private Sub Display(ByVal Buffer As String) ' 값이 수신되면 이쪽으로 온다. Received.AppendLine(Buffer) End Sub Private Sub Form1_Load(ByV..