Skip to content

WebRTC ‐ OpenVidu를 선택한 이유

김영현 edited this page Oct 29, 2024 · 1 revision

개요

이번 글에서는 이번 프로젝트에서 OpenVidu를 선택한 이유를 설명하도록 하겠습니다.

WebRTC란?

WebRTC(Web Real-Time Communication)은 웹 애플리케이션과 사이트가 중간자 없이 브라우저 간에 오디오나 영상 미디어를 포착하고 마음대로 스트림할 뿐 아니라, 임의의 데이터도 교환할 수 있도록 하는 기술입니다. WebRTC를 구성하는 일련의 표준들은 플러그인이나 제 3자 소프트웨어 설치 없이 종단 간 데이터 공유와 화상 회의를 가능하게 합니다.

OpenVidu란?

Openvidu는 ICE, 시그널링, 미디어 서버 같은 하위 수준 구현을 래핑하고 메시지 브로드캐스트, 화면 공유와 같은 기능을 포함한 코드를 제공해서 간단하게 화상 회의 애플리케이션을 개발할 수 있도록 하는 프레임워크이다. Mediasoup 기반의 중개 서버를 애플리케이션에 쉽게 추가할 수 있도록 완전한 기술스택을 제공합니다.

Mediasoup 기반으로 직접 구축하지 않고 OpenVidu 프레임워크를 사용하는 이유는?

  1. 개발 용이성
    • Mediasoup 은 저수준 WebRTC 라이브러리로, 직접 구현해야 할 부분이 많습니다.
    • OpenVidu 는 높은 수준의 추상화를 제공하여 복잡한 WebRTC 로직을 숨기고, 간단한 API로 화상 통화 기능 구현이 가능합니다.
  2. 빠른 개발속도
    • 미디어 서버 설정, 시그널링 서버 구현 등 인프라 작업이 최소화됩니다
    • 바로 사용 가능한 클라이언트 SDK를 제공합니다
  3. 추가 기능 제공
    • 녹화, 화면 공유, 채팅 등 부가 기능이 이미 구현되어 있습니다
    • 커스터마이징이 필요한 경우에도 기본 기능을 확장하는 방식으로 개발 가능합니다.
  4. 문서화와 지원
    • 상세한 문서와 예제 코드를 제공합니다

참고자료

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

https://stay-present.tistory.com/106

https://www.youtube.com/watch?v=bWcNEk0H4Y0

MafiaCamp

📔소개
🎯프로젝트 규칙
💻프로젝트 기획
🍀기술 스택
📚그룹 회고
🌈개발 일지
🍀문제 해결 경험
🔧트러블 슈팅
Clone this wiki locally