WebRTC P2P

Przesylanie plikow P2P przez przegladarke

Transfer P2P oznacza, ze przegladarki probuja polaczyc sie bezposrednio. p2pSend.com uzywa serwera tylko do wymiany danych potrzebnych do nawiazania sesji.

1. Sesja

Wysylajacy tworzy kod sesji. Kod pozwala odbiorcy trafic do wlasciwego polaczenia.

2. Sygnalizacja

Przegladarki wymieniaja informacje WebRTC przez maly endpoint sygnalizacyjny.

3. Transfer

Po polaczeniu plik jest dzielony na fragmenty i przesylany bezposrednio kanalem DataChannel.

Dlaczego WebRTC?

WebRTC jest technologia przegladarkowa do komunikacji w czasie rzeczywistym. Oprocz rozmow audio i wideo pozwala tez przesylac dane, dlatego nadaje sie do bezposredniego transferu plikow.

W p2pSend.com najwazniejsze jest to, ze plik nie musi byc wyslany na centralny magazyn. Odbiorca widzi nazwe pliku i moze odebrac go po zestawieniu sesji.

Ograniczenia polaczen P2P

Bez serwera TURN transfer nie zawsze zadziala w kazdej sieci. Jesli router, operator komorkowy albo firewall blokuje bezposrednie polaczenie, przegladarki moga nie zestawic kanalu danych. To kompromis pozwalajacy ograniczyc obciazenie serwera.