WebRTC(Real-Time Communications)
오늘 소개 해드릴 최신 기술은 WebRTC 라는 API입니다.
RTC는 Real-Time Communications 의 약자로, wikipedia 에서내린 정의는,
웹 브라우저 간에 플러그인의 도움 없이 서로 통신할 수 있도록 설계된 API이다.
W3C에서 제시된 초안이며, 음성 통화, 영상 통화, P2P 파일 공유 등으로 활용될 수 있다.
입니다.
https://ko.wikipedia.org/wiki/WebRTC
웹상에서 실시간 통신에 관한 표준화 작업이 이루어지고 있는듯 합니다.
사실 최신 기술이라고 했는데, 벌써 5년이나 지난 기술입니다 ㅎㅎ
공식 홈피이지(https://webrtc.org/)에 들어가니 5주년 을 기념하는 로고가 보입니다.
축하드려요^^;
진행하는 프로젝트중에 화상을 이용한 실시간 채팅, 및 상담 서비스 들이 있고, 기존의 어플리케이션을 연동하여 사용하고있는터라,
웹 브라우저에서 이런 기능을 제공 해준다고 하면, 한번 사용해보자!! 머 해보면되는거지 하고 덤벼봤다가...
몇가지 테스트를 통하여, 아직까지 모바일과, 웹 브라우저 만을 이용하여 솔루션을 구축하는것이 쉽지 만은 않겠구나,,하는 결론을 내렸습니다.
첫번째 이유는 아직 크로스 브라우징이 지원되지 않습니다.
윈도우 엣지에서는 지원하는걸로 알고있는데, 익스플로어 에서는 지원하지 않기때문에,,
우리나라 같이 익스플로어 점유율이 높은 나라는,,,대략 난감합니다 ㅎㅎ;(익스플로어는 언제 종말할까요??ㅠㅠ;;)
두번째 이유는 모바일 브라우저에서 지원 되려면 별도의 앱을 제작해야 합니다.
당연한 이유일지도 모르겠지만, 화상 채팅이나, 기능을 이용하려면 PC의 경우 웹캠이나 마이크에 접근해야 하는데, 모바일은 이 구조 자체가 다릅니다.
때문에, 별도의 Andoid 또는 ios의 SDK를 가지고 개발해야합니다.
기타 여러가지 이유로인하여 저희가 흔히 사용하는 html5의 내장객체들처럼 손쉽게 쓸 수는 없지만 연구가 지속되고, 여러 능력자 분들이 수고 해 주신다면, 언젠가는 손쉽게 사용할 수 있는 방법들이 나오리라 믿습니다!!
번 외로, 사실 현재까지 나온 통신기술은 라이센스가 있는 기술 들이라서, 통신사나, 별도의 비용을 지불했어야 했는데요, 이 프로젝트는 오픈소스입니다.
누구나 쓸 수 있는 기술이기때문에, 기존의 통신업체에서 적극적으로 협조하지 않을것같다는 생각을 해 봅니다.
테스트 를 해보면서 도움을 받았던 사이트를 소개 해드리겠습니다.
http://www.html5rocks.com/ko/tutorials/webrtc/basics/
Sam Dutton 이란 분이 WebRTC에 관하여 설명 해놓은 블로그입니다.
역사 및 진행상황등을 살펴 보실 수 있습니다.
Wonjae Lee 라는 한국 개발자 분께서 번역해 주셨는데, 감사드립니다.
대략적인 흐름을 파악한 후,,,
아래의 사이트에서 소스를 다운받아서 저의 로컬호스트에 설치하고 테스트 해보니 기기제어 및 간단 한 테스트가 가능했습니다.
https://webrtc.github.io/samples/
사실 위의 소스는 클라이언트 단만 제공하고 있어서, 서버단의 내용은 더 공부 해봐야할 것 같습니다.
API 공부중, 좀의외의 곳에서 WebRTC에 대한 정보를 제공하고있어서 놀랐습니다.
PlayRTC 라는 사이트 명을 가지고, SKTelecom에서 개발자를 위한 SDK 및 포럼을 운영하고 있었습니다.
https://www.playrtc.com/ko/home-ko/
이곳 자료는 테스트는 못해봤는데, 상용화 서비스도 하고있고, 활발하게 지원하고 있는듯 합니다.
서핑을 하던중, 국내 업체중에 해당 기술로 벌써 상용화를 한 곳이 있어서 놀랐는데요.
구루미라는 회사입니다. 이미 웹서비스, 앱서비스도 진행하고 있고, 다자간 체팅일 경우 상용화까지 되어있던걸 봤습니다.
정말 훌륭한 분들입니다!!
최근에 구글에서는 듀오라는 서비스를 출시하여, 애플의 Facetime 에 대항마로 서비스를 내놓고 있습니다.
듀오라는 앱도 WebRTC를 이용하여 만들어 졌다고 합니다.
Facetime은 정말 파워플한 1:1 화상프로그램인데, 이것때문에 iphone나, ipad를 사용하는 사용하는 사람도 많을 거라고 생각합니다.
앱을 설치 해보니, facetime과 동일하게 전화번호를 통하여 손쉽게 1:1화상 통화를 할 수 있어서 충분히 승산이 있어보입니다!
서핑 중 사이트에서 제공하는 샘플소스로 구축하신 분들도 있다고 합니다.
https://www.webrtc-experiment.com/
사실 최신기술을 소개하는 정도로 밖에 정보를 드리지 못해 아쉽고, 좀더 공부 한 후 공유드릴 내용이 있으면 공유해드릴 계획입니다.
사실 실시간 통신은 사용 할 수 있는 부분이 무궁무진하여, 지속적으로 발전할것같습니다.
연구가 좀더 확산되고 구체화된다면, 기존의 화상 솔루션을 좀더 손쉽게 대처할수 있고, 활용 범위가 무궁무진한 좋은 기술인듯합니다.
글 내용중 수정할 부분이있으면 언제든지 댓글 달아주시고, 좋은 정보 있으면 공유 부탁드리겠습니다.
감사합니다.
2016/08/24 - [최신기술] - WebRTC - 시그널링
댓글 개