<출처는 글 최하단에 기록합니다. 글에 있는 번호ex)[1]는 글 최하단의 출처 번호입니다.>
소개
쿠렌토는 WebRTC 미디어 서버 및 클라이언트 API 세트입니다.
클라이언트는 WebRTC 프로토콜을 통해 비디오 스트림을 송출할 수 있습니다. 서버(미디어)는 클라이언트가 송출한 비디오 스트림을 가공해 그룹 통신, 트랜스 코딩, 녹음, 믹싱, 시청각 플로우(audiovisual flows) 라우팅 기능을 합니다. C, C++ 언어로 작성됐습니다. 공식적으로 지원되는 플랫폼은 Ubuntu 14.04, 16.04 입니다(쿠렌토 6.9.0 버전 기준). [1]
#트랜스 코딩이란 원본 영상의 코덱을 다른 코덱으로 전환하거나, 원본 영상의 해상도나 비트레이트를 변경하는 작업을 통칭합니다.[2]
#라우팅이란 네트워크상에서 주소를 이용, 목적지까지 경로를 체계적으로 결정하는 경로선택 과정입니다. [3]
장점
- 무료입니다.
- 굉장히 자세한 document. 해당 기술의 사용법과 아키텍처를 pdf 484 페이지 분량으로 자세하게 작성한 자료가 공홈에있습니다.
https://doc-kurento.readthedocs.io/en/6.9.0/user/about.html
- 다양한 클라이언트 API를 제공합니다. ex)java,javascript
- 다양한 WebRTC 미디어 서버 유형을 지원한다. MCU, SFU 모두 지원합니다.
#MCU(Multipoint Control Unit)란?
-다대다 통신에서 미디어 서버는 여러 미디어 스트림을 하나의 스트림으로 만든 후 클라이언트에게 제공합니다.
-서버의 CPU 부하가 SFU에 비해 높은 편이지만, 사용자는 SFU에 비해 더 적은량의 데이터로 미디어 스트림을 받을 수 있습니다.
#SFU(Selective Forwarding Unit)란?
-다대다 통신에서 미디어 서버는 여러 미디어 스트림을 하나로 만들기 위한 디코딩, 인코딩 작업 없이 클라이언트에게 제공합니다.
-서버의 CPU부하가 MCU에 비해 낮은 편이지만, 사용자는 MCU에 비해 더 많은량의 데이터를 수신해야 합니다.
출처[https://webrtcglossary.com/sfu/]
*Mesh는 미디어서버가 없는 p2p를 의미합니다.
출처
[1] https://doc-kurento.readthedocs.io/en/6.9.0/user/about.html
[2] https://d2.naver.com/helloworld/0216497
[3] http://www.ktword.co.kr/abbr_view.php?nav=2&id=436&m_temp1=539
'네트워크 > 쿠렌토(Kurento)미디어서버' 카테고리의 다른 글
쿠렌토(Kurento)미디어 서버 설치 / javascript 클라이언트 연동 (11) | 2019.02.23 |
---|
댓글