[html] WebRTC 데이터 채널

WebRTC는 브라우저 간에 실시간 통신을 위한 기술이며, 데이터 채널은 웹앱에서 peer-to-peer 통신을 할 수 있도록 해줍니다. WebRTC 데이터 채널을 사용하면 음성 또는 비디오가 아닌 데이터를 주고받을 수 있습니다. 데이터 채널을 통해 파일 전송, 채팅, 게임 등 다양한 웹앱을 개발할 수 있습니다.

WebRTC 데이터 채널의 장점

WebRTC 데이터 채널 사용하기

먼저, 두 개의 브라우저에서 WebRTC 데이터 채널을 생성한 후 통신할 준비를 해야합니다. 각 브라우저에서 RTCPeerConnection 객체를 생성하고 createDataChannel 메서드를 사용하여 데이터 채널을 생성합니다.

// 브라우저 A
let pcA = new RTCPeerConnection();
let dataChannel = pcA.createDataChannel('myDataChannel');

// 브라우저 B
let pcB = new RTCPeerConnection();
pcB.ondatachannel = (event) => {
  let dataChannel = event.channel;
};

데이터 채널이 생성된 후 두 브라우저 간에 데이터를 주고받을 수 있습니다.

// 데이터 보내기
dataChannel.send('Hello, WebRTC!');

// 데이터 받기
dataChannel.onmessage = (event) => {
  console.log('Received message: ' + event.data);
};

마무리

WebRTC 데이터 채널을 사용하면 서버를 경유하지 않고 브라우저 간에 실시간 데이터 통신을 할 수 있습니다. 파일 전송, 채팅, 게임 등 다양한 웹앱을 구현할 때 WebRTC 데이터 채널을 활용해보세요!

WebRTC 데이터 채널 참조