웹은 우리의 삶과 우리가 다른 사람들과 소통하는 방법 중 중요한 부분입니다. 이것은 더 좋고 개방된 게임 -사용자와 웹개발자의 경험을 바꿔놓는- 을 기하 급수적으로 제공받는 발전의 정점에 우리가 도달했을 때 흥분하는 이유입니다! 우리는 그러한 단계 중 하나로 WebRTC라고 생각합니다.
WebRTC란 무엇인가?
WebRTC에서 RTC는 어떠한 플러인, 서드파티 소프트웨어없이 웹에서 바로 제공되는 실시간 커뮤니케이션(Real-Time Communications)을 의미합니다. 이는 미디어 리치 익스체인지(Media Rich Exchange)를 제공하는 가장 강력한 방식으로 비디오,오디오 그리고 데이터를 웹브라우저에서 직접 공유하고 흘려보낼 수 있습니다.
Mozilla, Google, Opera 등에서 온 대표들은 해마다 WebRTC를 연구해왔으며, W3C 표준 권고안이 되도록 준비 하고 있습니다.
WebRTC의 세가지 초석은:
- 미디어스트림
- 웹 앱/사이트가 여러분의 컴퓨터에 있는 카메라, 마이크로폰에 getUserMedia API를 통해 접근할 수 있도록 허용함
- 데이터채널
- 데이터를 P2P(Peer To Peer)로 통신함
- PeerConnection API
- 오디오와 비디오를 위한 두 개의 브라우저간 직접적인 P2P 통신이 가능하게 함
코드의 단순함
여러분이 WebAPI를 가지고 살펴보려 한다면, 간단하고 직관적인 몇몇 예제를 볼 수 있습니다. 우리는 WebRTC가 단지 우리사이에 유능한 과학자(어찌 되었든 그 중 하나가 된다고 나쁠 건 없습니다. – 단지 모든 사람이 아니라는 것입니다. :-))뿐만 아니라 모든 웹 개발자에게 사용하기 쉬워야 함이 중요하다고 생각합니다.
웹브라우저가 웹개발자를 위해 실시간 미디어와 네트워크를 처리할 수 있게 되면, 개발자들은 기능의 하나로 실시간 통신을 포함한 앱을 개발할 수 있게 됩니다. 세상과 공유할 훌륭한 것을 만들기 쉽게 하기 때문에 우리는 웹 그자체로 많은 웹개발자에게 엄청나게 인기있는 도구라고 느낍니다.
우리는 WebRTC가 같은 이유로 성공할 것입니다.
예제 – 이것은 아주 간단하게 여러분의 컴퓨터에 있는 웹캠을 웹페이지로 바로 보낼 수 있습니다. (물론, 사용자의 허용된 접근을 가지고 있다면):
/* NOTE: This is meant to show a simplified version, without prefixes and such that are currently used for experimental implementations */ // Get a reference to an existing video element, set to autoplay var liveVideo = document.querySelector("#live-video"); /* Request access to the webcam Note: in current implementations, this has to be prefixed, and Google Chrome needs a Blob URL for the MediaStream */ navigator.getUserMedia( {video: true}, function (stream) { liveVideo.src = stream; }, function (error) { console.log("An error occurred: " + error); } );
만약 여러분이 더 많은 코드와 API를 바로 지금 연구하고 싶다면, Real-time communication without plugins을 읽어보십시오.
여러분 곁에 웹브라우저가 다가옵니다!
WebRTC는 매우 오래동안 계획되어지고, 우리는 지금 마침내 WebRTC를 지원하고 웹으로 가져오려는 웹브라우저 – Firefox, Goole Chrome, Opera- 의 한 꼭지에 다다르고 있다는 것을 주목해야 합니다. Firefox에서는 다음해 1월 초에 나오는 Firefox 18에서 모든 WebRTC를 지원할 계획입니다.
채널를 고정하십시오. 그리고, 우리는 여러분에게 최신 진행사항을 알려줄 것입니다!
원문 : Full WebRTC support is soon coming to a web browser near you! – Robert Nyman
작성자: LAWN
설수웅(SwooWoong, Seol) / Software & Data Engineer / I love technology to improve people's lives, and harmonious architecture with nature.(LAWN) / 인간의 삶을 향상시키는 기술, 자연과 조화로운 아키텍쳐를 사랑합니다.
3 댓글