피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Single-process 아키텍처 기반의 초저지연 P2P 비디오 컨퍼런싱 구현
Engineering decisions for my video call tool
AI 요약
Context
분산 서비스 배포의 복잡성과 무료 티어 인프라의 자원 제약 해결 필요. 다수 서비스 운영에 따른 오버헤드를 줄이고 실시간성 확보를 위한 구조적 최적화 집중.
Technical Solution
- Express.js, Socket.IO, PeerJS를 단일 프로세스 및 단일 포트로 통합한 Single-process 아키텍처 설계로 배포 제약 해소
- PeerJS ID Deduplication 로직 구현을 통한 중복 비디오 스트림 생성 문제 해결
- URL 기반 세션 조인 메커니즘 도입으로 참가자의 동적 진입 및 재접속 유연성 확보
- P2P 기반 Media Exchange 방식을 통한 서버 부하 최소화 및 초저지연 통신 구현
- ngrok 터널링을 활용한 외부 네트워크 환경에서의 Cross-device 연결성 검증
실천 포인트
- 초기 단계 프로젝트에서 인프라 복잡도를 낮추기 위한 단일 프로세스 통합 전략 검토 - P2P 통신 시 발생 가능한 ID 중복 이슈 해결을 위한 고유 식별자 검증 로직 설계 - 로컬 개발 환경의 외부 노출을 통한 실제 네트워크 환경에서의 실시간성 테스트 수행