WebRTC in Dermaster

오늘은 Dermaster가 자랑하는 특별한 기능에 대해서 소개하려고 합니다. Dermaster는 지난번에 말씀드린 것처럼 웹으로 동작하는 소프트웨어입니다. 그리고 저희는 Dermate라는 앱을 통해서 Dermaster로 촬영 화면을 전송하죠. 의사분이 환자분과 함께 앱을 통해 촬영한 영상을 웹의 큰 화면으로 함께 볼 수 있다는 뜻입니다.

Dermate 앱 촬영화면

이렇게 Dermate로 제 손을 촬영하고 있습니다.

Dermaster Live 창

이렇게 Dermaster에도 같은 손 화면이 출력되고 있죠. 촬영된 사진은 옆의 썸네일로 차곡차곡 쌓이고요.

우리는 이 기능을 WebRTC라는 기술을 이용하여 구현했습니다. 그럼 대표님께서 보내 주신 정보를 전달해볼까 합니다.

WebRTC란?

WebRTC 는 Web RealTime Communication의 약자로 웹 브라우저 간에 플러그인이 없이 영상 및 음성, 데이터 통신을 실시간으로 주고받을 수 있는 기능에 대한 표준 입니다. 즉, ActiveX 같은 별도의 프로그램을 설치하지 않더라도 웹 브라우저 사이에 화상통신, 음성, 채팅을 가능하게 합니다. P2P 로 기기간 Direct 통신이 가능하여 서버의 기능 및 성능이 크게 필요하지 않습니다. 실제로는 웹 브라우저 뿐만이 아니라 안드로이드 앱, 애플 iOS 앱에서도 사용되고 있으며 최근에는 다른 언어들로도 포팅이 많이 되고 있습니다.(Go, C++, 등등)

WebRTC 는 구글에서 만들어서 배포 및 관리하고 있습니다. 그리고 이 기술의 사용료는 무료입니다. 무료! 구글이 처음으로 WebRTC 를 제안한 이후 Google, Mozilla, Opera 및 심지어 MS 까지 기술적 표준을 만들어 가고 있습니다. WebRTC 의 공식 웹사이트는 다음과 같습니다.

https://www.webrtc.org


WebRTC 에 대해 관심이 있으신 분들은 시작 포인트를 아래 사이트에 가서 참고하시면 좋을 겁니다.

https://webrtc.org/start


WebRTC 의 기본 특성인 Peer-to-peer 통신은 피어간의 주고받는 데이터를 중간에서 가로챌 가능성을 제거합니다.(높은 보안성) 이로 인해 파생되는 기능이 지연시간이 거의 없다는 것입니다. 보통은 중간에 서버를 두고 데이터를 전송하지만 WebRTC 는 그렇지 않기 때문에 서로 간의 주고받는 영상이 실시간으로 확인 가능합니다.

Dermaster & Dermate 의 WebRTC

Dermaster 와 Dermate 의 실시간 영상 전송 기술은 Google 이 만든 이 WebRTC 기술이 바탕이 됩니다. 핸드폰에서 촬영되는 고해상도의 영상을 실시간으로 데스크탑의 모니터로 전송하여 의사와 환자가 동시에 환부를 보며 진찰하고 처방을 받을 수 있습니다.
WebRTC는 가장 최적화된 동영상 인코딩 기술(Google에서 개발 및 유지보수 하는 VP8 기술)을 사용하기 때문에 고해상도의 영상을 실시간으로 끊김없이 전송합니다. 핸드폰 촬영 영상을 단순 미러링하고 있을 정도의 느낌을 받게 됩니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다