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 방식은 사용자 간에 직접 통신하기 때문에 데이터 전송 시간이 더욱 단축되어 빠른 데이터 전송이 가능합니다.
'🐣 일하면서 공부하기' 카테고리의 다른 글
react_dom_client__WEBPACK_IMPORTED_MODULE_1__.render is not a function (0) | 2023.07.13 |
---|---|
NoSQL 데이터베이스 시스템 MongoDB (0) | 2023.03.06 |
프록시 서버에 대해 알아보자 (0) | 2023.03.04 |
멀티 플레이어 게임 서버 프레임 워크 Colyseus (0) | 2023.03.03 |
[Mac OS] 리액트 실행하는 방법 상세하게 알아보기 (0) | 2023.02.25 |