🐣 일하면서 공부하기

JavaScript 라이브러리 PeerJS와 TypeScript 라이브러리 WebRTC.ts

개발자 린다씨 2023. 3. 7. 17:10
반응형

PeerJS

PeerJS는 WebRTC를 사용하여 P2P(peer-to-peer) 통신을 쉽게 구현할 수 있도록 도와주는 JavaScript라이브러리입니다.

 

PeerJS를 사용하면 브라우저에서 WebRTC를 사용하여 다른 브라우저와 직접 통신할 수 있습니다.

 

이를 통해 브라우저 간에 파일 전송, 비디오 및 오디오 스트리밍 등의 실시간 통신이 가능합니다.

 

PeerJS는 WebRTC의 복잡한 구현 세부 사항을 추상화하여 개발자가 더 쉽게 P2P 통신을 구현할 수 있도록 도와줍니다.

 

PeerJS는 서버를 통해 브라우저 간 통신을 중계합니다.

 

이를 통해 브라우저가 직접 연결을 설정하고 NAT 트래버셜을 처리하는 것과 달리, 서버를 통해 중계함으로써 편리하게 통신할 수 있습니다.

 

또한 PeerJS는 간단한 API와 데모 예제를 제공하여 개발자가 쉽게 P2P 통신을 구현할 수 있도록 도와줍니다.

WebRTC.ts

WebRTC.ts는 WebRTC(Web Real-Time Communication)를 TypeScript로 구현한 라이브러리입니다.

 

WebRTC는 웹 브라우저 간 실시간 통신을 위한 기술로, P2P(peer-to-peer) 방식으로 오디오, 비디오 및 데이터를 전송할 수 있습니다.

 

이 기술은 브라우저에서 통신에 필요한 모든 기능을 제공하므로 별도의 플러그인이나 앱 설치가 필요하지 않습니다.

 

WebRTC.ts는 이러한 WebRTC 기술을 구현한 라이브러리로, TypeScript로 작성된 코드를 브라우저에서 바로 실행할 수 있도록 도와줍니다.

 

이 라이브러리는 WebRTC 기술을 사용하여 오디오, 비디오 및 데이터를 전송하는 데 필요한 모든 기능을 제공하며, 간단한 API를 제공하여 개발자가 쉽게 이용할 수 있도록 도와줍니다.

P2P

P2P(Peer-to-Peer)는 컴퓨터 네트워크에서 컴퓨터들이 직접 연결되어 데이터를 공유하거나 서비스를 제공하는 방식입니다.

 

P2P 방식은 중앙 서버 없이 직접 통신하여 데이터를 교환하므로, 중앙 서버가 다운되거나 고장 나는 경우에도 시스템이 작동할 수 있습니다.

 

P2P 방식은 파일 공유 프로그램에서 대중적으로 사용됩니다.

 

사용자들은 자신이 가지고 있는 파일을 공유하고, 다른 사용자들이 공유하는 파일을 다운로드할 수 있습니다.

 

이 방식은 서버가 필요 없으므로 서버 유지 비용이 줄어들고, 대량의 데이터 전송이 필요한 경우에도 비용을 절감할 수 있습니다.

 

P2P 방식은 파일 고유 외에도 음성, 비디오, 게임 등의 멀티미디어 애플리케이션에도 사용됩니다.

 

P2P 방식은 사용자 간에 직접 통신하기 때문에 데이터 전송 시간이 더욱 단축되어 빠른 데이터 전송이 가능합니다.

반응형