Kurento, OpenVidu 차이점
Kurento
- WebRTC 미디어 서버이자 클라이언트, api세트
- www와 스마트폰 플랫폼을 위해 비디오 앱 개발을 간편하게 도와줌
- 쿠렌토 미디어 서버는 그룹간의 통신, 녹음,방송 시처각 흐름 라우팅 기술을 지원
- 다른 미디어 서버와 차별화된 기능 : 컴퓨터 비전, 음성 분석 등 미디어 처리 기능
Openvidu
- 웹 모바일 환경에서 영상 통화 기능을 쉽게 추가할 수 있도록 하는 오픈소스 플랫폼
- 다양한 데모, 기술 스택 제공
- WebRTC 미디어 서버 구현시 소모되는 리소스 줄일 수 있는게 장점.
- 화면 공유, 메세지 브로드캐스팅 등 화상 회의 앱에 필요한 대부분의 기능을 오픈소스로 제공
OpenVidu Brower
- 클라이언트에서 사용할 라이브러리
- 화상 통화 생성, 비디오와 오디오 주고받게 도와준다.
- openVidu에서 사용할 수 있는 작업은 모두 openVidu 브라우저를 통해 관리됨.
Openvidu Server
- 서버 측 내용을 처리하는 앱
- 오픈비두 브라우저에서 작업을 수신, 비디오 통화 설정, 관리하는데 필요한 모든 작업을 수행
- 명시적으로 구현할 필요 X, 실행한 뒤에 접근 가능한 IP주소만 알고 있으면 됨.
Openvidu는 WebRTC와 Kurento 기반 동작
- WebRTC는 미디어를 전송할 수 있게 하는 핵심 기술 - 미디어 전송을 표준화 하는 크로스 플랫폼 프레임워크
- 쿠렌토 : Openvidu가 구축된 WebRTC 프레임워크
- Kurento Room 프로젝트에서 파생된것이 OpenVidu
OpenVidu는 모든 하위 수준 작업들을 래핑해서 숨기고 있으므로 개발자는 까다로운 미디어 서버 구현을 신경쓰지 않아도 된다.
내부적으로 미디어 파이프라인 생성, 연결, 수정을 하기 위해서 쿠렌토를 사용한다.
OpenVidu는 간단한 API를 제공한다.
쿠렌토 공식문서에서도 openVidu가 더 쉽다고 알려줌
Kurento
Kurento 미디어 서버가 제공하는 기능.
- HTTP, RTP, WebRTC를 포함한 네트워크 스트리밍 프로토콜 지원
- 미디어 믹싱 및 미디어 라우팅/디스패칭을 지원하는 그룹 통신
- 컴퓨터 비전과 Augmented Reality 알고리즘을 구현하는 필터에 대한 일반적인 지원
- WebM과 MP4에 대한 쓰기 작업 지원, Gtreamer에서 지원하는 모든 형식으로 재생하는 미디어 저장소
- Gstreamer에서 지원하는 코덱간의 자동 미디어 트랜스코딩