coding/기타
WIL - webRVC와 media server
Jeo
2022. 3. 13. 22:54
- webRVC의 기본 개념들 알아보기
👉 webRTC 에서 미디어를 주고받는 방식 3가지.
- webRTC에서 media connection을 하는 방식에는 3가지가 있다.
- P2P : Peer to Peer. 웹브라우저들끼리 직접 미디어를 주고받아야 하므로, 클라이언트가 n-1 번 미디어를 송출하는 등 클라이언트 쪽의 부담이 커짐 → 1:1 통신이나 적은 인원 간에서 구현되는 webRTC에 적합하다고 함.
- SFU : Selective Forwarding Unit. 클라이언트들 사이에 미디어 서버를 두는 방식. 클라이언트 입장에서 미디어 서버하고만 연결하면 되므로, 부담이 확 줄게 됨.
- MCU: 브라우저들 사이에 서버가 역할을 수행한다는 점에서 SFU와 같지만, 클라이언트로부터 받은 데이터를 서버가 가공까지 해서 다른 클라이언틑들에게 보냄. 그래서 이런 방식을 택하면 서버가 엄청 파워풀해야 한다고 함.
- 참고했던 자료Sudo Null - Latest IT News
- Top 5: Best Open Source WebRTC Media Server Projects
- 1차 선택 ) 쿠렌토 : 중간 중간 겪었던 약간의(?) TroubleShooting
- kurento doker에 띄워서 테스트, 포트를 8888로 변경하는 과정
- 참고한 자료들
- https://gh402.tistory.com/44 (도커로 kurento)
- https://youtu.be/NRUxIqdruYM (포트 변경?)
- 참고한 자료들
- kurento doker에 띄워서 테스트, 포트를 8888로 변경하는 과정
- 2차 선택) openvidu
- openvidu를 사용하는 것을 추천.
- You can use Kurento. Kurento and OpenVidu team are the same. But Kurento is much more complex and its programming model is more generic. OpenVidu is an abstraction on top of Kurento to make easier implementing videoconferencing applications, and it brings other features that make the process simpler. But if you think Kurento better fits your requirements, go for it!
- https://openvidu.discourse.group/t/what-exactly-is-openvidu-and-how-do-i-use-it/323
- openvidu를 사용하는 것을 추천.