RTCPeerConnection들이 적절하게 데이터를 교환할 수 있게 처리해 주는 과정
이를 수행하는 서버 = 시그널 서버
전이중 통신을 지원하는 websocket 으로 이를 구현하는 것이 가장 적합
세션제어메세지
, 네트워크 구성
, 미디어 기능
정보 교환
시그널링은 P2P 스트리밍 시작 전에 성공적으로 완료되어야 함
서버는 단지 웹 브라우저를 특정하기 위한 시그널링(Signaling)과정으로만 쓰임
시그널링을 마친 뒤 실제 데이터는 P2P 혹은 중개 서버를 통해 주고받음
서버에서는 websocket(TCP) 사용 (cf. webRTC는 UDP)
docker 다운
실행한 docker 버전 20.10.12
npm 다운
실행한 npm 버전 8.1.2
openVidu tutorial 링크
https://docs.openvidu.io/en/stable/tutorials/openvidu-library-react/
git clone https://github.com/OpenVidu/openvidu-tutorials.git -b v2.21.0
여러 파일이 clone 되었을 것이다
그중 우리가 사용하고 싶은건 openvidu-library-react
openvidu-library-react
폴더로 이동 후 파일 실행cd openvidu-tutorials/openvidu-library-react
npm install
npm start
docker run -p 4443:4443 --rm -e OPENVIDU_SECRET=MY_SECRET openvidu/openvidu-server-kms:2.21.0
이제 join 하면 잘 될것이다!
화면이 안켜진다면 chrome 권한 설정 확인해보자!
webRTC란?