본문 바로가기

개발일지

[WebRTC] Janus REST API 활용법

Janus REST API

이전 포스트에서 언급했듯이 Janus를 사용하는 방법은 다양하다.

  • REST API
  • WebSocket
  • MQTT
  • RabbitMQ

나는 이 중에서 REST API를 통해 Janus와 통신하는 방식을 선택했다.

이에 대한 Document는 Jauns 공식 홈페이지에 잘 나와있다. (Janus HomePage)

여기서 Documentation 메뉴에서 Related Pages를 살펴보면 다양한 Documentation들을 확인할 수 있다.

여기서 실제로 활용하는데 필요한 Documentation들을 읽었다.

  • JavaScript API - 실제 Janus를 사용하기 위해 Janus를 JS에서 사용하는 방식
  • Using janus.js as JavaScript module - janus.js를 사용하는 방법 (npm을 이용해 설치하는 방법 등)
  • RESTful, WebSockets, RabbitMQ, MQTT, Nanomsg and UnixSockets API - 각각의 Transport 방식으로 Janus와 통신하는 방법
  • Admin/Monitor API - Admin으로 Request를 보낼 때 사용하는 방식 (VideoRoom에 대해 Room을 생성, 수정, 삭제하는 것을 Admin 요청으로 진행하기에 필요)
  • Deploy Janus - 실제 Janus를 배포하는 방법
  • VideoRoom plugin documentation - VideoRoom plugin에 대한 사용 방법 (화상회의를 구현하는데 있어 VideoRoom plugin를 사용)
  • JanusTextRoom documentation - TextRoom plugin에 대한 사용 방법(VideoRoom plugin의 Data Channel을 통해 채팅 구현이 가능하지만 TextRoom의 전반적인 구동 방식을 토대로 구현)

필요한 내용에 대한 부분들을 노션을 통해 정리하였다.

Janus 정리 Notion 링크

(추가적으로 필요한 부분들이 있다면 Janus Documentation 페이지를 참조하시면 됩니다.)

정리

이번 포스트에서는 화상회의를 구성하는데 있어 실제로 필요한 부분에 대한 Documentation을 정리하는 부분이였다.

이제 추후 포스트에서 학습한 부분들을 이용해서 화상회의를 구성해보려고 한다.