{"_id":"wrtc-neo","_rev":"37-388d617c12a6a02bfe206a4dcda581f3","name":"wrtc-neo","dist-tags":{"latest":"8.0.0"},"versions":{"1.0.0":{"name":"wrtc-neo","version":"1.0.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"MIT","_id":"wrtc-neo@1.0.0","maintainers":[{"name":"andrew-china","email":"xiaottttttu2025@outlook.com"}],"homepage":"https://github.com/vexify/wrtc-neo#readme","bugs":{"url":"https://github.com/vexify/wrtc-neo/issues"},"bin":{"wrtc-neo":"bin/wrtc-neo.js"},"dist":{"shasum":"99e9b3c38a36c2fc9eaabfe20b0b4a4d2d9c1bb5","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-1.0.0.tgz","fileCount":12,"integrity":"sha512-gPjJEVfKC2ADfMFEdZnGga9cAEoOTRPVXEqd+N4D/oaWNr8aAwoGgAp9F71UgiDuYsyqLFfjc/gajoxs99TYmg==","signatures":[{"sig":"MEYCIQDLBvkshHHSJ9CCRpOW81IqoOzJ+opIJXg08sHQLq38bgIhAPdKXMDov3u3qbgBKxoaKMe24jX9Wo00JlpH0+CqCV9a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33164},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"andrew-china","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"repository":{"url":"git+https://github.com/vexify/wrtc-neo.git","type":"git"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_1.0.0_1782026424278_0.37441992774320076","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"wrtc-neo","version":"1.0.1","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"MIT","_id":"wrtc-neo@1.0.1","maintainers":[{"name":"andrew-china","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"e57e321c2eaaa1d727e56796917fbfa6ea54c5fd","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-1.0.1.tgz","fileCount":11,"integrity":"sha512-EkdGwFg4Hn/Im+2R71BBQy4YKMi/y050Ue+f67y8WhnuGnG5MVhwaJ6BRaBG0xr/bioGGVzjvgyfNg6UAzgw0Q==","signatures":[{"sig":"MEUCIQDT/DFzdERsiMgBqI6B3X2c8tKX0BlT2di8IuREYVs5BQIgfz0/Ze24OKOFvw7AXD6qU+qbS+brBkKaZ4Y9wnQXxLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32359},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"andrew-china","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_1.0.1_1782027406088_0.6431209446048547","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"wrtc-neo","version":"1.0.2","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@1.0.2","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"965ff8633565f5eefd6fd1fb11d6ddf9a6c45d1b","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-1.0.2.tgz","fileCount":11,"integrity":"sha512-/dbnlnb3EqBRYyN6Wd8gRN9skdRkeRwD4PLs0hRzRnQxl0l9YaTm9KYQ8+dt1JEz4JcAqPE88eKVDyLfXn0ErA==","signatures":[{"sig":"MEUCIDcLIz9eQZJLt6tSU5BIzMQvmMDgS0rIxtsMCG4lA98bAiEA3Trz7mdJwjFD6Ek9ltUBR98TAj7hMrI5XrysSmw4OH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42074},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_1.0.2_1783222785418_0.28919284558670744","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"wrtc-neo","version":"1.0.3","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@1.0.3","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"1924fb7a2bc8ee2ab45ff066362227d2c8577aa2","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-1.0.3.tgz","fileCount":11,"integrity":"sha512-1OOwufCDb3SjLNgVMKyE33SB9f7H/TDTqiMS2azFfOaL2A7xbqxUbed20AtVQrzX48io3PG/+9XCN2vxrmzZgw==","signatures":[{"sig":"MEQCIF+UiVOo7uTd2G/5gsN8zEAssWjpZ5mz9C7K1LJYRsvzAiBuvk0d0KTsBuipOepwpVy+1TKwmAWSqzct5AoOiBG+Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_1.0.3_1783222981943_0.3452757317348605","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"wrtc-neo","version":"1.1.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@1.1.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"08f99f7d3e7ad9802d9f2ef24483ddbdea8e9347","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-1.1.0.tgz","fileCount":11,"integrity":"sha512-4Wb+D8XfEMD6hSmTah+CA1wrl8f4OigN6aPc69pI2pUN4SKZc0dZp24fRk0ocLd++VCUqC7QiN/SPUtQWaT9Pg==","signatures":[{"sig":"MEYCIQDnEXj/euOyRQBxeSCL0vtYOFVWpHDSHYa3uWzzHGesYQIhAO51vbo1GX6g237LwN4u+HjJESMSZ0lrltr5bN2nn0xg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_1.1.0_1783332369488_0.8467469642365795","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"wrtc-neo","version":"1.2.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@1.2.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"f3809be835c67c5191707e2321ac540096f8d549","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-1.2.0.tgz","fileCount":11,"integrity":"sha512-U6iup91j5Tq82cO8qWQWsj4ayWn87F9uT3p3bT/ZGmiw/t6239bo7irKYAAoqgRaR3FVHfkp/XTogQc62JsDwQ==","signatures":[{"sig":"MEUCIQC8ZhSr95Ec+8n68x7OzlggypFgkGtOS8n8QOeaL5PY9gIgLcBvFnRWDRgBmxf4U4ggWWdsbwrqX8d8ab55ZVkk55Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_1.2.0_1783332431716_0.8165863160442544","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"wrtc-neo","version":"2.0.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@2.0.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"01eee4d5ad2ec1a860d68df47762d14ac4f4464c","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-2.0.0.tgz","fileCount":11,"integrity":"sha512-6axn+8TBp/Tb9Ejgus1/Fu8aXmV/RmE41ScdXpEcCuypmNg8WOxYOBUvETXK04ariVC65tlSLuLQLap/ct7Rlg==","signatures":[{"sig":"MEUCIQDb4ss/OanSrAqHnlvutgZBgUQvCd/dRCJxjR4rOUiWsQIgUOFTTfbrxQtpnJ4J/0jK8eLneQZmKXI8F456RDiLv2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_2.0.0_1783332477671_0.8030822062180059","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"wrtc-neo","version":"2.1.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@2.1.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"10fb295da078b109ce10f7d9c1f8f3a99575ac2e","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-2.1.0.tgz","fileCount":11,"integrity":"sha512-o7REhzcz9mGT0Edr1mLABPsmGXXOAiuuwrtxNGU2dZqsQtP/DOlw1JplPhqHp4tHzxMbD6QpTbxX0gSK7qTw2A==","signatures":[{"sig":"MEYCIQDeGXZWfK+RwmyFYaNd/VTuRbHxbQZj1bMzyXFsX5oUjwIhAL/f4v6MPiFH6qnXq9Ntk9bjkl9tOQLHmtO4nlPXjWCO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_2.1.0_1783332528789_0.6613656052318302","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"wrtc-neo","version":"2.2.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@2.2.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"04d190eb756352d6b8327399d35eb726721d14b4","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-2.2.0.tgz","fileCount":11,"integrity":"sha512-CMqfYKjji8nMc/6zCf4N7uD+g2+ubF2RCKuC+pG4rjequCoiGJHrqh6Dlq75NFjm7xgAk3fDAHeaWW2jreX3Qg==","signatures":[{"sig":"MEUCIQDXt45RU0CN9ZZ0Gy96GQ2F035WJeM8jtqi1R4UcbMSPQIgR4SOsNhU2LMxeLnXCa1WSj1vSZy/tlcKVZjCHS1LzK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_2.2.0_1783332578596_0.8046089637071536","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"wrtc-neo","version":"3.0.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@3.0.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"33c368dbb1ec70fc01d9ab0bfa9787a6968dcd9e","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-3.0.0.tgz","fileCount":11,"integrity":"sha512-ufeAOjjfMBOgk69OcQ7SOf9T71fvCe2Tggg07rrlQzx6ulqT51kFd7rh/WJ1URiwHTta7x1Zc13nLgY+nvMRtQ==","signatures":[{"sig":"MEQCIHdGIb4r1BwYPJ5zlptB1kunvrxR1g5AEL62VhlnNw1cAiAY3lOeJCrPnAbEDoqlVb/p9oRb1tyFHyyC8BQNib6sDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_3.0.0_1783332621437_0.8618470547452375","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"wrtc-neo","version":"3.1.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@3.1.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"3215a0bd42e8b7cbdcc2467d8c57e6b5b9d714fc","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-3.1.0.tgz","fileCount":11,"integrity":"sha512-kUv+LSWmiAMFL69Ww27VUCXVsz+7mWiLJU3/WszlxO0uA4PNRiyxyPkkTX+Ral+DEVXvzcyLoPODDnPH1MqcBQ==","signatures":[{"sig":"MEUCIQCWqq7IgseEUMJJxTvmrDSe1MdNUuf6TPpVERdnQuHVqwIgGa4jf2ONEKrWGasSjQ5J6+FOj0A7OTXgszLcM74zWE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_3.1.0_1783332676526_0.3573442265456088","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"wrtc-neo","version":"3.2.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@3.2.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"43fa05bd9341eabd4cffe9679c405cf054ab10f3","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-3.2.0.tgz","fileCount":11,"integrity":"sha512-cPwWyEbkXRLULLaVzyWl48rtFc4zqr9+rBKi+n7m4DqdkQJO1Jdg7tAiP+EG3hDKA/kYixZoGRy8wFt2rzexCQ==","signatures":[{"sig":"MEUCIHSbCw5bcwHDLp0ZSaBPE1h6IsquuD/BKcmyOzEE1MRDAiEAgxEKnOEHQFri3XMUWBNjrTJ+2N7vKkleA4fjR4M9lOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_3.2.0_1783332732836_0.2340268204229543","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"wrtc-neo","version":"4.1.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@4.1.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"c1d5a2f361ddc4a9a37045051789263e9bf3791a","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-4.1.0.tgz","fileCount":11,"integrity":"sha512-XvEHVkz9FreLqO6pSvQluNo9m8qoQiUgpOqVhvWfZJpxHVk9E5quFPJDtDY3Z4xHQchRxw3GCadzkVLOrVygpw==","signatures":[{"sig":"MEUCIHf4J42OIMY8VMkXI5FQW2jM8PrRDSBiFhEHAI4s/WDNAiEA6SsKB9MO1RCdjfXDH9wWERkr+tWGQI+lRxIEgncIsO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_4.1.0_1783333718343_0.5475626263207076","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"wrtc-neo","version":"4.2.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@4.2.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"a5f4a8ef95da9311e4446cc0ba90a040baebc75a","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-4.2.0.tgz","fileCount":11,"integrity":"sha512-oYwfeJobcqSGZ0QQ5hS2n+AQIoN09JAbPGSZpDmrnJZdoFmtke5RCOoeHVudLEAzQ5V3kxiixlgB9jAIhc6dGA==","signatures":[{"sig":"MEUCIDsnZDhM1GofKcbgx7Odjzd3z6vaRvB9f3RugLCCCWgtAiEAv3+meE3ofz7rEKvjvir8YG5uadUPxsjbjctA8BCi+d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_4.2.0_1783334426388_0.562594350433036","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"wrtc-neo","version":"4.3.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","minep2p"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@4.3.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"2930d544299c4d7013d389e6b8e246fe73e41b6d","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-4.3.0.tgz","fileCount":11,"integrity":"sha512-bn63GZMNUo5fTn/DN5qi+YPAVKAk0i9pKCmsZ/QliekeJ9pvWBrw6R7HN3XLTiL1JNsIF0O0gMz7ZwBCoL6Nxg==","signatures":[{"sig":"MEQCIDEODeqSLnjbxgBY5LgBJlCIHbBfx6EDGq0Mwnux8/oqAiAhSUvyTMi8Rt/mQlQYe155X4ALZJanvq+aXvjHqxDnhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42081},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P","directories":{},"_nodeVersion":"24.14.0","dependencies":{"uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_4.3.0_1783334782291_0.11490507000512329","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"wrtc-neo","version":"5.0.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@5.0.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"24ddad871f2f01710a4d9d4dd56b2104e189eeb8","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-5.0.0.tgz","fileCount":15,"integrity":"sha512-S/XsRmcknvPzvzaXtMDskcL7rh5Jn85W7qskCeXpeoEJWfmj3mct8ASyS7i+vZEWPdU3WVrWXxD29QxvWoRYBw==","signatures":[{"sig":"MEUCIEaONeJKl0mJK9wfRtqRxHdWqEi/sCtcAPGNlErSaWCdAiEAqIS1poSDKd8TYKA9zYpCkKrWseZwUVP2+p9XApQVB7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74328},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P. Features: Signaling Client, ICE Server Discovery, Connection Stats, SDP Parser","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_5.0.0_1783506525171_0.5721084592981696","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"wrtc-neo","version":"5.1.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@5.1.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"2c84b5823f9f7169835477f1a7c73cbc3355c417","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-5.1.0.tgz","fileCount":17,"integrity":"sha512-GfbJycg6lmPXST0ItV/aJJsBXxEpaxdxu5KbRyIiGrcnjq8r/GBGBQdjlxUIXEL/RXk6oMK6cgzitomEiun37A==","signatures":[{"sig":"MEYCIQDCjTezFLwiR4q6SI3oLxkIpnFnOqLOPUz+OD9GG3XNxQIhAONUknGKm78XTA8eWdW41V5AY6r7/SglIik+NZ2yvfvW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86055},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"11.9.0","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P. Features: Signaling Client, ICE Server Discovery, Connection Stats, SDP Parser, Media Stream, Connection Pool, Auto Reconnect","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_5.1.0_1783506961757_0.6754655430822805","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"wrtc-neo","version":"5.3.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@5.3.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"fb946920b20a48c94e21478607b1ee56356f4bd2","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-5.3.0.tgz","fileCount":19,"integrity":"sha512-MXw7aFdNsjq6ZEco1zRigheyCjEL1W16csMVRqBVS2pAk1mmiQSJ1mqsyLP4iG6jg6Keahrq9HJAw/MeNeDodQ==","signatures":[{"sig":"MEUCIQDWABoQOiH/uYd1ErXfIS6W9z3NI62ozDzSBIBF/haEoAIgVauf3zadnTfaUI9ldY0LLjjfIRiCAopPBl9plzVLFDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102644},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P. Features: Signaling Client, ICE Server Discovery, Connection Stats, SDP Parser, Media Stream, Connection Pool, Auto Reconnect, Reliable Data Channel, DTLS Handshake, Message Buffer","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_5.3.0_1784180224451_0.9256047546366819","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"wrtc-neo","version":"6.0.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@6.0.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"9f1ab2abe958a51650a7a883f0c2b503e7948899","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-6.0.0.tgz","fileCount":21,"integrity":"sha512-uG5pBLZ32pWTLllS6O26c3evp2zwNtxLcRozFwqeXi9pIkCJT5GGas1fNDkoP0lZyZ0jkkqeyowZRwoLjP08mw==","signatures":[{"sig":"MEUCIFovEqX+NHRXySPtPipWNQBphPM/iVwX5FBBjxAVLx12AiEA4Lk+jxTu+IsHIdBeIATrIaFExS8wSC5mlmyQMCJK/X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116273},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P. Features: Signaling Client, ICE Server Discovery, Connection Stats, SDP Parser, Media Stream, Connection Pool, Auto Reconnect, Reliable Data Channel, DTLS Handshake, Message Buffer","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_6.0.0_1784186566650_0.6366405635506818","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"wrtc-neo","version":"6.1.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@6.1.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"98751b52d8b45e4e97981d9f8f0b4dc294b6a57e","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-6.1.0.tgz","fileCount":21,"integrity":"sha512-6owrPpDegSjlJxdFqPAew7C/GbQac6ImvEIl2FX20QANY2tIAtz4o9GVGTU1nr1RwDn2g6r3pLkTGzJC3V8AXA==","signatures":[{"sig":"MEQCIH+EtBuHZD84XKdnMWHaF872xLeJ4BF/IWB3xz3iL7CkAiAqIJwVoDQ+pDFK1RwGDa31b4XBtS5yaDRGc6ouHdGQhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117611},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js, designed for MineP2P. Features: Signaling Client, ICE Server Discovery, Connection Stats, SDP Parser, Media Stream, Connection Pool, Auto Reconnect, Reliable Data Channel, DTLS Handshake, Message Buffer","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_6.1.0_1784186980844_0.8477101017940301","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"wrtc-neo","version":"6.2.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket","hole-punching","virtual-lan","nat-traversal","game-multiplayer","minecraft","terraria"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@6.2.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"eee83cd4e0a92c649a4db44823bba62f87802fc4","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-6.2.0.tgz","fileCount":21,"integrity":"sha512-KFPMmLvooqNaeSMoJA73JukKmQSNZMZFBGSaJdeZzbMu5NHEeUl22C0qXa2GXAZYJf3tXfFuIHyNztZwhpw17w==","signatures":[{"sig":"MEYCIQCYfXS4njv8r9Cda52E+j1nNOY0+8Dq1ahuMEweCFii5QIhAN3tQpbLWjIVI/UCg97IQSvZ357YBaAhO8/dGFnzkAcO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117648},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js with UDP hole punching, virtual LAN, and signaling support. Designed for MineP2P game multiplayer.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_6.2.0_1784187590378_0.5747431978708866","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"wrtc-neo","version":"6.3.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket","hole-punching","virtual-lan","nat-traversal","game-multiplayer","minecraft","terraria"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@6.3.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"4d0c41c019ac27c24e5cd8369c18c217f56047c6","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-6.3.0.tgz","fileCount":21,"integrity":"sha512-2lWGtcLmCUwljMEYVZkWjKKLB8zu7KEJPPDm6IeL5msoK5Z2p6YnBKXsgXojw/GJMTCR5ZxH1Vr5K/nvshzTXw==","signatures":[{"sig":"MEUCIQCIfyZX7V7C+3VCsLmFSjjoayRjHY6W6btulYwgKgLx8wIgZBLCnlJTkOZ7ASeiwB5aUInEoLsM0t9RF1yZ52yMOPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117648},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js with UDP hole punching, virtual LAN, and signaling support. Designed for MineP2P game multiplayer.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_6.3.0_1784188658901_0.3449990691017262","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"wrtc-neo","version":"6.4.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket","hole-punching","virtual-lan","nat-traversal","game-multiplayer","minecraft","terraria"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@6.4.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"d514bf5c3d66f8596bd19af3c1b2fd6ca4b7975b","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-6.4.0.tgz","fileCount":21,"integrity":"sha512-QHr9d0JcL9mF2ff1ecSPqnaYwCIiLVVYOJkUaRIviu2kKK8D1Bq2RIWbSELAUt3OId7pu64IdZVX7ffjw/07aA==","signatures":[{"sig":"MEQCIB5WYpIDmYVsp1zC9fw5jOl9OMyuAibiGYqZSWAiLfIaAiAEm8l0t1uX8v9iX3F/aP0mGkArU+JsdQef86PVZQ9xRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117648},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js with UDP hole punching, virtual LAN, and signaling support. Designed for MineP2P game multiplayer.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_6.4.0_1784193481296_0.9840315701733615","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"wrtc-neo","version":"7.0.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket","hole-punching","virtual-lan","nat-traversal","game-multiplayer","minecraft","terraria"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@7.0.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"8b852563e05037a847e144d778a75c676510edc0","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.0.0.tgz","fileCount":21,"integrity":"sha512-cjubsqynJ0OmZ2utiRZUL+DXlho/bTr3lp2nrI2D6YRBP2uIMrSD1XiFZAI3R3C71/FyJcFa4wSIqwvNoYxw7g==","signatures":[{"sig":"MEYCIQCK3pK7His75bb5+1JJdlRpK9nFiFim2GgryfJ30n/nhwIhAPpN0yF9XJFrkHEX/VZLi0ALRM3Jei/dZYKKojVp5HBB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117648},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js with UDP hole punching, virtual LAN, and signaling support. Designed for MineP2P game multiplayer.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.0.0_1784193986596_0.3057151128818585","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"wrtc-neo","version":"7.1.0","keywords":["webrtc","p2p","rtc","datachannel","ice","stun","turn","signaling","minep2p","websocket","hole-punching","virtual-lan","nat-traversal","game-multiplayer","minecraft","terraria"],"author":{"name":"Vexify","email":"support@vexify.top"},"license":"Apache-2.0","_id":"wrtc-neo@7.1.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"b55dea1ef235313a1b1918a7c3e820c870232ca2","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.1.0.tgz","fileCount":21,"integrity":"sha512-2udAgF987Uyk+MZgiFx6EbCYcxmCEMgjDYUpqWsGUc0wB5pjcQ5ahNWTB+nJClW/btVTRqJ0ksi36v7hvFvg0A==","signatures":[{"sig":"MEYCIQDyp+77dDrkPU9a+Xp49aMH1vlDk0TP/VXvYnFb4ZACXQIhAJ4gDZz6DuCWoE9d705NxErqA2YjzlumkC3RO3/cOz5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117711},"main":"index.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node test/basic.test.js","start":"node index.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"copyright":"Copyright (c) Vexify 2026","publisher":{"name":"Vexify","email":"support@vexify.top"},"_npmVersion":"10.9.4","description":"WRTC Neo - Modern WebRTC implementation for Node.js with UDP hole punching, virtual LAN, and signaling support. Designed for MineP2P game multiplayer.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.0","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.1.0_1784272625352_0.8932799852945683","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"wrtc-neo","version":"7.2.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.2.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"409488e6ba435f77febec42d5f98c8bb955642fd","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.2.0.tgz","fileCount":18,"integrity":"sha512-8US6FDNJ9O4u6FI+iMkbZ33ep1SHUGK+g04I8uVwuHf/xy5A3xuVLAWMnI/TWk5rSwY7KjnMjco1CbR6sf5U5Q==","signatures":[{"sig":"MEYCIQCBgpoO7Y2MbxrL7JVOMBgL+L/rubXbatMMaqgjGFg58wIhALNFgp1PiV5oL1H6ruNMpO9HxPXgXaGO+VP9lehDEit6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98937},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.2.0_1784273506965_0.6358729357977597","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"wrtc-neo","version":"7.3.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.3.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"2e3429cbd3bc7270fb8d03b158de7c74cf2ee023","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.3.0.tgz","fileCount":18,"integrity":"sha512-ETiiS/osWrKNq2qSuUVKccDiN3f6Ug/Wuyyyoouz5w6cP4zFoGZbztg0/FA5oIMBdhRAEQmiCv5vIAu+8KSzHg==","signatures":[{"sig":"MEYCIQC3ju2qqqc0KHXXfB5jPrUe27tP/ckfruH5GXcHSR6qSwIhANiJrw2XUGlrCa9lPl62BO7K+nrCTqTO8lLML3wXHX5R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109506},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.3.0_1784363113857_0.4919102088873524","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"wrtc-neo","version":"7.4.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.4.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"a64d5dd0feb18c3c101cfae009ed3e6980853167","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.4.0.tgz","fileCount":19,"integrity":"sha512-y9WQkhcXI1AgAZ6dFX5TFG0AhfIUcv4FLA52F6E2fst3RmIfoI0EguKbVHTL5YG4U879WydDb9f5W1fpLc55Aw==","signatures":[{"sig":"MEUCIGftjvl8ZscVceNQ/QSZMSPKsy3URirN+RsPa8B2+DneAiEA9ROTnNd+hlHpwbR8V6/QxUcnW4BP1KyYenzIOnAEfA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134707},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.4.0_1784363559897_0.048682940234481276","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"wrtc-neo","version":"7.5.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.5.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"40b5ed0c55950706893ad0d5b1928cd1c2b4c151","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.5.0.tgz","fileCount":20,"integrity":"sha512-n3KDahcwsxDambHM0lDw2Ayh2otBPS2jpA5rMEfWZOJfiE3YJWFlDJsiL1JINAPPWCgZGtQEsSqm9dLtkB0sXg==","signatures":[{"sig":"MEUCIQDOW/PTKVU3IwS82pHLuxp35vUU3hEOnczol1TZidPmoQIgaEAfRwHDQHx499GLFYKREeh7SsioDWqMiYCnCIHmW5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133658},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"optionalDependencies":{"koffi":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.5.0_1784364289406_0.7062830251066605","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"wrtc-neo","version":"7.6.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.6.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"366040120f2e2d69c929df470a5cc7539b76a1c7","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.6.0.tgz","fileCount":22,"integrity":"sha512-Fk/vUS1uYWHd08RCEVX/h6q8sHwZrwUq+PMZTNdLfvUBI2/aJWh3K6D77clGod0uMi8sM7b93+zuql2NZDkYtQ==","signatures":[{"sig":"MEYCIQCILZUzQKXCqkRAzXv6tX3oO0mp4C/BK5FIFcVXOvhB3AIhALPWL6Il3x++YitU8+xOrVZfJqopU5d4ujxHMO/fS4F2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169209},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"optionalDependencies":{"koffi":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.6.0_1784365002337_0.24405218770396697","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"wrtc-neo","version":"7.7.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.7.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"60b8b2349ff9ada7fc37ba2712739f3e56b6900d","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.7.0.tgz","fileCount":22,"integrity":"sha512-t0AGDCVCKGCpsfGQgDs7oYthx5HJEg1ETS1P1GJXXf6JEo8m/0m+RAC4KmQWzDxmokMaGN9DMsRgUJHIVAzm3g==","signatures":[{"sig":"MEUCICCW1Ux3pqkJWCQdtege1WOZ2cd6+Fq+qrwY69bs+8DdAiEAjmdTiweiQ70mtwvHg87yQcS4untT9Do5BUGU5vocGMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177818},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"optionalDependencies":{"koffi":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.7.0_1784365788703_0.8782095280311091","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"wrtc-neo","version":"7.8.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.8.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"30b6ef7758f6a6803ed89d7077c5b8febe482898","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.8.0.tgz","fileCount":23,"integrity":"sha512-vhvryYzN4Mgaa5hQYFVi/nGOTn4VW1Vcp28wVSSo5ZGqLKuvyqdEO6ApgWbNRJ6MzdKeuOdFK5tmgmrnlor4oQ==","signatures":[{"sig":"MEQCIAnBlN/dLOSs3HlCb9UW0nv0lgFyxjsAOxwFWtuC9U5XAiAvw2CYrxfeobDNuCITNVF0HLz/53zDhGOslANgOBPOew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202477},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"optionalDependencies":{"koffi":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.8.0_1784366723099_0.7954777466016505","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"wrtc-neo","version":"7.9.0","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.9.0","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"7e3230dcafb022cf2d3f7683e75b7b001707e12e","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.9.0.tgz","fileCount":24,"integrity":"sha512-yoVKJcjsye9S1WUVkEnCJ8D99HXnOC1l4mIVjiLQcLrAEcIKEjiO/m80gyRO0fZbq5EPCUiR0L+XpNopEs92XQ==","signatures":[{"sig":"MEUCIQDXLqoAak0ZTvUJd8HSbHgioNKSgxrmfZIR9yIB8PnFwwIgauaYO/dwRZ/bWaUbKQ6W5Vf0sKODWmLsAXzkfNKiq6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218293},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"optionalDependencies":{"koffi":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.9.0_1784531462365_0.17966136655049048","host":"s3://npm-registry-packages-npm-production"}},"7.9.1":{"name":"wrtc-neo","version":"7.9.1","keywords":["webrtc","p2p","hole-punching","virtual-lan","udp","nat-traversal"],"author":{"name":"Vexify"},"license":"Apache-2.0","_id":"wrtc-neo@7.9.1","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"}],"dist":{"shasum":"4853dc1dc1a99d85e13bc785fd523d24b7982fae","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-7.9.1.tgz","fileCount":24,"integrity":"sha512-BKq074HrdchVAF6TAjhAePHR6skCHfodLzOmq1KS9m820TiCjT+rgB/8AxRHQ9AKYWPgHM7wO1FXiWAgE0p1Jw==","signatures":[{"sig":"MEQCICMhgT9rAQcH+5Gjde7+T0vmSsSXrnnBpp4B8hNxs4LhAiAB6VqdHAN0WtneTYuvEH3nXkMoLc0xorp0aWsMU7i2Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219548},"main":"index.js","scripts":{"test":"node test/basic.test.js"},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"_npmVersion":"10.9.4","description":"WebRTC implementation with UDP hole punching and virtual LAN","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.14.2","uuid":"^9.0.1","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"optionalDependencies":{"koffi":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/wrtc-neo_7.9.1_1784626046668_0.4583042477377639","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"wrtc-neo","version":"8.0.0","description":"A general-purpose WebRTC implementation for Node.js with ICE/STUN/TURN, DTLS, UDP hole punching and virtual LAN","main":"index.js","scripts":{"test":"node test/basic.test.js && node test/stun-vector.test.js"},"keywords":["webrtc","p2p","rtcpeerconnection","datachannel","ice","stun","turn","hole-punching","nat-traversal","virtual-lan","udp"],"author":{"name":"Vexify"},"license":"Apache-2.0","dependencies":{"ws":"^8.14.2"},"optionalDependencies":{"ffiko":"^1.0.0"},"engines":{"node":">=16.0.0"},"gitHead":"a69507a9bf246b09323c1543bddf64ba5fa16e9a","_id":"wrtc-neo@8.0.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-DoSLrnuO2QCEFTiKZ9FDMhc2lWkPvKxVl2ixks4W/wwvP2RpC1Pvw8AJfruGKjWmwGXIsvKGNsJEQdYRJ7P6Cw==","shasum":"05934f54f9188f06ace0edfadbeabad859a1cb5d","tarball":"https://registry.npmjs.org/wrtc-neo/-/wrtc-neo-8.0.0.tgz","fileCount":26,"unpackedSize":239203,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDPjolfwiWZTFZVg5gKlE+eWpW/SYDwBP2+yflqyT1lwAiAl0iboSk61ohseq3MQ2ehYqjvluBhFutiFL9DSdff0lw=="}]},"_npmUser":{"name":"vexify","email":"xiaottttttu2025@outlook.com"},"directories":{},"maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"},{"name":"li880103","email":"li63050@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wrtc-neo_8.0.0_1786871451403_0.3980212967061556"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-21T07:20:24.188Z","modified":"2026-08-16T09:10:51.737Z","1.0.0":"2026-06-21T07:20:24.423Z","1.0.1":"2026-06-21T07:36:46.238Z","1.0.2":"2026-07-05T03:39:45.549Z","1.0.3":"2026-07-05T03:43:02.070Z","1.1.0":"2026-07-06T10:06:09.631Z","1.2.0":"2026-07-06T10:07:11.889Z","2.0.0":"2026-07-06T10:07:57.835Z","2.1.0":"2026-07-06T10:08:48.995Z","2.2.0":"2026-07-06T10:09:38.727Z","3.0.0":"2026-07-06T10:10:21.636Z","3.1.0":"2026-07-06T10:11:16.687Z","3.2.0":"2026-07-06T10:12:12.961Z","4.1.0":"2026-07-06T10:28:38.481Z","4.2.0":"2026-07-06T10:40:26.538Z","4.3.0":"2026-07-06T10:46:22.430Z","5.0.0":"2026-07-08T10:28:45.300Z","5.1.0":"2026-07-08T10:36:01.959Z","5.3.0":"2026-07-16T05:37:04.603Z","6.0.0":"2026-07-16T07:22:46.820Z","6.1.0":"2026-07-16T07:29:40.982Z","6.2.0":"2026-07-16T07:39:50.513Z","6.3.0":"2026-07-16T07:57:39.018Z","6.4.0":"2026-07-16T09:18:01.423Z","7.0.0":"2026-07-16T09:26:26.748Z","7.1.0":"2026-07-17T07:17:05.548Z","7.2.0":"2026-07-17T07:31:47.111Z","7.3.0":"2026-07-18T08:25:13.994Z","7.4.0":"2026-07-18T08:32:40.032Z","7.5.0":"2026-07-18T08:44:49.538Z","7.6.0":"2026-07-18T08:56:42.475Z","7.7.0":"2026-07-18T09:09:48.843Z","7.8.0":"2026-07-18T09:25:23.255Z","7.9.0":"2026-07-20T07:11:02.502Z","7.9.1":"2026-07-21T09:27:26.797Z","8.0.0":"2026-08-16T09:10:51.538Z"},"author":{"name":"Vexify"},"license":"Apache-2.0","keywords":["webrtc","p2p","rtcpeerconnection","datachannel","ice","stun","turn","hole-punching","nat-traversal","virtual-lan","udp"],"description":"A general-purpose WebRTC implementation for Node.js with ICE/STUN/TURN, DTLS, UDP hole punching and virtual LAN","maintainers":[{"name":"vexify","email":"xiaottttttu2025@outlook.com"},{"name":"li880103","email":"li63050@qq.com"}],"readme":"# WRTC Neo\n\nA general-purpose WebRTC implementation for Node.js. Pure JavaScript, no native\nbuild step — drop-in for environments where `wrtc` / `node-webrtc` binaries are\nnot available.\n\nWRTC Neo provides the standard WebRTC API surface (`RTCPeerConnection`,\n`RTCDataChannel`, ...) plus a full toolbelt for P2P networking: ICE with\nSTUN/TURN, UDP hole punching, NAT detection, virtual LAN, TUN adapters,\ntopology/DHT and reliable messaging.\n\n## Features\n\n- WebRTC-compatible API (RTCPeerConnection, RTCDataChannel, RTCSessionDescription, RTCIceCandidate)\n- ICE agent with host / server-reflexive / relay candidates (RFC 8445-style)\n- Built-in STUN client (Cloudflare, Google and other public servers)\n- TURN client with long-term credential auth (MESSAGE-INTEGRITY + FINGERPRINT, UDP/TCP)\n- UDP hole punching for direct NAT traversal\n- NAT type detection (full-cone, restricted, port-restricted, symmetric)\n- IPv4 / IPv6 dual-stack support\n- DTLS-style encryption layer (ECDHE P-256 + AES-128-GCM)\n- Signaling client over WebSocket\n- Virtual LAN (UDP) and OpenVPN-based LAN modes\n- TUN adapter for virtual NICs (Windows wintun / Linux tun)\n- Network topology helpers: mesh, star, relay, Kademlia-style DHT\n- Connection pool with reconnect, quality metrics and message buffering\n- No native build (optional `ffiko` only for TUN support)\n- Modern ES6+ architecture, works with plain Node.js\n\n## Installation\n\n```bash\nnpm install wrtc-neo\n```\n\n## Quick Start\n\n```javascript\nconst wrtc = require('wrtc-neo');\n\nconst pc = new wrtc.RTCPeerConnection({\n    iceServers: [\n        { urls: 'stun:stun.cloudflare.com:3478' },\n        {\n            urls: 'turn:turn.example.com:3478?transport=udp',\n            username: 'user',\n            credential: 'pass'\n        }\n    ]\n});\n\nconst dc = pc.createDataChannel('my-channel');\n\ndc.on('open', () => {\n    dc.send('hello peer');\n});\ndc.on('message', (event) => {\n    console.log('Received:', event.data);\n});\n\nconst offer = await pc.createOffer();\nawait pc.setLocalDescription(offer);\n\npc.onicecandidate = (event) => {\n    if (event.candidate) {\n        // Send candidate to the remote peer via your signaling channel\n    }\n};\n```\n\nA complete signaling flow looks like:\n\n1. Node A creates an offer: `createOffer()` → `setLocalDescription()` → send SDP\n   + candidates to Node B.\n2. Node B: `setRemoteDescription(offer)` → `createAnswer()` →\n   `setLocalDescription(answer)` → send SDP + candidates back.\n3. Both sides forward ICE candidates with `pc.addIceCandidate(candidate)` and\n   the ICE agent negotiates connectivity automatically.\n\n## API Overview\n\n### Core WebRTC\n\n| Export | Description |\n| ------ | ----------- |\n| `RTCPeerConnection` | Peer connection management (offer/answer, ICE, data channels) |\n| `RTCDataChannel` | Ordered/reliable data channel over UDP or TCP |\n| `RTCSessionDescription` | SDP offer/answer description |\n| `RTCIceCandidate` | ICE candidate with SDP parsing |\n| `IceManager` | ICE agent: gathering, connectivity checks, pair selection |\n| `SdpParser` | Parse / stringify / modify SDP |\n| `DtlsHandshake`, `DtlsServer` | ECDHE key agreement, cert fingerprints, AES-GCM encryption |\n\n### NAT Traversal\n\n| Export | Description |\n| ------ | ----------- |\n| `IceServerDiscovery` | Discover and latency-test STUN/TURN servers |\n| `DEFAULT_STUN_SERVERS` | Built-in public STUN server list |\n| `DEFAULT_TURN_SERVERS` | Built-in public TURN servers (test credentials) |\n| `TurnClient` | TURN allocate / permissions / channels over UDP & TCP |\n| `NatDetector` | NAT type classification |\n| `HolePuncher` | Classic UDP hole punching |\n\n### Messaging & Connections\n\n| Export | Description |\n| ------ | ----------- |\n| `ReliableChannel` | ACK-based reliable channel on top of a data channel |\n| `MessageBuffer` | Chunked byte queue |\n| `ConnectionPool` | Keyed connection pool with auto-reconnect |\n| `ConnectionQuality` | Latency / loss / jitter / score tracking |\n| `ReconnectBuffer` | Offline message buffering with drain |\n| `ConnectionStats` | Per-connection stats: throughput, rates, candidates |\n| `SignalingClient` | WebSocket signaling with offer/answer/ICE envelope |\n\n### Networking / LAN\n\n| Export | Description |\n| ------ | ----------- |\n| `VirtualLAN` | Virtual subnet over UDP or OpenVPN |\n| `TunAdapter` | Virtual NIC (Windows wintun, Linux tun) |\n| `OvpnAdapter` | OpenVPN server/client wrapper |\n| `NetworkTopology` | Mesh / star / relay topologies |\n| `NodeId`, `RoutingTable` | Kademlia-style addressing and routing |\n| `MediaStream`, `MediaStreamTrack`, `MediaRecorder` | Media abstractions |\n\n## Examples\n\n### Two peers over a signaling server\n\n```javascript\nconst wrtc = require('wrtc-neo');\n\nconst signal = new wrtc.SignalingClient('ws://your-signaling-server:8080');\nawait signal.connect();\n\n// A: initiator\nconst pcA = new wrtc.RTCPeerConnection({ iceServers: [{ urls: 'stun:stun.cloudflare.com:3478' }] });\nconst dcA = pcA.createDataChannel('chat');\ndcA.on('open', () => dcA.send('hi'));\n\nconst offer = await pcA.createOffer();\nawait pcA.setLocalDescription(offer);\nsignal.sendOffer('peer-b', offer);\n\npcA.onicecandidate = (e) => e.candidate && signal.sendIceCandidate('peer-b', e.candidate);\nsignal.on('message', async (msg) => {\n    if (msg.type === 'answer') await pcA.setRemoteDescription(msg.answer);\n    if (msg.type === 'ice_candidate') await pcA.addIceCandidate(msg.candidate);\n});\n\n// B: answerer\nconst pcB = new wrtc.RTCPeerConnection({ iceServers: [{ urls: 'stun:stun.cloudflare.com:3478' }] });\npcB.ondatachannel = (event) => {\n    const dcB = event.channel;\n    dcB.on('message', (e) => console.log('B received:', e.data));\n};\nsignal.on('message', async (msg) => {\n    if (msg.type === 'offer') {\n        await pcB.setRemoteDescription(msg.offer);\n        const answer = await pcB.createAnswer();\n        await pcB.setLocalDescription(answer);\n        signal.sendAnswer('peer-a', answer);\n    }\n    if (msg.type === 'ice_candidate') await pcB.addIceCandidate(msg.candidate);\n});\n```\n\n### UDP hole punching\n\n```javascript\nconst puncher = new wrtc.HolePuncher();\nawait puncher.start(0);\n\nconst { address, port } = await puncher.discoverPublicAddress('stun.cloudflare.com', 3478);\npuncher.punch('203.0.113.5', 40000, 'peer-id');\n```\n\n### Virtual LAN\n\n```javascript\nconst lan = new wrtc.VirtualLAN({ networkId: 'my-room', subnet: '10.8.0' });\nawait lan.start('node-a', { localIP: '10.8.0.2' });\n\nlan.onPacket((packet) => console.log('packet:', packet));\nlan.sendPacket('10.8.0.3', Buffer.from('hello'));\n```\n\n### Reliable messaging\n\n```javascript\nconst channel = pc.createDataChannel('reliable');\nconst reliable = new wrtc.ReliableChannel(channel, { maxRetries: 5 });\nreliable.on('message', (msg) => console.log(msg.data));\nawait reliable.send({ hello: 'world' });\n```\n\n## Network Details\n\n- **ICE**: host candidates from local interfaces, server-reflexive from STUN,\n  relay from TURN, with priority-based connectivity checks.\n- **STUN**: RFC 5389 binding requests/responses, XOR-MAPPED-ADDRESS decoding.\n- **TURN**: RFC 5766 allocate/refresh/create-permission/channel-bind over UDP\n  and TCP, long-term credential auth with nonce handling.\n- **DTLS layer**: ECDHE P-256 key agreement with SHA-256 PRF and AES-128-GCM\n  payload encryption, certificate fingerprint exchange via SDP.\n- **Data channels**: custom UDP/TCP framing (not SCTP). `ReliableChannel`\n  provides ACK-based reliability on top.\n\n## Requirements\n\n- Node.js >= 16\n- For the TUN adapter, [ffiko](https://www.npmjs.com/package/ffiko) is\n  required (optional dependency) and, on Windows, the wintun driver\n  (`tun/install.bat`).\n\n## Testing\n\n```bash\nnpm test\n```\n\n## License\n\nApache-2.0 - Copyright (c) Vexify 2026","readmeFilename":"README.md"}