W3C 공개 최근 발표를 통해 관련 API가 WebRTC는 권장 표준이되었습니다.
동시에 인터넷 프로토콜 및 아키텍처 개발을 전담하는 IETF (Internet Engineering Task Force)위원회는 아키텍처, 프로토콜 요소, 전송 모드 및 WebRTC에서 사용되는 오류 수정 메커니즘. 이러한 RFC는 이제 "제안 된 표준"상태를 갖습니다.
WebRTC 기술에 익숙하지 않은 사람들은 이것은 2009 년부터 Google에 의해 개발되었습니다. Adobe Flash 및 데스크톱 응용 프로그램의 대안 인 브라우저 용 통신 플랫폼을 만드는 아이디어의 구체화입니다.
2011 년 Google은 BSD 라이선스에 따라 디지털 신호 처리 회사 인 GIPS를 인수하여 얻은 오디오 및 비디오 처리 기술과 WebRTC 관련 개발을 발표했습니다.
동시에, WebRTC를 다루는 특허에 대한 무료 액세스가 제공되었습니다. Mozilla, Microsoft, Cisco 및 Ericsson과 함께 WebRTC 표준화 프로세스는 W3C 및 IETF에서 시작되었습니다.
그 이후로, WebRTC 지원은 모든 최신 브라우저에서 구현되었습니다. 사용자 간의 직접적인 커뮤니케이션 채널을 구성해야하는 커뮤니케이션 프로그램, 모바일 애플리케이션 및 웹 서비스에서 널리 보급되었습니다.
예를 들어, WebRTC가 이미 가지고있는 범위에 대해 조금 더 이해하기 위해서는 이것은 비디오 및 오디오 회의 응용 프로그램에서 널리 사용됩니다.s, 게임, 협업 플랫폼, 인스턴트 메시징, 시스템 스트리밍 및 콘텐츠 배포.
WebRTC를 사용하면 통신 애플리케이션 음성 및 비디오 트래픽을 처리 할 수 있으며n 타사 독점 기술 및 외부 플러그인을 사용하지 않고 HTML 및 JavaScript 만 사용하는 실시간.
WebRTC는 다음 네 가지 기본 구성 요소로 구성됩니다. 사용자 세션 관리 시스템, 오디오 처리 엔진, 비디오 처리 엔진 및 전송 계층. 오디오 및 비디오 처리 엔진을 사용하면 다양한 코덱 (VP8, H.264)과 소음 억제 방법을 사용할 수 있습니다.
모든 데이터는 암호화 된 형식으로 만 전송됩니다. 실시간 데이터 전송을 위해 DTLS 및 SRTP (Secure Real-Time Transport Protocol) 프로토콜을 기술과 함께 사용하여 P2P 통신 채널을 구성하고 방화벽 및 주소 변환기 (ICE, STUN, TURN, RTP-over- TCP, 프록시를 통해 작동하는 기능).
표준화 된 기본 부품 외에도 W3C 및 IETF는 아직 승인되지 않은 확장 기능도 개발 중입니다. QUIC 프로토콜을 전송으로 사용할 수 있고 AV1 비디오 코덱을 사용할 수 있습니다.
여러 수신자에 대한 전송 구성을 단순화하는 WebTransport API와 클라이언트의 대역폭에 맞게 비디오 전송을 조정하는 Scalable Video Encoding API를 개발하기위한 작업 그룹이 만들어졌습니다.
WebRTC의 다음 버전의 경우 또한 기능이 사용되고 있습니다 ~와 같은 화상 회의의 종단 간 암호화, 오디오 및 비디오 전송의 실시간 처리 (머신 러닝 시스템 사용 포함)는 개발 된 IoT 장치에서 센서와 영구적 인 통신 채널을 구축하는 수단입니다.
웹 애플리케이션은 다음을 통해 WebRTC 기능에 액세스합니다. JavaScript API 특별히 준비된 다음 인터페이스가 포함됩니다.
- getUserMedia: 로컬로 연결된 장치 (웹캠, 마이크, 비디오 카메라) 또는 파일에서 멀티미디어 스트림 (비디오, 사운드)을 수신합니다.
- RTCPeerConnection : 사용자 간 직접 연결 설정, 신호 처리, 코덱 작업, 대역폭 제어, 보안 통신 채널 구성.
- RTCDataChannel : 표준 WebSockets API를 사용하여 양방향 통신 채널을 통한 임의 데이터 교환.
- getStats: 통계를 얻습니다.
마지막으로 그것에 대해 더 알고 싶다면 다음 링크.