Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Webtorrent-hybrid seeds to peers from bitorrent-tracker only if he starts running before them #930

Closed
f3h78askjhfb opened this issue Sep 23, 2016 · 5 comments

Comments

@f3h78askjhfb
Copy link

@f3h78askjhfb f3h78askjhfb commented Sep 23, 2016

  • WebTorrent version: 0.97.1
  • Node.js version: 6.6.0
  • Browser name/version : Chrome Version 53.0.2785.116, Firefox 49.0

Hi
I installed bitorrent-trackeron one machine. I used the file node_modules/bittorrent-tracker/bin/cmd.js in order to start a tracker.
Then I installed webtorrent-hybrid on other machine. I removed the default announce list from the file /node_modules/create-torrent/index.js
I used the following code in order to run a seeder:


var WebTorrent = require('webtorrent-hybrid');
var client = new WebTorrent({dht:false});

client.seed('file.mp4', {announceList: [['ws://HOST:PORT']]} , function (torrent) {
    console.log('magnet uri: ' + torrent.magnetURI);

    torrent.on('wire', function (wire, addr) {
         console.log('connected to peer with address ' + addr)
    })
    torrent.on('upload', function(bytes) {
        console.log('upload: '+bytes);
    })
});

Then I try to download the file.mp4 in the browser, using the following code:

    var client = new WebTorrent()
    var torrentId = 'magnet:?xt=urn:btih:HASH&dn=file.mp4&tr=ws://HOST%3APORT';
    client.add(torrentId, function (torrent) {
      var file = torrent.files[0]
      file.appendTo('body')
    })

Both the browser and the seeder connected to the tracker. But the download never starts.
If I first start the browser, then start the seeder - the downloading starts once the seeder connected to the tracker!

Another scenario:
I tried to seed the same file from browser to other browser (Firefox to Chrome). I used the following code in order to seed

DragDrop('body', function (files) {
  client.seed(files, {announceList:[["ws://HOST:PORT"]]}, function (torrent) {
    console.log('Client is seeding ' + torrent.magnetURI);
  });
});

No matter what I do first - open the seeder or open the leecher - the download starts at the same moment the file dragged to the browser, which might indicate that the tracker works as well, and the problem might be in webtorrent-hybrid.

@DiegoRBaquero

This comment has been minimized.

Copy link
Member

@DiegoRBaquero DiegoRBaquero commented Sep 23, 2016

Hi, thanks for reporting the issue.

What's your OS? Do you happen to have debug logs? You can activate following this: https://github.com/feross/webtorrent#enable-debug-logs

@f3h78askjhfb

This comment has been minimized.

Copy link
Author

@f3h78askjhfb f3h78askjhfb commented Sep 25, 2016

The webtorrent-hybrid runs on Ubuntu 14.04.5.
The tracker runs on Debian 8.4
The web peer runs on Win8.1

I'm pasting here the log which came from the machine that runs the webtorrent-hybrid. The log is from the same moment i started the web-peer, and ends about 5 seconds after the browser finished to loading the page. Hopefully it will indicate something

bittorrent-tracker:websocket-tracker generating 10 offers +2m
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +1ms
  simple-peer [8971da8] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 162, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +0ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +25ms
  simple-peer [ce08e6d] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 167, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +5ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +19ms
  simple-peer [6950b97] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 172, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +0ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +20ms
  simple-peer [fac376f] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 177, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +5ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +26ms
  simple-peer [930c3fe] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 182, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +3ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +26ms
  simple-peer [fec9b54] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 187, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +2ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +29ms
  simple-peer [2bb6971] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 192, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +1ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +25ms
  simple-peer [b8f69e2] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 197, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +7ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +28ms
  simple-peer [c44ac64] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 202, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +5ms
  bittorrent-tracker:websocket-tracker creating peer (from _generateOffers) +22ms
  simple-peer [9b1b88c] new peer { initiator: true, trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 207, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +3ms
  RTCPC z<< +35ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 10<< +27ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 11<< +7ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 12<< +13ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 13<< +8ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 14<< +22ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 15<< +11ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 16<< +4ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 17<< +24ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC 18<< +22ms negotiationneeded { type: 'negotiationneeded' } true
  RTCPC z<< +41ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [8971da8] signalingStateChange have-local-offer +3ms
  RTCPC 10<< +43ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [ce08e6d] signalingStateChange have-local-offer +1ms
  RTCPC 11<< +10ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [6950b97] signalingStateChange have-local-offer +1ms
  RTCPC z<< +22ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 41403 typ host generation 0 ufrag 1dZO network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 8075195955588372725 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 41403 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 41403 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:1dZO\r\na=ice-pwd:9qfVHScoX/IzDvwashwroSGa\r\na=fingerprint:sha-256 88:ED:08:F9:CD:5F:49:95:C7:97:B1:AA:A5:98:11:43:80:73:82:E8:7C:D3:8F:92:DF:28:87:8B:3A:F1:F7:37\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 12<< +23ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [fac376f] signalingStateChange have-local-offer +5ms
  RTCPC 13<< +5ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [930c3fe] signalingStateChange have-local-offer +2ms
  RTCPC 10<< +6ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 38269 typ host generation 0 ufrag bX6Z network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 9048768234710026104 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 38269 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 38269 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:bX6Z\r\na=ice-pwd:R7vNL8QJGW1vT7sDbPaJbkhn\r\na=fingerprint:sha-256 41:87:10:06:09:6D:36:3F:69:06:27:98:47:55:14:7A:01:84:E3:63:60:57:34:64:CF:EC:32:0F:4E:CB:69:50\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 14<< +10ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [fec9b54] signalingStateChange have-local-offer +0ms
  RTCPC 11<< +7ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 60559 typ host generation 0 ufrag yg7w network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 1416400359382152305 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60559 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60559 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:yg7w\r\na=ice-pwd:jAJI16Eqvglaftd2hvKFJlXm\r\na=fingerprint:sha-256 57:31:37:08:69:25:6D:8E:2D:9A:38:C8:32:3E:81:47:5E:6F:AC:BC:9D:A2:E5:F9:36:D4:E1:79:1B:0C:27:A0\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 15<< +6ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [2bb6971] signalingStateChange have-local-offer +1ms
  RTCPC 16<< +8ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [b8f69e2] signalingStateChange have-local-offer +2ms
  RTCPC 17<< +5ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [c44ac64] signalingStateChange have-local-offer +1ms
  RTCPC 12<< +9ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 32875 typ host generation 0 ufrag ySZd network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 4668719091655246320 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 32875 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 32875 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:ySZd\r\na=ice-pwd:ceuBvNMJxRBKKtmm67qaE7B1\r\na=fingerprint:sha-256 EC:9D:17:9E:3D:B0:EE:93:EC:96:5B:22:54:0C:EA:4B:24:5B:BA:73:A1:EE:AF:E1:0A:BC:99:49:7F:30:BC:14\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 18<< +6ms signalingstatechange { signalingState: 'have-local-offer',
  type: 'signalingstatechange' } true
  simple-peer [9b1b88c] signalingStateChange have-local-offer +1ms
  RTCPC 13<< +6ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 52806 typ host generation 0 ufrag gHcP network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 3873589373681052222 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 52806 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 52806 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:gHcP\r\na=ice-pwd:by8HdeatUxNA6boaiLiWtSPR\r\na=fingerprint:sha-256 38:FF:41:B5:0F:F0:40:C9:38:0D:B6:66:68:60:75:85:B6:A1:4D:EC:BE:19:A7:BD:13:D3:EB:F7:AF:EF:BF:C4\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC z<< +10ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag 1dZO network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 8075195955588372725 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 41403 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 41403 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:1dZO\r\na=ice-pwd:9qfVHScoX/IzDvwashwroSGa\r\na=fingerprint:sha-256 88:ED:08:F9:CD:5F:49:95:C7:97:B1:AA:A5:98:11:43:80:73:82:E8:7C:D3:8F:92:DF:28:87:8B:3A:F1:F7:37\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC z<< +6ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 8075195955588372725 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 41403 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 41403 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:1dZO\r\na=ice-pwd:9qfVHScoX/IzDvwashwroSGa\r\na=fingerprint:sha-256 88:ED:08:F9:CD:5F:49:95:C7:97:B1:AA:A5:98:11:43:80:73:82:E8:7C:D3:8F:92:DF:28:87:8B:3A:F1:F7:37\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [8971da8] signal +3ms
  RTCPC 14<< +4ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 54715 typ host generation 0 ufrag Lfzi network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 5108482310514937614 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54715 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54715 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Lfzi\r\na=ice-pwd:FoEq5W2FiFuqOj89L6FdGqe6\r\na=fingerprint:sha-256 8C:B6:1A:A4:87:45:72:B2:0A:36:34:05:30:2F:5E:FB:0E:5A:9D:FC:64:91:07:8B:EC:93:2A:C4:73:FC:45:EC\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 15<< +10ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 54690 typ host generation 0 ufrag MyTy network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 6131294742487974862 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54690 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54690 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:MyTy\r\na=ice-pwd:hNYrblOH+P8SYx/IlZ6Ha7Bv\r\na=fingerprint:sha-256 8C:27:85:52:6B:A2:40:7B:74:87:FC:07:38:2C:BE:43:77:E6:B6:1B:E7:39:07:A5:A7:48:5B:6C:A9:C6:37:5E\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 10<< +9ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag bX6Z network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 9048768234710026104 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 38269 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 38269 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:bX6Z\r\na=ice-pwd:R7vNL8QJGW1vT7sDbPaJbkhn\r\na=fingerprint:sha-256 41:87:10:06:09:6D:36:3F:69:06:27:98:47:55:14:7A:01:84:E3:63:60:57:34:64:CF:EC:32:0F:4E:CB:69:50\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 10<< +6ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 9048768234710026104 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 38269 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 38269 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:bX6Z\r\na=ice-pwd:R7vNL8QJGW1vT7sDbPaJbkhn\r\na=fingerprint:sha-256 41:87:10:06:09:6D:36:3F:69:06:27:98:47:55:14:7A:01:84:E3:63:60:57:34:64:CF:EC:32:0F:4E:CB:69:50\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [ce08e6d] signal +2ms
  RTCPC 16<< +4ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 34385 typ host generation 0 ufrag Ru/V network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 8906264070572842570 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 34385 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 34385 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Ru/V\r\na=ice-pwd:pDmiArv14FANV4Y0oeTRUpra\r\na=fingerprint:sha-256 B4:DF:1A:E2:BC:2F:6F:93:61:A3:89:82:3D:77:2E:DD:21:95:64:8B:A6:BF:1D:42:09:B3:96:E1:85:44:FA:66\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 17<< +10ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 56186 typ host generation 0 ufrag j17n network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 1505671425708539159 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 56186 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 56186 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:j17n\r\na=ice-pwd:uccMLDdWzD0gpgxXalMYT8cK\r\na=fingerprint:sha-256 36:1A:E0:DC:F2:48:5B:1B:42:7F:45:4C:62:95:8F:55:B8:93:E8:A9:D3:C6:41:0A:55:70:DF:DF:98:84:52:16\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 11<< +7ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag yg7w network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 1416400359382152305 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60559 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60559 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:yg7w\r\na=ice-pwd:jAJI16Eqvglaftd2hvKFJlXm\r\na=fingerprint:sha-256 57:31:37:08:69:25:6D:8E:2D:9A:38:C8:32:3E:81:47:5E:6F:AC:BC:9D:A2:E5:F9:36:D4:E1:79:1B:0C:27:A0\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 11<< +6ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 1416400359382152305 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60559 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60559 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:yg7w\r\na=ice-pwd:jAJI16Eqvglaftd2hvKFJlXm\r\na=fingerprint:sha-256 57:31:37:08:69:25:6D:8E:2D:9A:38:C8:32:3E:81:47:5E:6F:AC:BC:9D:A2:E5:F9:36:D4:E1:79:1B:0C:27:A0\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [6950b97] signal +2ms
  RTCPC 18<< +5ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 60576 typ host generation 0 ufrag Z1Od network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 9093570138282459319 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60576 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60576 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Z1Od\r\na=ice-pwd:+Lbht05O91cQilUat9Biguyi\r\na=fingerprint:sha-256 31:3E:32:72:D1:D0:F7:AC:52:AB:44:74:6D:06:BD:65:D0:CB:5B:3E:A2:45:7F:50:CE:A1:8D:54:26:61:6E:C2\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 12<< +12ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag ySZd network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 4668719091655246320 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 32875 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 32875 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:ySZd\r\na=ice-pwd:ceuBvNMJxRBKKtmm67qaE7B1\r\na=fingerprint:sha-256 EC:9D:17:9E:3D:B0:EE:93:EC:96:5B:22:54:0C:EA:4B:24:5B:BA:73:A1:EE:AF:E1:0A:BC:99:49:7F:30:BC:14\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 12<< +6ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 4668719091655246320 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 32875 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 32875 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:ySZd\r\na=ice-pwd:ceuBvNMJxRBKKtmm67qaE7B1\r\na=fingerprint:sha-256 EC:9D:17:9E:3D:B0:EE:93:EC:96:5B:22:54:0C:EA:4B:24:5B:BA:73:A1:EE:AF:E1:0A:BC:99:49:7F:30:BC:14\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [fac376f] signal +2ms
  RTCPC 13<< +6ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag gHcP network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 3873589373681052222 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 52806 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 52806 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:gHcP\r\na=ice-pwd:by8HdeatUxNA6boaiLiWtSPR\r\na=fingerprint:sha-256 38:FF:41:B5:0F:F0:40:C9:38:0D:B6:66:68:60:75:85:B6:A1:4D:EC:BE:19:A7:BD:13:D3:EB:F7:AF:EF:BF:C4\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 13<< +6ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 3873589373681052222 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 52806 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 52806 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:gHcP\r\na=ice-pwd:by8HdeatUxNA6boaiLiWtSPR\r\na=fingerprint:sha-256 38:FF:41:B5:0F:F0:40:C9:38:0D:B6:66:68:60:75:85:B6:A1:4D:EC:BE:19:A7:BD:13:D3:EB:F7:AF:EF:BF:C4\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [930c3fe] signal +5ms
  RTCPC 14<< +2ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag Lfzi network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 5108482310514937614 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54715 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54715 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Lfzi\r\na=ice-pwd:FoEq5W2FiFuqOj89L6FdGqe6\r\na=fingerprint:sha-256 8C:B6:1A:A4:87:45:72:B2:0A:36:34:05:30:2F:5E:FB:0E:5A:9D:FC:64:91:07:8B:EC:93:2A:C4:73:FC:45:EC\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 14<< +9ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 5108482310514937614 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54715 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54715 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Lfzi\r\na=ice-pwd:FoEq5W2FiFuqOj89L6FdGqe6\r\na=fingerprint:sha-256 8C:B6:1A:A4:87:45:72:B2:0A:36:34:05:30:2F:5E:FB:0E:5A:9D:FC:64:91:07:8B:EC:93:2A:C4:73:FC:45:EC\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [fec9b54] signal +6ms
  RTCPC 15<< +2ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag MyTy network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 6131294742487974862 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54690 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54690 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:MyTy\r\na=ice-pwd:hNYrblOH+P8SYx/IlZ6Ha7Bv\r\na=fingerprint:sha-256 8C:27:85:52:6B:A2:40:7B:74:87:FC:07:38:2C:BE:43:77:E6:B6:1B:E7:39:07:A5:A7:48:5B:6C:A9:C6:37:5E\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 15<< +14ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 6131294742487974862 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54690 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54690 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:MyTy\r\na=ice-pwd:hNYrblOH+P8SYx/IlZ6Ha7Bv\r\na=fingerprint:sha-256 8C:27:85:52:6B:A2:40:7B:74:87:FC:07:38:2C:BE:43:77:E6:B6:1B:E7:39:07:A5:A7:48:5B:6C:A9:C6:37:5E\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [2bb6971] signal +7ms
  RTCPC 16<< +0ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag Ru/V network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 8906264070572842570 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 34385 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 34385 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Ru/V\r\na=ice-pwd:pDmiArv14FANV4Y0oeTRUpra\r\na=fingerprint:sha-256 B4:DF:1A:E2:BC:2F:6F:93:61:A3:89:82:3D:77:2E:DD:21:95:64:8B:A6:BF:1D:42:09:B3:96:E1:85:44:FA:66\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 16<< +4ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 8906264070572842570 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 34385 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 34385 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Ru/V\r\na=ice-pwd:pDmiArv14FANV4Y0oeTRUpra\r\na=fingerprint:sha-256 B4:DF:1A:E2:BC:2F:6F:93:61:A3:89:82:3D:77:2E:DD:21:95:64:8B:A6:BF:1D:42:09:B3:96:E1:85:44:FA:66\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [b8f69e2] signal +4ms
  RTCPC 17<< +1ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag j17n network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 1505671425708539159 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 56186 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 56186 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:j17n\r\na=ice-pwd:uccMLDdWzD0gpgxXalMYT8cK\r\na=fingerprint:sha-256 36:1A:E0:DC:F2:48:5B:1B:42:7F:45:4C:62:95:8F:55:B8:93:E8:A9:D3:C6:41:0A:55:70:DF:DF:98:84:52:16\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 17<< +25ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 1505671425708539159 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 56186 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 56186 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:j17n\r\na=ice-pwd:uccMLDdWzD0gpgxXalMYT8cK\r\na=fingerprint:sha-256 36:1A:E0:DC:F2:48:5B:1B:42:7F:45:4C:62:95:8F:55:B8:93:E8:A9:D3:C6:41:0A:55:70:DF:DF:98:84:52:16\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [c44ac64] signal +2ms
  RTCPC 18<< +1ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag Z1Od network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 9093570138282459319 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60576 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60576 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Z1Od\r\na=ice-pwd:+Lbht05O91cQilUat9Biguyi\r\na=fingerprint:sha-256 31:3E:32:72:D1:D0:F7:AC:52:AB:44:74:6D:06:BD:65:D0:CB:5B:3E:A2:45:7F:50:CE:A1:8D:54:26:61:6E:C2\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 18<< +3ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 9093570138282459319 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60576 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60576 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Z1Od\r\na=ice-pwd:+Lbht05O91cQilUat9Biguyi\r\na=fingerprint:sha-256 31:3E:32:72:D1:D0:F7:AC:52:AB:44:74:6D:06:BD:65:D0:CB:5B:3E:A2:45:7F:50:CE:A1:8D:54:26:61:6E:C2\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [9b1b88c] signal +1ms
  bittorrent-tracker:websocket-tracker generated 10 offers +1ms
  bittorrent-tracker:websocket-tracker send {"numwant":10,"uploaded":0,"downloaded":1515390,"left":0,"action":"announce","info_hash":"º�TOô©àÓ3ZÝ�ëPp¨´ïã�","peer_id":"-WW0097-fec177d8217e","offers":[{"offer":{"type":"offer","sdp":"v=0\r\no=- 8075195955588372725 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 41403 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 41403 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:1dZO\r\na=ice-pwd:9qfVHScoX/IzDvwashwroSGa\r\na=fingerprint:sha-256 88:ED:08:F9:CD:5F:49:95:C7:97:B1:AA:A5:98:11:43:80:73:82:E8:7C:D3:8F:92:DF:28:87:8B:3A:F1:F7:37\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"fàL©�ÎNÊô�·\u0004,óF9´sé§"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 9048768234710026104 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 38269 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 38269 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:bX6Z\r\na=ice-pwd:R7vNL8QJGW1vT7sDbPaJbkhn\r\na=fingerprint:sha-256 41:87:10:06:09:6D:36:3F:69:06:27:98:47:55:14:7A:01:84:E3:63:60:57:34:64:CF:EC:32:0F:4E:CB:69:50\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"�2ât>&\u001f�ãò(�õo\u0007ù_5ÊV"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 1416400359382152305 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60559 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60559 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:yg7w\r\na=ice-pwd:jAJI16Eqvglaftd2hvKFJlXm\r\na=fingerprint:sha-256 57:31:37:08:69:25:6D:8E:2D:9A:38:C8:32:3E:81:47:5E:6F:AC:BC:9D:A2:E5:F9:36:D4:E1:79:1B:0C:27:A0\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":";¤§�F­y ²�\u0000cØ?�^B\u00006ò"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 4668719091655246320 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 32875 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 32875 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:ySZd\r\na=ice-pwd:ceuBvNMJxRBKKtmm67qaE7B1\r\na=fingerprint:sha-256 EC:9D:17:9E:3D:B0:EE:93:EC:96:5B:22:54:0C:EA:4B:24:5B:BA:73:A1:EE:AF:E1:0A:BC:99:49:7F:30:BC:14\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"4ùøó�mU\u00113[¿Yþó�ã!Ç,¡"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 3873589373681052222 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 52806 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 52806 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:gHcP\r\na=ice-pwd:by8HdeatUxNA6boaiLiWtSPR\r\na=fingerprint:sha-256 38:FF:41:B5:0F:F0:40:C9:38:0D:B6:66:68:60:75:85:B6:A1:4D:EC:BE:19:A7:BD:13:D3:EB:F7:AF:EF:BF:C4\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"'Þòã\u0015�* \u0010ë�^{ÈýAN�\f�"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 5108482310514937614 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54715 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54715 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Lfzi\r\na=ice-pwd:FoEq5W2FiFuqOj89L6FdGqe6\r\na=fingerprint:sha-256 8C:B6:1A:A4:87:45:72:B2:0A:36:34:05:30:2F:5E:FB:0E:5A:9D:FC:64:91:07:8B:EC:93:2A:C4:73:FC:45:EC\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"\u0005í³úÓ¤¶h-»Û`Ò�,�'Ò�½"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 6131294742487974862 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 54690 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 54690 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:MyTy\r\na=ice-pwd:hNYrblOH+P8SYx/IlZ6Ha7Bv\r\na=fingerprint:sha-256 8C:27:85:52:6B:A2:40:7B:74:87:FC:07:38:2C:BE:43:77:E6:B6:1B:E7:39:07:A5:A7:48:5B:6C:A9:C6:37:5E\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"\u001anÖ�\u0018Cr²¡Ì#|k�¤\u0010wH\u0002\u0016"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 8906264070572842570 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 34385 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 34385 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Ru/V\r\na=ice-pwd:pDmiArv14FANV4Y0oeTRUpra\r\na=fingerprint:sha-256 B4:DF:1A:E2:BC:2F:6F:93:61:A3:89:82:3D:77:2E:DD:21:95:64:8B:A6:BF:1D:42:09:B3:96:E1:85:44:FA:66\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"u�@o�\u0005�Ìõ\n_¸!ÏWÂj�¤}"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 1505671425708539159 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 56186 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 56186 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:j17n\r\na=ice-pwd:uccMLDdWzD0gpgxXalMYT8cK\r\na=fingerprint:sha-256 36:1A:E0:DC:F2:48:5B:1B:42:7F:45:4C:62:95:8F:55:B8:93:E8:A9:D3:C6:41:0A:55:70:DF:DF:98:84:52:16\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"\u0005á?àù\"±�ê\fÀÌ\"[[J�ØZ¾"},{"offer":{"type":"offer","sdp":"v=0\r\no=- 9093570138282459319 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 60576 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 60576 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:Z1Od\r\na=ice-pwd:+Lbht05O91cQilUat9Biguyi\r\na=fingerprint:sha-256 31:3E:32:72:D1:D0:F7:AC:52:AB:44:74:6D:06:BD:65:D0:CB:5B:3E:A2:45:7F:50:CE:A1:8D:54:26:61:6E:C2\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"\u0000äí(�gu1¿è4\u0002éõ@ÜwIB\u0016"}]} +0ms
  simple-websocket write: 7186 bytes +2ms
  simple-websocket read: 99 bytes +14ms
  bittorrent-tracker:websocket-tracker received {"complete":2,"incomplete":0,"action":"announce","interval":120,"info_hash":"º�TOô©àÓ3ZÝ�ëPp¨´ïã�"} from ws://athena.feralhosting.com:8000 for ba93544ff4a9e0d3335add8eeb5070a8b4efe390 +1ms
no peers: tracker
  simple-websocket read: 918 bytes +2s
  bittorrent-tracker:websocket-tracker received {"action":"announce","offer":{"type":"offer","sdp":"v=0\r\no=- 5490684243302621723 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 63679 DTLS/SCTP 5000\r\nc=IN IP4 2.55.31.33\r\na=candidate:328666875 1 udp 2113937151 172.20.10.2 62889 typ host generation 0 network-cost 50\r\na=candidate:3488876486 1 udp 2113932031 2001::5ef5:79fb:38a3:794:fdc8:e0de 62890 typ host generation 0 network-cost 50\r\na=candidate:842163049 1 udp 1677729535 2.55.31.33 63679 typ srflx raddr 172.20.10.2 rport 62889 generation 0 network-cost 50\r\na=ice-ufrag:qHir\r\na=ice-pwd:w3lowM3qU58ivBckjNItxOes\r\na=fingerprint:sha-256 42:AE:6D:FA:E9:2C:EB:57:3A:BE:3D:68:AD:FC:AE:95:C0:B1:BC:7E:43:E3:47:07:DE:09:EC:4B:79:7C:85:FA\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"1§ß\u00179ÙT²özå'gñcXdºÚ","peer_id":"-WW0097-275161448cb7","info_hash":"º�TOô©àÓ3ZÝ�ëPp¨´ïã�"} from ws://athena.feralhosting.com:8000 for ba93544ff4a9e0d3335add8eeb5070a8b4efe390 +1ms
  bittorrent-tracker:websocket-tracker creating peer (from remote offer) +1ms
  simple-peer [null] new peer { trickle: false, config: undefined, wrtc: EventEmitter { domain: null, _events: { error: [Function] }, _eventsCount: 1, _maxListeners: undefined, close: [Function: bound close], electronDaemon: Daemon { domain: null, _events: [Object], _eventsCount: 182, _maxListeners: undefined, queue: null, ready: true, closing: false, xvfb: [Object], xDisplay: ':141', child: [Object], keepaliveInterval: [Object] }, RTCPeerConnection: [Function: RTCPeerConnection], RTCSessionDescription: [Function: RTCSessionDescription], RTCIceCandidate: [Function: RTCIceCandidate], RTCDataChannel: [Function] } } +1ms
  simple-peer [null] signal() +18ms
  webtorrent:torrent [2d57573] add peer 2d5757303039372d323735313631343438636237 +5ms
  webtorrent:peer new Peer 2d5757303039372d323735313631343438636237 +2ms
  RTCPC 19<< +20ms signalingstatechange { signalingState: 'have-remote-offer',
  type: 'signalingstatechange' } true
  simple-peer [null] signalingStateChange have-remote-offer +3ms
  RTCPC 19<< +17ms signalingstatechange { signalingState: 'stable', type: 'signalingstatechange' } true
  simple-peer [null] signalingStateChange stable +1ms
  RTCPC 19<< +4ms iceconnectionstatechange { iceConnectionState: 'checking',
  type: 'iceconnectionstatechange' } true
  simple-peer [null] iceConnectionStateChange new checking +1ms
  RTCPC 19<< +5ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:962394309 1 udp 2122260223 195.154.115.128 38347 typ host generation 0 ufrag ZneV network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 2934228205938872966 3 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 38347 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 38347 typ host generation 0 network-id 1\r\na=ice-ufrag:ZneV\r\na=ice-pwd:0KeKO9KR0dCtHqNkYMJk1x+c\r\na=fingerprint:sha-256 53:35:E8:52:6A:16:F6:24:58:E0:C3:CE:2A:16:B7:39:81:B3:E7:EB:C7:0B:64:54:3D:FA:E9:4F:80:CC:52:CA\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 19<< +90ms icecandidate { event:
   { candidate:
      { candidate: 'candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 ufrag ZneV network-id 1',
        sdpMLineIndex: 0,
        sdpMid: 'data' } },
  iceGatheringState: 'gathering',
  offer:
   { sdp: 'v=0\r\no=- 2934228205938872966 4 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 38347 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 38347 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:ZneV\r\na=ice-pwd:0KeKO9KR0dCtHqNkYMJk1x+c\r\na=fingerprint:sha-256 53:35:E8:52:6A:16:F6:24:58:E0:C3:CE:2A:16:B7:39:81:B3:E7:EB:C7:0B:64:54:3D:FA:E9:4F:80:CC:52:CA\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  RTCPC 19<< +49ms icecandidate { event: {},
  iceGatheringState: 'complete',
  offer:
   { sdp: 'v=0\r\no=- 2934228205938872966 5 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 38347 DTLS/SCTP 5000\r\nc=IN IP4 195.154.115.128\r\na=candidate:962394309 1 udp 2122260223 195.154.115.128 38347 typ host generation 0 network-id 1\r\na=candidate:2011104309 1 tcp 1518280447 195.154.115.128 9 typ host tcptype active generation 0 network-id 1\r\na=ice-ufrag:ZneV\r\na=ice-pwd:0KeKO9KR0dCtHqNkYMJk1x+c\r\na=fingerprint:sha-256 53:35:E8:52:6A:16:F6:24:58:E0:C3:CE:2A:16:B7:39:81:B3:E7:EB:C7:0B:64:54:3D:FA:E9:4F:80:CC:52:CA\r\na=setup:actpass\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n',
     type: 'offer' },
  type: 'icecandidate' } true
  simple-peer [null] signal +2ms
  bittorrent-tracker:websocket-tracker send {"action":"announce","info_hash":"º�TOô©àÓ3ZÝ�ëPp¨´ïã�","peer_id":"-WW0097-fec177d8217e","to_peer_id":"-WW0097-275161448cb7","answer":{"type":"answer","sdp":"v=0\r\no=- 2934228205938872966 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=ice-ufrag:ZneV\r\na=ice-pwd:0KeKO9KR0dCtHqNkYMJk1x+c\r\na=fingerprint:sha-256 53:35:E8:52:6A:16:F6:24:58:E0:C3:CE:2A:16:B7:39:81:B3:E7:EB:C7:0B:64:54:3D:FA:E9:4F:80:CC:52:CA\r\na=setup:active\r\na=mid:data\r\na=sctpmap:5000 webrtc-datachannel 1024\r\n"},"offer_id":"1§ß\u00179ÙT²özå'gñcXdºÚ"} +1ms
  simple-websocket write: 611 bytes +2ms
  simple-websocket read: 99 bytes +15ms
  bittorrent-tracker:websocket-tracker received {"complete":2,"incomplete":1,"action":"announce","interval":120,"info_hash":"º�TOô©àÓ3ZÝ�ëPp¨´ïã�"} from ws://athena.feralhosting.com:8000 for ba93544ff4a9e0d3335add8eeb5070a8b4efe390 +1ms
no peers: tracker
  RTCPC 19<< +15s iceconnectionstatechange { iceConnectionState: 'failed',
  type: 'iceconnectionstatechange' } true
  simple-peer [null] iceConnectionStateChange complete failed +1ms
  simple-peer [null] destroy (error: undefined) +1ms
  RTCPC 19<< +24ms iceconnectionstatechange { iceConnectionState: 'closed',
  type: 'iceconnectionstatechange' } false
  RTCPC 19<< +1ms signalingstatechange { signalingState: 'closed', type: 'signalingstatechange' } false
  webtorrent:peer destroy 2d5757303039372d323735313631343438636237 (error: connect timeout) +10s
  webtorrent:torrent [2d57573] removePeer 2d5757303039372d323735313631343438636237 +1ms
  webtorrent:torrent [2d57573] _drain numConns 0 maxConns 55 +0ms
  webtorrent:torrent [2d57573] drain (0 queued, 0/55 peers) +0ms
@feross

This comment has been minimized.

Copy link
Member

@feross feross commented Oct 6, 2016

I can't reproduce this. This could be an artifact of the network that you're on -- firewalls, NATs, etc. can affect your connectivity.

If I first start the browser, then start the seeder - the downloading starts

When a peer first joins a swarm, it connects to the tracker and sends some offers. The other peer sends the answer. So, weirdly, the connection seems to work only when webtorrent-hybrid is the offerer.

Normally, peers re-announce every 5 minutes, but seeders don't. They just wait for peers to connect to them. So you're out of luck.

Of course, there's also a chance that this is a bug in electron-webrtc. We actually fixed a few recently. Can you try re-installing webtorrent-hybrid?

@feross feross removed the bug label Oct 6, 2016
@dumanhaydar

This comment has been minimized.

Copy link

@dumanhaydar dumanhaydar commented Jun 26, 2017

I have exactly the same problem.

And if I do two times client.add, the second doesn't work.

webtorrent.min.js:4 bittorrent-tracker:websocket-tracker received {"complete":1,"incomplete":1,"action":"announce","interval":120,"info_hash":"e�¢1?S#ª�®�úí#÷E��öÎ"} from wss://tracker.fastcast.nz for 658ba2313f5323aa97ae94faed23f7459888f6ce +2ms
webtorrent.min.js:4 bittorrent-tracker:websocket-tracker ignoring websocket data from wss://tracker.fastcast.nz for 658ba2313f5323aa97ae94faed23f7459888f6ce (looking for a2fe947d799b908b2c0fd68942cb4c8989bd0f1e: reused socket) +1ms

I have this.

@feross

This comment has been minimized.

Copy link
Member

@feross feross commented Apr 25, 2018

This issue appears stale since it has been open for a while with no activity. I'm going to close it for now. If this is still issue, please feel free to leave a comment or open a new issue.

@feross feross closed this Apr 25, 2018
@lock lock bot locked as resolved and limited conversation to collaborators Jul 24, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
4 participants
You can’t perform that action at this time.