브라우저 간 실시간 음성 및 화상 통신
음성 및 비디오 통신이 수행되고 데이터가 전송되는 기존 방식은 클라이언트 - 서버 모델을 기반으로합니다. 통신하는 장치 모두 또는 모두를 서비스하고 연결할 수있는 서버가 있어야합니다. 따라서 통신은 구름이나 주 기계를 통과해야합니다.
WebRTC가 모든 것을 변경합니다. 그것은 두 기계 사이에서 직접 일어나는 무언가에 통신을 가져온다. 또한 브라우저에서도 작동하므로 아무 것도 다운로드하여 설치할 필요가 없습니다.
누가 WebRTC 뒤에 있습니까?
이 게임을 바꾸는 개념 뒤에 거대한 팀이 있습니다. 구글, 모질라, 오페라는 이미 지원을 위해 노력하고 있지만 마이크로 소프트는 관심을 보이고 있지만 수동적 인 채로 남아있다. 표준화에 관해 말하자면, IETF와 WWWC는 그것을 표준으로 정의하고 형성하려고 노력하고 있습니다. 개발자가 브라우저에서 사용할 수있는 간단한 통신 도구를 제품화하는 데 사용할 수있는 API (Application Programming Interface)로 표준화됩니다.
왜 WebRTC인가?
지금까지 대형 조직에서는 값 비싼 라이센스 비용과 비싼 독점 플러그인을 사용하여 달성하려는 노력이 가능했습니다. WebRTC API를 사용하면 기본적인 프로그래밍 지식을 가진 사람이라면 누구나 음성 및 영상 통신 및 데이터 웹 응용 프로그램을위한 강력한 도구를 개발할 수 있습니다. Web RTC는 다음과 같은 여러 가지 이점을 제공합니다.
- 사용자는 독점 응용 프로그램을 더 이상 다운로드하여 설치하지 않아도됩니다. 그들은 WebRTC 지원 브라우저 만 사용하면됩니다.
- 서버 및 클라우드 연결을 제거하여 통신 거리를 줄일 수 있기 때문에 더 낮은 대역폭이 필요합니다.
- 결과적으로 오디오 및 비디오의 대기 시간 및 품질이 향상됩니다.
- 기술을 통해 데이터가보다 효율적으로 전달됩니다.
- 플래시와 같은 플러그인은 더 이상 필요하지 않습니다.
- 커뮤니케이션 도구를 개발하는 것이 더 쉬울 것입니다. 기본 HTML5 요소가 사용됩니다.
WebRTC를 가로막는 장애물
결론적 인 것을 얻기 위해 WebRTC에서 작업하는 팀이 해결해야하는 여러 가지 문제가 있습니다. 그 중에는 다음과 같은 것들이 있습니다 :
- 어떤 코덱을 사용해야합니까? 선수들은 서로 다른 관심사를 가지고 있기 때문에 H.264, VP8 또는 다른 코덱을 사용할지 여부에 대해서는 아직 합의하지 않았습니다.
- 이 기술은 브라우저를 기반으로하므로 브라우저 호환성이 문제가됩니다. Chrome, Firefox 및 Opera 만 현재이를 지원합니다. WebRTC를 지원하는 브라우저가 없으면 해를 끼칠 수 있습니다.
- 이 표준은 아직 완전히 정의되지 않았으므로 주요 플레이어의 채택에 문제가 있습니다.
WebRTC 앱의 예
WebRTC 앱의 좋은 예는 Google Cube Slam으로, 친구와의 거리에 관계없이 상대방과 얼굴을 대면 할 수 있습니다. 게임의 그래픽은 웹 오디오를 통해 전달되는 경우 WebGL 및 사운드 트랙을 사용하여 렌더링됩니다. cubeslam.com에서 동일하게 게임을 할 수 있습니다. 그러나 현재와 같이 Chrome의 모바일 버전은 아직 WebRTC를 지원하지 않으므로 컴퓨터에서만 재생할 수 있습니다. 이러한 게임은 Chrome과 WebRTC를 홍보하기 위해 설계되었습니다. 플래시를 포함하여 게임을 플레이하기 위해 추가 플러그인이 필요하지 않습니다. 물론 최신 버전의 Chrome이 있어야합니다.
개발자 용 WebRTC
WebRTC는 오픈 소스 프로젝트입니다. 브라우저 간 실시간 통신 (RTC)을 위해 제공되는 API는 단순한 JavaScript로 제공됩니다.
WebRTC에 대한 심층적 인 이해를 위해이 비디오를 시청하십시오.