{"_id":"electron-webrtc","_rev":"4636963","name":"electron-webrtc","description":"Use WebRTC in Node.js via a hidden Electron process","dist-tags":{"latest":"0.3.0"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"time":{"modified":"2026-04-10T19:20:11.000Z","created":"2016-01-09T20:49:50.492Z","0.3.0":"2017-01-17T04:00:54.322Z","0.2.12":"2016-09-01T22:23:00.912Z","0.2.11":"2016-09-01T20:44:48.771Z","0.2.10":"2016-08-26T19:58:31.380Z","0.2.9":"2016-08-19T17:17:57.173Z","0.2.8":"2016-08-06T17:24:28.231Z","0.2.7":"2016-07-11T18:18:40.003Z","0.2.6":"2016-06-10T23:35:18.282Z","0.2.5":"2016-06-06T04:33:38.612Z","0.2.4":"2016-05-02T22:59:26.668Z","0.2.3":"2016-04-29T23:56:11.052Z","0.2.2":"2016-04-11T01:14:22.979Z","0.2.1":"2016-04-03T11:58:24.940Z","0.2.0":"2016-04-03T05:24:46.923Z","0.1.1":"2016-03-21T17:39:34.746Z","0.1.0":"2016-03-15T21:09:51.633Z","0.0.4":"2016-03-14T21:28:43.386Z","0.0.3":"2016-02-17T04:19:41.555Z","0.0.2":"2016-02-07T21:46:19.526Z","0.0.1":"2016-01-12T04:04:44.169Z","0.0.0":"2016-01-09T20:49:50.492Z"},"users":{},"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"versions":{"0.3.0":{"name":"electron-webrtc","version":"0.3.0","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","browser":"browser.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.9.0","get-browser-rtc":"^1.0.2","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"4597297e7e7e5149b14014eb1cf6457323596e5f","_id":"electron-webrtc@0.3.0","_shasum":"546d1ca81a445348c32062cb9da5e7a4a6acadcf","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"546d1ca81a445348c32062cb9da5e7a4a6acadcf","size":22334,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.3.0.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.3.0.tgz_1484625654098_0.208611172856763"},"publish_time":1484625654322,"_hasShrinkwrap":false,"_cnpm_publish_time":1484625654322,"_cnpmcore_publish_time":"2021-12-16T20:52:05.208Z"},"0.2.12":{"name":"electron-webrtc","version":"0.2.12","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.9.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"446c9d2fa3c3366f2a4156877dd748161c66781b","_id":"electron-webrtc@0.2.12","_shasum":"55d9e08e2c3b2776cd09f4f63f2652e306fb6b93","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"55d9e08e2c3b2776cd09f4f63f2652e306fb6b93","size":22033,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.12.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.12.tgz_1472768578818_0.8835920805577189"},"publish_time":1472768580912,"_hasShrinkwrap":false,"_cnpm_publish_time":1472768580912,"_cnpmcore_publish_time":"2021-12-16T20:52:05.404Z"},"0.2.11":{"name":"electron-webrtc","version":"0.2.11","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.9.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"6e80b161d71973aa5ade39abe5a379b87af7cc34","_id":"electron-webrtc@0.2.11","_shasum":"413835f411ee43ab97eeea4b7aeb97ab4890dda5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"413835f411ee43ab97eeea4b7aeb97ab4890dda5","size":23320,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.11.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.11.tgz_1472762688523_0.9507333759684116"},"publish_time":1472762688771,"_hasShrinkwrap":false,"_cnpm_publish_time":1472762688771,"_cnpmcore_publish_time":"2021-12-16T20:52:05.610Z"},"0.2.10":{"name":"electron-webrtc","version":"0.2.10","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.9.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"b9c6212c348940567a59b76e3c3981aaeca22d18","_id":"electron-webrtc@0.2.10","_shasum":"279bfd7c409a4a02801bc1efc2cf53dd86b34dec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"279bfd7c409a4a02801bc1efc2cf53dd86b34dec","size":18841,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.10.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.10.tgz_1472241509160_0.3788999393582344"},"publish_time":1472241511380,"_hasShrinkwrap":false,"_cnpm_publish_time":1472241511380,"_cnpmcore_publish_time":"2021-12-16T20:52:05.797Z"},"0.2.9":{"name":"electron-webrtc","version":"0.2.9","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.9.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"6b71ba21eab465db37376d7212dde95aaf1b2c3b","_id":"electron-webrtc@0.2.9","_shasum":"838d083149c6b87a011e0ead9b26dcbdbd048f09","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"838d083149c6b87a011e0ead9b26dcbdbd048f09","size":7771,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.9.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.9.tgz_1471627075051_0.05170790944248438"},"publish_time":1471627077173,"_hasShrinkwrap":false,"_cnpm_publish_time":1471627077173,"_cnpmcore_publish_time":"2021-12-16T20:52:06.000Z"},"0.2.8":{"name":"electron-webrtc","version":"0.2.8","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.8.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"08278b32cbf202937b05a1b9d7f79a6339096c68","_id":"electron-webrtc@0.2.8","_shasum":"cea2e2a954006957755a2dce105bf772e8fac760","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"cea2e2a954006957755a2dce105bf772e8fac760","size":7759,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.8.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.8.tgz_1470504265107_0.07555683981627226"},"publish_time":1470504268231,"_hasShrinkwrap":false,"_cnpm_publish_time":1470504268231,"_cnpmcore_publish_time":"2021-12-16T20:52:06.231Z"},"0.2.7":{"name":"electron-webrtc","version":"0.2.7","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.7.1","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"f8abd17ff46e181cac96445e67660ec2ed642b5d","_id":"electron-webrtc@0.2.7","_shasum":"75f52baa1ff865fa6b27b9098a04c0992ed53049","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"75f52baa1ff865fa6b27b9098a04c0992ed53049","size":7752,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.7.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.7.tgz_1468261119583_0.17833247873932123"},"publish_time":1468261120003,"_hasShrinkwrap":false,"_cnpm_publish_time":1468261120003,"_cnpmcore_publish_time":"2021-12-16T20:52:06.437Z"},"0.2.6":{"name":"electron-webrtc","version":"0.2.6","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.7.1","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"dad8b830e474412c5f381d2c975edd76741967e8","_id":"electron-webrtc@0.2.6","_shasum":"2e200ec93cb5ac5d095428879b7549886d2768a0","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"2e200ec93cb5ac5d095428879b7549886d2768a0","size":7586,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.6.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.6.tgz_1465601716022_0.2921214990783483"},"publish_time":1465601718282,"_hasShrinkwrap":false,"_cnpm_publish_time":1465601718282,"_cnpmcore_publish_time":"2021-12-16T20:52:06.633Z"},"0.2.5":{"name":"electron-webrtc","version":"0.2.5","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"engines":{"node":">=4"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.7.1","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"7be91c2864d544f1722751b8573f0d304fd34d29","_id":"electron-webrtc@0.2.5","_shasum":"6fe38ef9f66eac68f7d73c9c2157d93121754d25","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"6fe38ef9f66eac68f7d73c9c2157d93121754d25","size":7548,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.5.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.5.tgz_1465187616185_0.555287173949182"},"publish_time":1465187618612,"_hasShrinkwrap":false,"_cnpm_publish_time":1465187618612,"_cnpmcore_publish_time":"2021-12-16T20:52:07.103Z"},"0.2.4":{"name":"electron-webrtc","version":"0.2.4","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.7.1","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^7.0.0","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"a0ef948f4189d7f7422b5f3ac642de77db255328","_id":"electron-webrtc@0.2.4","_shasum":"603038592763980096e5ec4ce9061ada4fccbd40","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"603038592763980096e5ec4ce9061ada4fccbd40","size":7525,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.4.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.4.tgz_1462229965571_0.21472508204169571"},"publish_time":1462229966668,"_hasShrinkwrap":false,"_cnpm_publish_time":1462229966668,"_cnpmcore_publish_time":"2021-12-16T20:52:07.326Z"},"0.2.3":{"name":"electron-webrtc","version":"0.2.3","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.7.1","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"df19ef82c88425975261865b103e6fb75cb07950","_id":"electron-webrtc@0.2.3","_shasum":"02611e86227d911dcf4c5f96503e3537a6402757","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"02611e86227d911dcf4c5f96503e3537a6402757","size":7524,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.3.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.3.tgz_1461974170140_0.7382363295182586"},"publish_time":1461974171052,"_hasShrinkwrap":false,"_cnpm_publish_time":1461974171052,"_cnpmcore_publish_time":"2021-12-16T20:52:07.621Z"},"0.2.2":{"name":"electron-webrtc","version":"0.2.2","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.6.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"ccaa4eecabea6ae99c59393151839d68b6542fc6","_id":"electron-webrtc@0.2.2","_shasum":"627b8beab8a11e0cae01b84d4d41cfd808d94860","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"627b8beab8a11e0cae01b84d4d41cfd808d94860","size":7490,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.2.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.2.tgz_1460337262533_0.9906386523507535"},"publish_time":1460337262979,"_hasShrinkwrap":false,"_cnpm_publish_time":1460337262979,"_cnpmcore_publish_time":"2021-12-16T20:52:07.845Z"},"0.2.1":{"name":"electron-webrtc","version":"0.2.1","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.5.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/mappum/electron-webrtc.git"},"bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"homepage":"https://github.com/mappum/electron-webrtc#readme","gitHead":"a712f7883cf86beb5cef0d7509d75979dae1ed98","_id":"electron-webrtc@0.2.1","_shasum":"05dfc1eae72f2e1706d6292b92f2b47cbc587ca0","_from":".","_npmVersion":"3.8.5","_nodeVersion":"5.9.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"05dfc1eae72f2e1706d6292b92f2b47cbc587ca0","size":7514,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.1.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.1.tgz_1459684704485_0.11988451541401446"},"publish_time":1459684704940,"_hasShrinkwrap":false,"_cnpm_publish_time":1459684704940,"_cnpmcore_publish_time":"2021-12-16T20:52:08.425Z"},"0.2.0":{"name":"electron-webrtc","version":"0.2.0","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t150 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.5.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"gitHead":"423e10d0da9f41dbfffb05f0e4a3365b155c66ad","_id":"electron-webrtc@0.2.0","_shasum":"1fd857b8520b62014d1a5d4bae2801e56c1ddf41","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"1fd857b8520b62014d1a5d4bae2801e56c1ddf41","size":7407,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.2.0.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.2.0.tgz_1459661086442_0.28640401642769575"},"directories":{},"publish_time":1459661086923,"_hasShrinkwrap":false,"_cnpm_publish_time":1459661086923,"_cnpmcore_publish_time":"2021-12-16T20:52:08.641Z"},"0.1.1":{"name":"electron-webrtc","version":"0.1.1","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t120 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.3.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"gitHead":"978fac9ec06763790f85a5b41362f77563f9bd5e","_id":"electron-webrtc@0.1.1","_shasum":"58e359c1f7a5d0e015afbe741729933799b6aa6b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"58e359c1f7a5d0e015afbe741729933799b6aa6b","size":7374,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.1.1.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.1.1.tgz_1458581974344_0.33732290379703045"},"directories":{},"publish_time":1458581974746,"_hasShrinkwrap":false,"_cnpm_publish_time":1458581974746,"_cnpmcore_publish_time":"2021-12-16T20:52:08.867Z"},"0.1.0":{"name":"electron-webrtc","version":"0.1.0","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js -t120 -Rspec --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.3.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"gitHead":"7e21ef6a18a82ab4c4226f02f10228ffa45809f0","_id":"electron-webrtc@0.1.0","_shasum":"a2ef9e20875f4c25993344fbd51c4ac020987bcd","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"a2ef9e20875f4c25993344fbd51c4ac020987bcd","size":7355,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.1.0.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.1.0.tgz_1458076191183_0.12732391408644617"},"directories":{},"publish_time":1458076191633,"_hasShrinkwrap":false,"_cnpm_publish_time":1458076191633,"_cnpmcore_publish_time":"2021-12-16T20:52:09.086Z"},"0.0.4":{"name":"electron-webrtc","version":"0.0.4","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.3.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"gitHead":"61d3083be620a28efbae00796e9f2b9b4e05f903","_id":"electron-webrtc@0.0.4","_shasum":"3d32f85d9035ad96bde98f67e1862f8f8a56e30a","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"3d32f85d9035ad96bde98f67e1862f8f8a56e30a","size":7043,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.0.4.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.0.4.tgz_1457990922907_0.30620665778405964"},"directories":{},"publish_time":1457990923386,"_hasShrinkwrap":false,"_cnpm_publish_time":1457990923386,"_cnpmcore_publish_time":"2021-12-16T20:52:09.262Z"},"0.0.3":{"name":"electron-webrtc","version":"0.0.3","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.2.1","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^6.0.1","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"gitHead":"c4325f1bfecf648fca9db769401a73320a76d7ac","_id":"electron-webrtc@0.0.3","_shasum":"995177a1edb64b0f95b423b8727fc758195ac179","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.6.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"995177a1edb64b0f95b423b8727fc758195ac179","size":7041,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.0.3.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.0.3.tgz_1455682777798_0.5940574363339692"},"directories":{},"publish_time":1455682781555,"_hasShrinkwrap":false,"_cnpm_publish_time":1455682781555,"_cnpmcore_publish_time":"2021-12-16T20:52:09.467Z"},"0.0.2":{"name":"electron-webrtc","version":"0.0.2","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tap test/*.js --cov","test-tap":"tap test/*.js -Rtap","test-lcov":"mkdir -p coverage && tap test/*.js -Rsilent --coverage-report=text-lcov > coverage/lcov.info"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"debug":"^2.2.0","electron-eval":"^0.2.1","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^5.11.6","standard":"^6.0.4","string-to-stream":"^1.0.1","tap":"^5.1.1"},"gitHead":"f539996cb676b385e6ab2b8ce45c990c6d73866a","_id":"electron-webrtc@0.0.2","_shasum":"c65920ccaaf48650d2ce8f58501d12f075f17350","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"c65920ccaaf48650d2ce8f58501d12f075f17350","size":6911,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.0.2.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/electron-webrtc-0.0.2.tgz_1454881578560_0.761255937628448"},"directories":{},"publish_time":1454881579526,"_hasShrinkwrap":false,"_cnpm_publish_time":1454881579526,"_cnpmcore_publish_time":"2021-12-16T20:52:09.696Z"},"0.0.1":{"name":"electron-webrtc","version":"0.0.1","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tape test/*.js"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"electron-eval":"^0.1.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^5.11.6","standard":"^5.4.1","string-to-stream":"^1.0.1","tape":"^4.4.0"},"gitHead":"e3386e598b3463576d5cbb3eec68d59cbe7aee4f","_id":"electron-webrtc@0.0.1","_shasum":"2e590b81bda9b8419f3c0502275379b657590199","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"2e590b81bda9b8419f3c0502275379b657590199","size":5289,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.0.1.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"directories":{},"publish_time":1452571484169,"_hasShrinkwrap":false,"_cnpm_publish_time":1452571484169,"_cnpmcore_publish_time":"2021-12-16T20:52:09.902Z"},"0.0.0":{"name":"electron-webrtc","version":"0.0.0","description":"Use WebRTC in Node.js via a hidden Electron process","main":"index.js","scripts":{"test":"standard && tape test/*.js"},"keywords":["webrtc","electron"],"author":{"name":"Matt Bell","email":"mappum@gmail.com"},"license":"MIT","dependencies":{"electron-eval":"^0.1.0","hat":"^0.0.3"},"devDependencies":{"simple-peer":"^5.11.6","standard":"^5.4.1","tape":"^4.4.0"},"gitHead":"7ba20c781af71fde1b40eb79c881a5cecdba4b5a","_id":"electron-webrtc@0.0.0","_shasum":"11d2d5b13a7d9a66dcf0cea6aa523b7c34b54597","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"mappum","email":"mappum@gmail.com"},"dist":{"shasum":"11d2d5b13a7d9a66dcf0cea6aa523b7c34b54597","size":3506,"noattachment":false,"key":"/electron-webrtc/-/electron-webrtc-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/electron-webrtc/download/electron-webrtc-0.0.0.tgz"},"maintainers":[{"name":"feross","email":""},{"name":"mappum","email":""}],"directories":{},"publish_time":1452372590492,"_hasShrinkwrap":false,"_cnpm_publish_time":1452372590492,"_cnpmcore_publish_time":"2021-12-16T20:52:10.088Z"}},"readme":"# electron-webrtc\n\n[![npm version](https://img.shields.io/npm/v/electron-webrtc.svg)](https://www.npmjs.com/package/electron-webrtc)\n[![Build Status](https://travis-ci.org/mappum/electron-webrtc.svg?branch=master)](https://travis-ci.org/mappum/electron-webrtc)\n[![Dependency Status](https://david-dm.org/mappum/electron-webrtc.svg)](https://david-dm.org/mappum/electron-webrtc)\n\nUse WebRTC in Node.js via a hidden Electron process\n\nWebRTC is a powerful web API that lets browsers make peer-to-peer connections, and has already been\ndeployed in [many popular browsers](http://caniuse.com/#feat=rtcpeerconnection). It may sometimes be\nuseful to let Node.js programs use WebRTC, e.g. in [`webtorrent-hybrid`](https://github.com/feross/webtorrent-hybrid). However, the modules for WebRTC in Node ([`node-webrtc`](https://github.com/js-platform/node-webrtc) and [`node-rtc-peer-connection`](https://github.com/nickdesaulniers/node-rtc-peer-connection)) are either hard to install, broken, or incomplete.\n\nAs a hack, this module talks to an invisible Electron instance in the background (using [`electron-eval`](https://github.com/mappum/electron-eval)) to use Chromium's built-in WebRTC implementation.\n\n## Status\n\nThis module is compatible with [`simple-peer`](https://github.com/feross/simple-peer) and passes its tests.\n\n`electron-webrtc` is intended for use with RTCDataChannels, so the MediaStream API is not supported.\n\n## Usage\n\n`npm install electron-webrtc`\n\n```js\n// call exported function to create Electron process\nvar wrtc = require('electron-webrtc')()\n\n// handle errors that may occur when trying to communicate with Electron\nwrtc.on('error', function (err) { console.log(err) })\n\n// uses the same API as the `wrtc` package\nvar pc = new wrtc.RTCPeerConnection(config)\n\n// compatible with `simple-peer`\nvar peer = new SimplePeer({\n  initiator: true,\n  wrtc: wrtc\n})\n\n// listen for errors\nwrtc.on('error', function (err, source) {\n  console.error(err)\n})\n```\n\n### Methods\n\n#### `var wrtc = require('electron-webrtc')([opts])`\n\nCalling the function exported by this module will create a new hidden Electron process. It is recommended to only create one, since Electron uses a lot of resources.\n\nAn optional `opts` object may contain specific options (including headless mode). See [`electron-eval`](https://github.com/mappum/electron-eval#var-daemon--electronevalopts)\n\nThe object returned by this function has the same API as the [`node-webrtc`](https://github.com/js-platform/node-webrtc) package.\n\nAny errors that occur when communicating with the Electron daemon will be emitted by the `wrtc` object (`wrtc.on('error', ...)`).\n\n#### `wrtc.close()`\n\nCloses the Electron process and releases its resources. You may not need to do this since the Electron process will close automatically after the Node process terminates.\n\n### Properties\n\n#### `wrtc.electronDaemon`\n\nA handle to the [`electron-eval`](https://github.com/mappum/electron-eval) daemon that this module uses to talk to the Electron process.\n\n### Events\n\n#### - `error`\nEmitted by `RTCPeerConnection` or `RTCDataChannel` when `daemon.eval()` evaluates code that throws an internal error.\n\n### Running on a headless server\n\nChromium normally won't run on a headless server since it expects a screen that it can render to. So to work around this, we can use `Xvfb`, a utility that creates a framebuffer that Chromium can use as a virtual screen.\n\nFirst, install `Xvfb`:\n```sh\napt-get install xvfb # Ubuntu/Debian\nyum install xorg-x11-server-Xvfb # CentOS\n```\n\nCreate the `HEADLESS` env variable:\n```sh\nexport HEADLESS=true\n```\n\nOr if you want to do it programmatically, initialize a new instance and pass in `headless` as a key as demonstrated:\n```js\nvar wrtc = require('electron-webrtc')({ headless: true })\n```\n\nNow you may run your WebRTC code with `electron-webrtc` :)\n\n## Related Modules\n\n- [`node-webrtc`](https://github.com/js-platform/node-webrtc)\n- [`node-rtc-peer-connection`](https://github.com/nickdesaulniers/node-rtc-peer-connection)\n- [`electron-eval`](https://github.com/mappum/electron-eval)\n","_attachments":{},"homepage":"https://github.com/mappum/electron-webrtc#readme","bugs":{"url":"https://github.com/mappum/electron-webrtc/issues"},"license":"MIT"}