Producer 연결 과정

<aside> ✅

Join Room

</aside>

  1. 클라이언트는 서버에게 room 참가 요청
  2. 서버는 room이 존재하는 지 확인하고 없으면 생성
  3. room과 함께 router를 생성
  4. 서버는 클라이언트에게 router.rtpCapabilities 값 반환

<aside> ✅

Create Device

</aside>

  1. 클라이언트는 Device 인스턴스 생성
  2. 서버로부터 받아온 rtpCapabilities 를 통해 Device 인스턴스 초기화

<aside> ✅

Request WebRTC Transport (Send Transport)

</aside>

  1. 클라이언트는 서버에 WebRTC Transport 요청
  2. 서버는 WebRTC 통신에 필요한 설정 정의
  3. router.createWebRtcTransport(options) 를 통해 WebRTC transport 객체 생성
  4. 생성한 transport 객체 반환
  5. 클라이언트는 응답받은 transport 객체를 통해 Send Transport(Producer) 객체 생성