По договоренности
Необходимо написать страницу для скачивания файлов
WebRTC html+js
Апи работы с релейным сервером:
#API
registering on server
request
GET /sign_in[?user_name]
response
headers
Pragma: {your_peer_id}
body
users message
{user_name},{peer_id},{connected_or_disconnected(1 or 0)} {user_name},{peer_id},{connected_or_disconnected(1 or 0)} ...
translate message to peer
request
POST /message?peer_id={your_peer_id}&to={receiver_peer_id}
body
{some_message}
response
200 OK
wait_for_messages
you should call this method after /sign_in and every time you have response from this request
request
GET /wait?peer_id={your_peer_id}
response
Some message sent to you, it may be message from other peer or message with peers connected/disconnected like in /sign_in response
message sent to you from another peer may be a connect offer, example:
{"type" : "offer", "sdp" : "v=0
o=- 1770486283914028680 2 IN IP4 127.0.0.1
s=-
t=0 0
a=msid-semantic: WMS
m=application 9 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
a=ice-ufrag:rnP1
a=ice-pwd:rWA00zH7mjuoDIbnBRNvT9E/
a=fingerprint:sha-256 E9:94:91:1E:96:93:9B:2F:1F:0E:5D:C6:55:74:66:DD:F8:CA:97:6C:4E:E3 :CA:BE:5B:D3:EC:AB:0B:7E:34:60
a=setup:actpass
a=mid:data
a=sctpmap:5000 webrtc-datachannel 1024
"}
, or answer, example:
{"type" : "answer", "sdp" : "v=0
o=- 8944393644935594381 2 IN IP4 127.0.0.1
s=-
t=0 0
a=msid-semantic: WMS
m=application 9 DTLS/SCTP 5000
c=IN IP4 0.0.0.0
b=AS:30
a=ice-ufrag:LURD
a=ice-pwd:V/IkXVbW1uELBJijNyrvMD/o
a=fingerprint:sha-256 21:E0:4B:77:8E:73:A8:E9:6A:F1:04:01:2B:9C:C2:03:68:3E:16:66:77:44 :41:C4:01:17:10:E9:60:FA:E7:38
a=setup:active
a=mid:data
a=sctpmap:5000 webrtc-datachannel 1024
"}
,or candidate, example:
{"sdpMid" : "data", "sdpMLineIndex" : "0", "candidate" : "candidate:3573973069 1 udp 2122260223 192.168.0.102 53799 typ host generation 0 ufrag LURD network-id 1 network-cost 50"}
{"sdpMid" : "data", "sdpMLineIndex" : "0", "candidate" : "candidate:3573973069 1 udp 2122260223 192.168.0.102 53799 typ host generation 0 ufrag LURD network-id 1 network-cost 50"}
{"sdpMid" : "data", "sdpMLineIndex" : "0", "candidate" : "candidate:1414432505 1 udp 1686052607 5.129.77.63 56403 typ srflx raddr 192.168.0.102 rport 56403 generation 0 ufrag rnP1 network-id 1 network-cost 50"}
unregister
request
GET /sign_out
response
200 OK