React Native에서 react-native-sse를 활용한 실시간 스트리밍 구현
라이브러리 설치
React Native 환경에서 Server-Sent Events(SSE)를 처리하기 위해 react-native-sse 패키지를 사용합니다. 이 라이브러리는 웹 브라우저의 표준 EventSource API를 모방하여 네이티브 앱에서도 스트리밍 데이터를 손쉽게 수신할 수 있도록 지원합니다.
npm install react-native-sse
SSE 연결 및 이벤트 처리 기본 구조
모듈을 불러온 후, SSE 서버의 U ...
8월 19일 17:54에 게시됨
Spring AI에서 커스텀 Advisor로 인터셉터 구현하기
커스텀 Advisor의 개념과 활용
Servlet 및 Spring AOP를 경험한 개발자라면 요청/응답을 가로채는 기능에 익숙할 것이다. 예를 들어, 로그 기록, 인증 처리 등이 대표적이다.
Spring AI의 Advisor는 이러한 인터셉터 역할을 수행하며, AI 호출 전후에 추가적인 처리를 가능하게 한다. 주요 용도는 다음과 같다:
호출 전: 사용자 입력 검증, 권한 확인, Prompt 변환 등
...
7월 10일 06:00에 게시됨
FLV 및 RTMP 포맷 변환과 데이터 구조 분석
FLV 포맷 개요
FLV(Flash Video)는 Adobe에서 개발한 스트리밍 미디어 형식으로, 파일 크기가 작고 구조가 단순하여 웹 환경에 적합하다. 현재 대부분의 주요 비디오 플랫폼이 지원하며, 확장자는 .flv이다.
FLV 파일 구조
FLV 파일은 헤더와 본문으로 구성된다:
파일 헤더(File Header): 9바이트로 파일 타입 식별 및 미디어 유형 정보 포함
파일 본문(File Body): 이전 ...
7월 4일 22:07에 게시됨
Nginx를 사용한 비디오 스트리밍 서버 구축 및 Vue.js에서 재생하기
Docker를 활용한 Nginx 단일 노드 배포
1. CentOS에서 Docker 설치
Docker가 시스템에 설치되어 있지 않은 경우, 먼저 Docker 엔진을 설치해야 한다. 공식 문서나 관련 가이드를 참고하여 CentOS 환경에 Docker를 구축한다.
2. Nginx 이미지 다운로드
Docker Hub에서 최신 버전의 Nginx 이미지를Pull한다:
docker pull nginx
3. 디렉토리 구조 생성
Nginx 컨테이너 ...
6월 19일 00:29에 게시됨