본문 바로가기
네트워크/쿠렌토(Kurento)미디어서버

쿠렌토(Kurento)란?

by 책 읽는 개발자_테드 2019. 2. 23.
반응형

<출처는 글 최하단에 기록합니다. 글에 있는 번호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

반응형

댓글