Computer >> 컴퓨터 >  >> 소프트웨어 >> 브라우저

WebRTC 설명:이 API는 무엇이며 인터넷을 어떻게 변화시키고 있습니까?

오늘날의 인터넷은 10년 전과 크게 다릅니다. 그 당시에는 화상 회의와 같이 적당히 야심찬 일을 하려면 제대로 작동하지 않는 플러그인으로 작업해야 했습니다. 물론 저는 2010년에 Steve Jobs가 불안정하고 느리며 터치 장치의 세계에 부적합하다는 이유로 악명 높은 비난을 받은 Flash를 언급하고 있습니다.

이제 더 나은 것이 있습니다.

WebRTC라고 하며 개발자가 HTML5, JavaScript 및 CSS와 같은 개방형 웹 기술을 사용하여 MMORPG(대규모 다중 사용자 온라인 롤 플레잉 게임) 및 화상 회의 도구와 같은 실시간 애플리케이션을 구축할 수 있도록 합니다.

다음은 WebRTC에 대해 알아야 할 모든 것입니다.

무엇을 할 수 있습니까?

아마도 기억해야 할 가장 중요한 것은 WebRTC가 실제로 단일 API(응용 프로그래밍 인터페이스) 또는 제품이 아니라는 것입니다. 그보다는 브라우저 전반에 걸쳐 다양한 지원을 제공하고 근본적으로 다른 작업을 수행하는 다양한 완료 상태의 API 제품군입니다.

WebRTC API 중 일부는 그다지 흥미롭지 않습니다. 컴퓨터의 웹캠과 마이크에 액세스하는 것과 같은 간단한 작업을 수행합니다. 그러나 다른 사람들은 훨씬 더 야심적입니다.

예를 들어, 하나의 API를 통해 사용자는 원격 사용자와 화면을 공유할 수 있습니다. 다른 하나는 사용자가 다양한 수준의 품질과 세부 사항으로 비디오를 방송할 수 있는 동시 방송을 지원합니다. 또 다른 WebRTC API(MediaStream API)를 사용하면 개발자가 필요에 따라 오디오를 즉석에서 처리하고 음소거, 일시 중지 및 트랙 추가를 할 수 있습니다.

더있다. 훨씬 더. 확실히 1,000단어짜리 기사에서 합리적으로 논의할 수 있는 것 이상입니다.

간단히 말해서 WebRTC는 원격 컴퓨터와 실시간으로 작업할 수 있는 아름다운 API 제품군을 제공합니다. 흥미롭고 사람들이 놀랍고 놀라운 일에 사용하고 있습니다.

사람들은 무엇을 위해 그것을 사용합니까?

WebRTC의 가장 성공적인 실제 사용 중 하나는 Appear.in입니다. 2012년 출시 직후 검토한 결과 간소화된 미학과 로그인, 계정 및 플러그인 부족 덕분에 화상 회의를 더욱 즐겁게 만드는 방법에 깊은 인상을 받았습니다. 영상 채팅을 만드는 것은 버튼을 누르고 채팅하고 싶은 사람에게 링크를 공유하기만 하면 됩니다.

WebRTC 설명:이 API는 무엇이며 인터넷을 어떻게 변화시키고 있습니까?

Appear.in은 WebRTC로 구동되는 유일한 화상 회의 서비스가 아닙니다. 주류에 있는 회사에서 만든 제품이 폭발적으로 증가했습니다. Citrix의 GoToMeeting Free 및 Firefox Hello와 같은 회사. 또한 웹용 Skype는 WebRTC를 기반으로 한다고 널리 알려져 있습니다.

WebRTC는 또한 브라우저 기반의 대화형 멀티플레이어 게임을 만드는 데 사용되었습니다. 이들 대부분은 확실히 저예산 업무이지만 몇 가지 주요 예외가 있습니다. Hobbit:The Battle for Five Armies [더 이상 사용할 수 없음]은 Peter Jackson의 장대한 무용담의 마지막 부분과 연계하여 2014년 말에 출시되었습니다.

WebRTC 설명:이 API는 무엇이며 인터넷을 어떻게 변화시키고 있습니까?

WebGL과 WebRTC로 구동되는 플레이어는 중간계의 진영(오크, 엘프, 인간, 드워프) 중 하나가 되어 톨킨의 판타지 세계의 정당한 통치자가 되기를 갈망하는 다른 플레이어와 겨루게 됩니다. WebRTC 설명:이 API는 무엇이며 인터넷을 어떻게 변화시키고 있습니까?

그러나 WebRTC가 사용된 놀라운 방법에도 불구하고 수많은 브라우저에서 WebRTC에 대한 지원은 매우 제한적입니다.

브라우저 지원

예상대로 Google Chrome과 Firefox는 WebRTC에 대해 가장 포괄적인 지원을 제공하지만 두 브라우저 모두에서 눈에 띄게 빠진 부분이 있습니다. 예를 들어 Firefox에는 Chrome에 사용할 수 있는 Simulcast API가 없는 반면 Chrome에는 H.264 비디오 스트리밍이 없습니다.

Opera에서 WebRTC에 대한 지원은 견고하지만 Google Chrome과 동일한 렌더링 에이전트를 사용한다는 점을 감안하면 그리 놀라운 일은 아닙니다.

WebRTC 설명:이 API는 무엇이며 인터넷을 어떻게 변화시키고 있습니까?

브라우저 스펙트럼의 다른 곳에는 Internet Explorer와 Safari가 있습니다. 이들은 WebRTC를 지원하지 않으며, 향후 지원에 대해 Microsoft와 Apple 진영의 소문이 없습니다. 그러나 WebRTC 기능을 추가하는 타사 도구가 있습니다. 최근에 하나를 검토했습니다.

Temasys의 Skylink는 WebRTC 기능을 도입한 IE 및 Safari용 무료 플러그인입니다. 그러나 이것은 제한된 수의 웹사이트에서만 작동하며, 나타납니다.

안전한가요?

물론 WebRTC는 브라우저 내 실시간 통신을 수행하는 기본 방법이었던 Adobe Flash에서 한 단계 더 발전한 것입니다. Flash는 취약점으로 가득 차 있었고 사용자는 해커와 맬웨어에 노출되었습니다. 이 문제는 왜 Flash가 iPhone에 나오지 않을 것인지를 설명한 Steve Jobs의 에세이에서 지적한 많은 것 중 하나였습니다.

고맙게도 WebRTC는 개별 소프트웨어(이 경우 브라우저 플러그인)가 아니기 때문에 Flash 고유의 문제를 겪지 않습니다. API입니다.

WebRTC에 보안 문제가 없었다는 것은 아닙니다. 그것은 가지고 있습니다. 같은 규모가 아닙니다.

작년 말에는 WebRTC API의 일부를 사용하는 JavaScript 코드 몇 줄만 있으면 VPN 사용자의 실제 IP 주소를 찾을 수 있다는 사실이 밝혀졌습니다.

WebRTC 설명:이 API는 무엇이며 인터넷을 어떻게 변화시키고 있습니까?

물론 VPN은 온라인 활동을 난독화하려는 개인 정보 보호 의식이 있는 개인이 일반적으로 사용합니다. WebRTC를 완전히 비활성화하는 것 외에는 이 문제를 해결하는 업데이트가 아직 없습니다. WebRTC Firefox 확장 비활성화 및 Chrome용 Stop WebRTC 플러그인 [더 이상 사용할 수 없음]을 사용하거나 JavaScript를 완전히 비활성화하여 이 작업을 수행할 수 있습니다.

앞으로의 장애물

WebRTC의 약속은 아무리 강조해도 지나치지 않습니다. 이것은 HTML5 제품군의 다른 무엇보다도 우리가 인터넷을 사용하는 방식을 변경하여 보다 협력적이고 상호 작용할 수 있는 기회를 제공합니다.

하지만 그 전까지는 넘어야 할 산이 많다. W3C는 Microsoft와 Apple의 참여를 절실히 필요로 하며 이를 지원하는 브라우저 전반에 걸쳐 일관된 경험을 보장해야 합니다.

그때까지는 매우 틈새 기술로 남을 것입니다.

동의하다? 동의하지 않는다? 아래 댓글로 알려주세요.