WebRTC는 웹 및 기본 앱에서 오디오, 비디오 및 데이터의 실시간 통신을 가능하게하는 오픈 소스 프로젝트입니다.
WebRTC에는 여러 JavaScript API가 있습니다.
- getUserMedia(): 오디오 및 비디오를 캡처합니다.
- MediaRecorder: 오디오 및 비디오를 기록합니다.
- RTCPeerConnection: 사용자간에 오디오 및 비디오를 스트리밍합니다.
- RTCDataChannel: 사용자간에 데이터를 스트리밍합니다.
WebRTC 호출을 설정하고 유지하려면 WebRTC 클라이언트 (피어)가 메타 데이터를 교환해야합니다.
- 후보자 (네트워크) 정보.
- 제공 및 대답 등의 해상도와 코덱 등의 미디어에 대한 정보를 제공하는 메시지.
다시 말해, 오디오, 비디오 또는 데이터의 피어 투 피어 스트리밍이 발생하기 전에 메타 데이터 교환이 필요합니다. 이 과정을 시그널링 이라고 합니다 .
이전 단계에서 발신자와 수신자 RTCPeerConnection 객체는 같은 페이지에 있으므로 '신호'는 단순히 객체간에 메타 데이터를 전달하는 것입니다.
실제 응용 프로그램에서 발신자와 수신자 RTCPeerConnection은 서로 다른 장치의 웹 페이지에서 실행되므로 메타 데이터와 통신 할 수있는 방법이 필요합니다.
이를 위해 신호 서버 (WebRTC 클라이언트 (피어)간에 메시지를 전달할 수있는 서버)를 사용합니다. 실제 메시지는 일반 텍스트 : 문자열 화 된 JavaScript 객체입니다.
전제 조건 : Node.js 설치
Node.js.를 사용하여 로컬 호스트에 서버를 실행해야합니다
https://codelabs.developers.google.com/codelabs/webrtc-web/#0
Real time communication with WebRTC
A complete version of this step is in the step-2 folder. RTCPeerConnection is an API for making WebRTC calls to stream video and audio, and exchange data. This example sets up a connection between two RTCPeerConnection objects (known as peers) on the same
codelabs.developers.google.com
[webRTC] 웹RTC 예제로 화상 채팅 구현하기.
1. webRTC RTC는 Real-Time Communications의 약자이다. 웹을 통해 웹어플리케이션이 비디오, 오디오 스트림 뿐만아니라 데이터를 중간의 서버가 없 이 직접 주고 받게할 수 있는 것이 목적이다. webRTC의 장점은..
dksshddl.tistory.com
'잡동사니' 카테고리의 다른 글
네트워크, 인터넷, 웹 (0) | 2020.06.16 |
---|---|
RTCMultiConnection 화상채팅 구현하기 (0) | 2020.05.27 |
TOEIC Speaking Part2 빈출 표현 (0) | 2020.03.05 |
TOEIC Speaking Part3 빈출 표현 (0) | 2020.03.05 |
TOEIC Speaking 유형 정리 & 템플릿 (0) | 2020.03.05 |