Are you an LLM? You can read better optimized documentation at /doc/javascript/video-chat/about-video-chat.md for this page in Markdown format
영상채팅 개념 이해
개요
영상채팅은 웹 브라우저에서 실시간으로 음성과 영상을 주고받을 수 있는 기능이에요. VChatCloud는 WebRTC 기술을 사용해서 누구나 쉽게 영상채팅을 만들 수 있도록 도와드리고 있습니다.
이 문서를 읽으면 다음과 같은 내용을 알 수 있어요.
- 영상채팅이 어떻게 동작하는지
- TURN 서버가 왜 필요하고 어떤 역할을 하는지
- VChatCloud 영상채팅 솔루션의 장점
영상채팅 기술
영상채팅은 WebRTC(Web Real-Time Communications)라는 웹 표준 기술을 사용해요. 웹 브라우저끼리 실시간으로 영상과 음성을 주고받을 수 있게 해주는 기술이에요.
주요 특징
- 플러그인 설치 필요 없음: 별도 프로그램 설치 없이 브라우저에서 바로 사용할 수 있어요
- P2P 통신: 서버를 거치지 않고 직접 연결되어 지연시간이 짧아요
- 다양한 미디어 지원: 음성, 영상, 일반 데이터까지 모두 전송 가능해요
직접 연결 방식
영상채팅은 P2P(Peer-to-Peer) 방식으로 동작해요. 중간에 서버를 거치지 않고 사용자끼리 직접 연결하는 방식이라 지연시간이 짧아서 자연스러운 대화가 가능해요. 다만 방화벽이나 회사 네트워크 환경에서는 연결이 어려울 수 있어요.
TURN 서버의 역할
TURN(Traversal Using Relays around NAT) 서버는 P2P 연결이 안 되는 상황에서 데이터를 대신 전달해주는 역할을 해요.
방화벽이나 회사 네트워크 같은 환경에서는 P2P 연결이 안 되는 경우가 많아서, TURN 서버가 중간에서 데이터를 전달해주는 역할을 해요. 이렇게 하면 네트워크 환경에 상관없이 안정적으로 연결할 수 있어요.
VChatCloud 영상채팅 특징
자동 이벤트 관리
VChatCloud는 영상채팅 중에 일어나는 다양한 상황을 자동으로 감지하고 알려줘요.
- 사용자가 카메라나 마이크를 켜고 끌 때
- 카메라/마이크 상태가 바뀔 때
- 누군가 영상채팅방에 들어오거나 나갈 때
VChatCloud 영상채팅 구현 방식
VChatCloud는 두 가지 방법으로 영상채팅을 만들 수 있어요.
코드 복사형 (iframe 방식)
특징
- 코딩을 몰라도 쉽게 사용할 수 있어요
- 빠르게 만들 수 있어요
- 대신 세부적인 커스터마이징은 어려워요
이런 경우에 좋아요
- 빠르게 프로토타입을 만들고 싶을 때
- 기본 기능만 있으면 충분할 때
다운로드형 (SDK 방식)
특징
- 원하는 대로 완전히 커스터마이징할 수 있어요
- 세세한 기능까지 모두 제어 가능해요
- 기존에 있던 시스템과 연결하기 쉬워요
이런 경우에 좋아요
- 나만의 UI/UX를 만들고 싶을 때
- 고급 기능을 활용하고 싶을 때
- 회사에서 쓸 전문적인 솔루션을 만들 때
다음 단계
영상채팅이 어떻게 동작하는지 이해했다면, 이제 실제로 만들어볼 차례예요! 다음 문서들을 참고해서 시작해보세요.
- 영상채팅 구현 가이드 - 단계별 구현 방법
- 영상채팅 API - 자세한 API 설명서
더 알아보기
- MDN WebRTC API - WebRTC 기술에 대해 더 자세히 알고 싶다면