본문 바로가기

WebRTC3

[WebRTC] WebRTC에서의 UDP와 TCP WebRTC 서비스 중 Kurento의 모식도다. 두 번째 그림을 보면, 클라이언트는 앱서버와 시그널링을, 미디어 서버와는 미디어 트래픽을 주고 받는다. 이렇게 두 가지 통신을 진행하는데, 각 통신은 사용하는 프로토콜과 전송되는 루트가 다르다. 프로토콜 TCP와 UDP를 이용한다. transport 계층의 프로토콜이고, 차이점만 들고 왔다. TCP는 전송 도중 분실된 패킷에 대해 재전송 요청을 날리고, 각각의 패킷에 붙은 시퀀스 넘버를 이용해 온전한 데이터뭉치로 정렬한다. error correction까지 가능하므로 UDP보다 느리고 컴퓨터 자원도 더 잡아먹지만 신뢰성이 높다. UDP의 경우는 일단 날린다. 중간에 뭐가 분실되든 말든 일단 날리고 신경을 꺼버리기 때문에 TCP에 비해 신뢰성은 낮지만 속도.. 2022. 3. 1.
[WebRTC] 무조건 Openvidu를 사용하자 -2 (OpenVidu vs Kurento) 👈이전 글 가기 [WebRTC] 무조건 Openvidu를 사용하자 -1 (WebRTC란) 글은 두괄식으로 쓰래서 결론부터 썼다. 기술에 있어서 정답은 없기에 무언가를 단언하지 않으려고 노력하지만 이건 진짜 아니다. react native에서는 kurento를 사용하는 경우도 많은 것 같았지만, butfound.tistory.com 진짜 쓰고 싶은 말은 이 글이었다. 분명 둘 다 써 보신 분이 많을 텐데 관련 글이 정말 없었다. Openvidu와 Kurento가 각각 무엇인지, 실질적으로 어떤 차이를 가지는지 쓰려고 한다. +) 구구절절한 의문 Kurento란? 2022. 2. 26.
[WebRTC] 무조건 Openvidu를 사용하자 -1 (WebRTC란) 글은 두괄식으로 쓰래서 결론부터 썼다. 기술에 있어서 정답은 없기에 무언가를 단언하지 않으려고 노력하지만 이건 진짜 아니다. 제한된 시간 안에 화상을 지원하는 웹서비스 프론트를 react.js로 가져가려면 무조건 openvidu를 쓰는 게 정답이다. WebRTC에 대한 정보는 정말 많지만 다들 미묘하게 말이 다르고, 그래서 우리가 하는 게 대체 뭔지 알 수가 없었다. 그래서 kurento와 openvidu를 모두 사용해 본 입장에서 이해한 대로 써 보기로 했다. 개념보다는 실제 개발할 때 공부하거나 고려할 내용 위주로 쓸 것 같다. 내 상황은 다음과 같다. 단체 화상 서비스를 제공하는 토이프로젝트 개발 중 Client는 함수형 React.js Signalling Server는 무조건 자바여야 함 Kure.. 2022. 2. 26.
반응형