-
Notifications
You must be signed in to change notification settings - Fork 0
WebRTC ‐ OpenVidu를 선택한 이유
김영현 edited this page Oct 29, 2024
·
1 revision
이번 글에서는 이번 프로젝트에서 OpenVidu를 선택한 이유를 설명하도록 하겠습니다.
WebRTC(Web Real-Time Communication)
은 웹 애플리케이션과 사이트가 중간자 없이 브라우저 간에 오디오나 영상 미디어를 포착하고 마음대로 스트림할 뿐 아니라, 임의의 데이터도 교환할 수 있도록 하는 기술입니다. WebRTC를 구성하는 일련의 표준들은 플러그인이나 제 3자 소프트웨어 설치 없이 종단 간 데이터 공유와 화상 회의를 가능하게 합니다.
Openvidu
는 ICE, 시그널링, 미디어 서버 같은 하위 수준 구현을 래핑하고 메시지 브로드캐스트, 화면 공유와 같은 기능을 포함한 코드를 제공해서 간단하게 화상 회의 애플리케이션을 개발할 수 있도록 하는 프레임워크이다. Mediasoup
기반의 중개 서버를 애플리케이션에 쉽게 추가할 수 있도록 완전한 기술스택을 제공합니다.
- 개발 용이성
-
Mediasoup
은 저수준WebRTC
라이브러리로, 직접 구현해야 할 부분이 많습니다. -
OpenVidu
는 높은 수준의 추상화를 제공하여 복잡한WebRTC
로직을 숨기고, 간단한 API로 화상 통화 기능 구현이 가능합니다.
-
- 빠른 개발속도
- 미디어 서버 설정, 시그널링 서버 구현 등 인프라 작업이 최소화됩니다
- 바로 사용 가능한 클라이언트 SDK를 제공합니다
- 추가 기능 제공
- 녹화, 화면 공유, 채팅 등 부가 기능이 이미 구현되어 있습니다
- 커스터마이징이 필요한 경우에도 기본 기능을 확장하는 방식으로 개발 가능합니다.
- 문서화와 지원
- 상세한 문서와 예제 코드를 제공합니다
https://developer.mozilla.org/ko/docs/Web/API/WebRTC_API
https://velog.io/@ohsg97/openVidu-tutorial-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0
https://smaivnn.tistory.com/28
web12-MafiaCamp