feross / simple-peer

📡 Simple WebRTC video, voice, and data channels

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bug: Electron process exited with code 1

LoveIsGrief opened this issue · comments

What version of this package are you using?

9.11.0

What operating system, Node.js, and npm version?

OS: Debian

NodeJS: v16.13.1

NPM: 8.1.2

What happened?

Copy-pasting from webtorrent/webtorrent#2230 as the response is that it's a problem with this lib.

I wrote a client to help reseed peertube videos, but unfortunately I'm not able to get it to work because webtorrent just crashes before seeding can start.

  • "webtorrent": "^1.5.8"
  • "webtorrent-hybrid": "^1.0.6"

The project has a docker image that recreates the problem. Run docker-compose up prod

prod_1  | 
prod_1  | > peertube-reseed-js@0.0.1 start
prod_1  | > ./index.js "https://tilvids.com"
prod_1  | 
prod_1  | Creating target directory /tmp/peertube-reseed/
prod_1  | /app/node_modules/simple-peer/index.js:129
prod_1  |       this._pc.peerIdentity.catch(err => {
prod_1  |                             ^
prod_1  | 
prod_1  | TypeError: Cannot read properties of null (reading 'catch')
prod_1  |     at new Peer (/app/node_modules/simple-peer/index.js:129:29)
prod_1  |     at WebSocketTracker._createPeer (/app/node_modules/bittorrent-tracker/lib/client/websocket-tracker.js:413:18)
prod_1  |     at generateOffer (/app/node_modules/bittorrent-tracker/lib/client/websocket-tracker.js:379:47)
prod_1  |     at WebSocketTracker._generateOffers (/app/node_modules/bittorrent-tracker/lib/client/websocket-tracker.js:372:7)
prod_1  |     at WebSocketTracker.announce (/app/node_modules/bittorrent-tracker/lib/client/websocket-tracker.js:63:12)
prod_1  |     at Socket.<anonymous> (/app/node_modules/bittorrent-tracker/lib/client/websocket-tracker.js:44:14)
prod_1  |     at Object.onceWrapper (node:events:509:28)
prod_1  |     at Socket.emit (node:events:402:35)
prod_1  |     at Socket._handleOpen (/app/node_modules/simple-websocket/index.js:202:10)
prod_1  |     at WebSocket.Socket._ws.onopen (/app/node_modules/simple-websocket/index.js:77:36)

What did you expect to happen?

Connections to the peertube server to be successful and to start seeding videos.

Are you willing to submit a pull request to fix this bug?

Unfortunately not. There's not enough time to get into Chromium and WebRTC. I can contribute whatever logs are necessary to debug.