{"_id":"@durrtagnan/mediasoup-client","_rev":"6-4e269ec1be01a8dab0b9e63e637b7382","name":"@durrtagnan/mediasoup-client","dist-tags":{"latest":"3.18.8-3"},"versions":{"3.15.6-1":{"name":"@durrtagnan/mediasoup-client","version":"3.15.6-1","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@durrtagnan/mediasoup-client@3.15.6-1","maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"contributors":[{"url":"https://inakibaz.me","name":"Iñaki Baz Castillo","email":"ibc@aliax.net"},{"url":"https://github.com/jmillan","name":"José Luis Millán","email":"jmillan@aliax.net"}],"homepage":"https://mediasoup.org","bugs":{"url":"https://github.com/versatica/mediasoup-client/issues"},"dist":{"shasum":"8021a71bcf55ceae252113ffe0325fc119081cc2","tarball":"https://registry.npmjs.org/@durrtagnan/mediasoup-client/-/mediasoup-client-3.15.6-1.tgz","fileCount":112,"integrity":"sha512-c9tUpb6c1DDKvla6LEjcuS2mLz69GRqikMhtG0d6BI8QmHi7YL2hNCFpeSdXaB59rJYEhQWHoakf9VIJJ+UzAg==","signatures":[{"sig":"MEYCIQCGjCSAvx64H40vj7sWsC+pd9dml+V569LMJanOWmbcyAIhAIfXSIhwiwdeLV1gUEBu4pIY4yLMfQyFE+73NYkt62rs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614615},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./ortc":{"ortc":"./lib/ortc.d.ts","default":"./lib/ortc.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./handlers/*":{"types":"./lib/handlers/*.d.ts","default":"./lib/handlers/*.js"},"./enhancedEvents":{"ortc":"./lib/enhancedEvents.d.ts","default":"./lib/enhancedEvents.js"},"./fakeParameters":{"types":"./lib/test/fakeParameters.d.ts","default":"./lib/test/fakeParameters.js"}},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"a068d7286a4a12fc47a6eb05450e1f8be6661178","scripts":{"lint":"node npm-scripts.mjs lint","test":"node npm-scripts.mjs test","format":"node npm-scripts.mjs format","prepare":"node npm-scripts.mjs prepare","release":"node npm-scripts.mjs release","coverage":"node npm-scripts.mjs coverage","release:check":"node npm-scripts.mjs release:check","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch"},"_npmUser":{"name":"durrtagnan","email":"durrtagnan@gmail.com"},"repository":{"url":"git+https://github.com/versatica/mediasoup-client.git","type":"git"},"_npmVersion":"10.8.2","description":"fork of mediasoup client side TypeScript library","directories":{},"_nodeVersion":"20.19.1","dependencies":{"debug":"^4.4.1","awaitqueue":"^3.2.4","@types/debug":"^4.1.12","events-alias":"npm:events@^3.3.0","sdp-transform":"^2.15.0","supports-color":"^10.2.0","browser-dtector":"^4.1.0","@types/events-alias":"npm:@types/events@^3.0.3","fake-mediastreamtrack":"^2.1.4","h264-profile-level-id":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.1.3","eslint":"^9.35.0","globals":"^16.3.0","ts-jest":"^29.4.1","open-cli":"^8.0.0","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","typescript-eslint":"^8.42.0","eslint-plugin-jest":"^29.0.1","@types/ua-parser-js":"^0.7.39","@types/sdp-transform":"^2.15.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.15.6-1_1757446588726_0.2728614647341756","host":"s3://npm-registry-packages-npm-production"}},"3.18.1-1":{"name":"@durrtagnan/mediasoup-client","version":"3.18.1-1","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@durrtagnan/mediasoup-client@3.18.1-1","maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"contributors":[{"url":"https://inakibaz.me","name":"Iñaki Baz Castillo","email":"ibc@aliax.net"},{"url":"https://github.com/jmillan","name":"José Luis Millán","email":"jmillan@aliax.net"}],"homepage":"https://mediasoup.org","bugs":{"url":"https://github.com/versatica/mediasoup-client/issues"},"dist":{"shasum":"fc7625c332f56b235be75c2eebcf1e30cb0d4f1d","tarball":"https://registry.npmjs.org/@durrtagnan/mediasoup-client/-/mediasoup-client-3.18.1-1.tgz","fileCount":112,"integrity":"sha512-WYmV/cO8VJLd+Ilbp5901WGL3pCHoEnVdsAUuXhPlnRZ+W6hkOi+HGzpBCalx86VMUlPHkXbYrqqtL8EY3Avuw==","signatures":[{"sig":"MEQCIFILI9+ik9AlFKwb68b6JBeIWbWWHLt455soTIw0wU1WAiBfCGmzvwgjKqYWPsvCUBKTB1VgEaX3kisBp63NY4wvlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627216},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./ortc":{"ortc":"./lib/ortc.d.ts","default":"./lib/ortc.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./handlers/*":{"types":"./lib/handlers/*.d.ts","default":"./lib/handlers/*.js"},"./enhancedEvents":{"ortc":"./lib/enhancedEvents.d.ts","default":"./lib/enhancedEvents.js"},"./fakeParameters":{"types":"./lib/test/fakeParameters.d.ts","default":"./lib/test/fakeParameters.js"}},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"0390dac5c6f7f21c299cb6ac23ec8028027f88a5","scripts":{"lint":"node npm-scripts.mjs lint","test":"node npm-scripts.mjs test","format":"node npm-scripts.mjs format","prepare":"node npm-scripts.mjs prepare","release":"node npm-scripts.mjs release","coverage":"node npm-scripts.mjs coverage","release:check":"node npm-scripts.mjs release:check","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch"},"_npmUser":{"name":"durrtagnan","email":"durrtagnan@gmail.com"},"repository":{"url":"git+https://github.com/versatica/mediasoup-client.git","type":"git"},"_npmVersion":"10.8.2","description":"fork of mediasoup client side TypeScript library","directories":{},"_nodeVersion":"20.19.1","dependencies":{"debug":"^4.4.3","awaitqueue":"^3.3.0","@types/debug":"^4.1.12","events-alias":"npm:events@^3.3.0","sdp-transform":"^3.0.0","supports-color":"^10.2.2","@types/events-alias":"npm:@types/events@^3.0.3","fake-mediastreamtrack":"^2.2.1","h264-profile-level-id":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-jest":"^29.4.5","open-cli":"^8.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","typescript-eslint":"^8.48.0","eslint-plugin-jest":"^29.2.1","@types/ua-parser-js":"^0.7.39","@types/sdp-transform":"^2.15.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.18.1-1_1765356142750_0.9457355311127056","host":"s3://npm-registry-packages-npm-production"}},"3.18.1-2":{"name":"@durrtagnan/mediasoup-client","version":"3.18.1-2","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@durrtagnan/mediasoup-client@3.18.1-2","maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"contributors":[{"url":"https://inakibaz.me","name":"Iñaki Baz Castillo","email":"ibc@aliax.net"},{"url":"https://github.com/jmillan","name":"José Luis Millán","email":"jmillan@aliax.net"}],"homepage":"https://mediasoup.org","bugs":{"url":"https://github.com/versatica/mediasoup-client/issues"},"dist":{"shasum":"3fb13ac63a46a671f601a392d2878962a37c9842","tarball":"https://registry.npmjs.org/@durrtagnan/mediasoup-client/-/mediasoup-client-3.18.1-2.tgz","fileCount":112,"integrity":"sha512-/f760MCF7n9hKN++BZmv/f7sphmSneSdaqb7jrKJWpQP7B5nrrDWP2swWuqrvFI9i9eMj/F4ytBqXIzSEFzhUA==","signatures":[{"sig":"MEYCIQD/Uwmqd1jrnLWRoTmm2b8d47qh1lfnUUqRpflmXAwMwQIhAPX0dPZJ2PnJPDe+BsPv4FpTmUwGnhDW2gOhh6LKo+lR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627247},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./ortc":{"ortc":"./lib/ortc.d.ts","default":"./lib/ortc.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./handlers/*":{"types":"./lib/handlers/*.d.ts","default":"./lib/handlers/*.js"},"./enhancedEvents":{"ortc":"./lib/enhancedEvents.d.ts","default":"./lib/enhancedEvents.js"},"./fakeParameters":{"types":"./lib/test/fakeParameters.d.ts","default":"./lib/test/fakeParameters.js"}},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"0390dac5c6f7f21c299cb6ac23ec8028027f88a5","scripts":{"lint":"node npm-scripts.mjs lint","test":"node npm-scripts.mjs test","format":"node npm-scripts.mjs format","prepare":"node npm-scripts.mjs prepare","release":"node npm-scripts.mjs release","coverage":"node npm-scripts.mjs coverage","release:check":"node npm-scripts.mjs release:check","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch"},"_npmUser":{"name":"durrtagnan","email":"durrtagnan@gmail.com"},"repository":{"url":"git+https://github.com/versatica/mediasoup-client.git","type":"git"},"_npmVersion":"10.8.2","description":"fork of mediasoup client side TypeScript library","directories":{},"_nodeVersion":"20.19.1","dependencies":{"debug":"^4.4.3","awaitqueue":"^3.3.0","@types/debug":"^4.1.12","events-alias":"npm:events@^3.3.0","sdp-transform":"^3.0.0","supports-color":"^10.2.2","browser-dtector":"^4.1.0","@types/events-alias":"npm:@types/events@^3.0.3","fake-mediastreamtrack":"^2.2.1","h264-profile-level-id":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^9.39.1","globals":"^16.5.0","ts-jest":"^29.4.5","open-cli":"^8.0.0","prettier":"^3.6.2","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","typescript-eslint":"^8.48.0","eslint-plugin-jest":"^29.2.1","@types/ua-parser-js":"^0.7.39","@types/sdp-transform":"^2.15.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.18.1-2_1765356473022_0.9663559036214786","host":"s3://npm-registry-packages-npm-production"}},"3.18.8-1":{"name":"@durrtagnan/mediasoup-client","version":"3.18.8-1","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@durrtagnan/mediasoup-client@3.18.8-1","maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"contributors":[{"url":"https://inakibaz.me","name":"Iñaki Baz Castillo","email":"ibc@aliax.net"},{"url":"https://github.com/jmillan","name":"José Luis Millán","email":"jmillan@aliax.net"}],"homepage":"https://mediasoup.org","bugs":{"url":"https://github.com/versatica/mediasoup-client/issues"},"dist":{"shasum":"efb04f2d7fd8117b3c271f19d45c978d358dcfaf","tarball":"https://registry.npmjs.org/@durrtagnan/mediasoup-client/-/mediasoup-client-3.18.8-1.tgz","fileCount":112,"integrity":"sha512-7RTa79vRdOz6Czflxgc20dM70iu6awFzF4qWiIn/BsGYXBCbJ2IilwfLJmgjZBuki3OMbwjTnxdPAfnZ0v3m8g==","signatures":[{"sig":"MEUCIHb6Yj2tYCLGZ2tZlrxjz20o+OBxaqQjJcH2MKDRSkS5AiEAy6H1VmXHH1+9W9ap7W08TIg7FEpvnLMWMYZfwPfVGos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634044},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./ortc":{"types":"./lib/ortc.d.ts","default":"./lib/ortc.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./handlers/*":{"types":"./lib/handlers/*.d.ts","default":"./lib/handlers/*.js"},"./enhancedEvents":{"ortc":"./lib/enhancedEvents.d.ts","default":"./lib/enhancedEvents.js"},"./fakeParameters":{"types":"./lib/test/fakeParameters.d.ts","default":"./lib/test/fakeParameters.js"}},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"c8ea0c5f0d54acefac70b55b3f81bf88d810cb47","scripts":{"lint":"node npm-scripts.mjs lint","test":"node npm-scripts.mjs test","format":"node npm-scripts.mjs format","prepare":"node npm-scripts.mjs prepare","release":"node npm-scripts.mjs release","coverage":"node npm-scripts.mjs coverage","release:check":"node npm-scripts.mjs release:check","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch"},"_npmUser":{"name":"durrtagnan","email":"durrtagnan@gmail.com"},"repository":{"url":"git+https://github.com/versatica/mediasoup-client.git","type":"git"},"_npmVersion":"10.8.2","description":"Fork of mediasoup client side TypeScript library","directories":{},"_nodeVersion":"20.19.1","dependencies":{"debug":"^4.4.3","awaitqueue":"^3.3.0","@types/debug":"^4.1.13","events-alias":"npm:events@^3.3.0","sdp-transform":"^3.0.0","supports-color":"^10.2.2","browser-dtector":"^4.1.0","@types/events-alias":"npm:@types/events@^3.0.3","fake-mediastreamtrack":"^2.2.1","h264-profile-level-id":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.2.0","globals":"^17.5.0","ts-jest":"^29.4.9","open-cli":"^8.0.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.58.2","eslint-plugin-jest":"^29.15.2","@types/ua-parser-js":"^0.7.39","@types/sdp-transform":"^2.15.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.18.8-1_1776383873542_0.30819306856322837","host":"s3://npm-registry-packages-npm-production"}},"3.18.8-2":{"name":"@durrtagnan/mediasoup-client","version":"3.18.8-2","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@durrtagnan/mediasoup-client@3.18.8-2","maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"contributors":[{"url":"https://inakibaz.me","name":"Iñaki Baz Castillo","email":"ibc@aliax.net"},{"url":"https://github.com/jmillan","name":"José Luis Millán","email":"jmillan@aliax.net"}],"homepage":"https://mediasoup.org","bugs":{"url":"https://github.com/versatica/mediasoup-client/issues"},"dist":{"shasum":"86b532db0878c326eecdf4d85d03359df790aa39","tarball":"https://registry.npmjs.org/@durrtagnan/mediasoup-client/-/mediasoup-client-3.18.8-2.tgz","fileCount":112,"integrity":"sha512-jucXA1mq90ACSS78iD7KVbXA2EXsbLqKML/RO2TlraoJWFTgvsqHUdE8nzT8bISiF6nYhptDF18KLokqOzE8Aw==","signatures":[{"sig":"MEYCIQDw52f92NBF521Jd45YbYEKnnUJprOIZNhNo0t8i18c1gIhALLgCdhUnfn1FuZsm9FK0MGEydPqlRXxr2tQLpmP6h2J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635191},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./ortc":{"types":"./lib/ortc.d.ts","default":"./lib/ortc.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./handlers/*":{"types":"./lib/handlers/*.d.ts","default":"./lib/handlers/*.js"},"./enhancedEvents":{"ortc":"./lib/enhancedEvents.d.ts","default":"./lib/enhancedEvents.js"},"./fakeParameters":{"types":"./lib/test/fakeParameters.d.ts","default":"./lib/test/fakeParameters.js"}},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"c8ea0c5f0d54acefac70b55b3f81bf88d810cb47","scripts":{"lint":"node npm-scripts.mjs lint","test":"node npm-scripts.mjs test","format":"node npm-scripts.mjs format","prepare":"node npm-scripts.mjs prepare","release":"node npm-scripts.mjs release","coverage":"node npm-scripts.mjs coverage","release:check":"node npm-scripts.mjs release:check","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch"},"_npmUser":{"name":"durrtagnan","email":"durrtagnan@gmail.com"},"repository":{"url":"git+https://github.com/versatica/mediasoup-client.git","type":"git"},"_npmVersion":"10.9.8","description":"Fork of mediasoup client side TypeScript library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"debug":"^4.4.3","awaitqueue":"^3.3.0","@types/debug":"^4.1.13","events-alias":"npm:events@^3.3.0","sdp-transform":"^3.0.0","supports-color":"^10.2.2","browser-dtector":"^4.1.0","@types/events-alias":"npm:@types/events@^3.0.3","fake-mediastreamtrack":"^2.2.1","h264-profile-level-id":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","eslint":"^10.2.0","globals":"^17.5.0","ts-jest":"^29.4.9","open-cli":"^8.0.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/jest":"^30.0.0","typescript-eslint":"^8.58.2","eslint-plugin-jest":"^29.15.2","@types/ua-parser-js":"^0.7.39","@types/sdp-transform":"^2.15.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.18.8-2_1780041170978_0.7016695510761939","host":"s3://npm-registry-packages-npm-production"}},"3.18.8-3":{"name":"@durrtagnan/mediasoup-client","version":"3.18.8-3","description":"Fork of mediasoup client side TypeScript library","contributors":[{"name":"Iñaki Baz Castillo","email":"ibc@aliax.net","url":"https://inakibaz.me"},{"name":"José Luis Millán","email":"jmillan@aliax.net","url":"https://github.com/jmillan"}],"license":"ISC","homepage":"https://mediasoup.org","repository":{"type":"git","url":"git+https://github.com/versatica/mediasoup-client.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/mediasoup"},"main":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./ortc":{"types":"./lib/ortc.d.ts","default":"./lib/ortc.js"},"./enhancedEvents":{"ortc":"./lib/enhancedEvents.d.ts","default":"./lib/enhancedEvents.js"},"./handlers/*":{"types":"./lib/handlers/*.d.ts","default":"./lib/handlers/*.js"},"./fakeParameters":{"types":"./lib/test/fakeParameters.d.ts","default":"./lib/test/fakeParameters.js"}},"engines":{"node":">=20"},"keywords":["webrtc","ortc","browser","nodejs"],"scripts":{"prepare":"node npm-scripts.mjs prepare","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch","lint":"node npm-scripts.mjs lint","format":"node npm-scripts.mjs format","test":"node npm-scripts.mjs test","coverage":"node npm-scripts.mjs coverage","release:check":"node npm-scripts.mjs release:check","release":"node npm-scripts.mjs release"},"dependencies":{"@types/debug":"^4.1.13","@types/events-alias":"npm:@types/events@^3.0.3","awaitqueue":"^3.3.0","debug":"^4.4.3","events-alias":"npm:events@^3.3.0","fake-mediastreamtrack":"^2.2.1","h264-profile-level-id":"^2.3.2","sdp-transform":"^3.0.0","supports-color":"^10.2.2","browser-dtector":"^4.1.0"},"devDependencies":{"@eslint/js":"^10.0.1","@types/jest":"^30.0.0","@types/sdp-transform":"^2.15.0","@types/ua-parser-js":"^0.7.39","eslint":"^10.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jest":"^29.15.2","eslint-plugin-prettier":"^5.5.5","globals":"^17.5.0","jest":"^30.3.0","open-cli":"^8.0.0","prettier":"^3.8.3","ts-jest":"^29.4.9","typescript":"^5.9.3","typescript-eslint":"^8.58.2"},"_id":"@durrtagnan/mediasoup-client@3.18.8-3","gitHead":"c8ea0c5f0d54acefac70b55b3f81bf88d810cb47","bugs":{"url":"https://github.com/versatica/mediasoup-client/issues"},"_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-pExn5CyJEVp7taGgn/sIgd523ZIst+Kj0I87ikRG70KUpbwv0oTJ+zr1AaaM9SiPrQv+GLoxI8WICY2vsZWeYQ==","shasum":"58f6e0d48d47e465b5d6de2741783dd6e3e40352","tarball":"https://registry.npmjs.org/@durrtagnan/mediasoup-client/-/mediasoup-client-3.18.8-3.tgz","fileCount":112,"unpackedSize":635158,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICnACktIydOk0mzqHJQLEYnR9Qc0/yadIvlBTKGM5fkoAiBJTo6XUwlnjppIDIOUWA4njkZOsIFg5WteBLc4LXFkNg=="}]},"_npmUser":{"name":"durrtagnan","email":"durrtagnan@gmail.com"},"directories":{},"maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mediasoup-client_3.18.8-3_1780996825548_0.47202392657578773"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T19:36:28.563Z","modified":"2026-06-09T09:20:26.072Z","3.15.6-1":"2025-09-09T19:36:28.978Z","3.18.1-1":"2025-12-10T08:42:22.903Z","3.18.1-2":"2025-12-10T08:47:53.257Z","3.18.8-1":"2026-04-16T23:57:53.716Z","3.18.8-2":"2026-05-29T07:52:51.115Z","3.18.8-3":"2026-06-09T09:20:25.776Z"},"bugs":{"url":"https://github.com/versatica/mediasoup-client/issues"},"license":"ISC","homepage":"https://mediasoup.org","keywords":["webrtc","ortc","browser","nodejs"],"repository":{"type":"git","url":"git+https://github.com/versatica/mediasoup-client.git"},"description":"Fork of mediasoup client side TypeScript library","contributors":[{"name":"Iñaki Baz Castillo","email":"ibc@aliax.net","url":"https://inakibaz.me"},{"name":"José Luis Millán","email":"jmillan@aliax.net","url":"https://github.com/jmillan"}],"maintainers":[{"name":"durrtagnan","email":"durrtagnan@gmail.com"}],"readme":"# mediasoup-client v3\n\n[![][npm-shield-mediasoup-client]][npm-mediasoup-client]\n[![][github-actions-shield-mediasoup-client]][github-actions-mediasoup-client]\n[![][opencollective-shield-mediasoup]][opencollective-mediasoup]\n\nTypeScript client side library for building [mediasoup][mediasoup-website] based applications.\n\n## Website and Documentation\n\n- [mediasoup.org][mediasoup-website]\n\n## Support Forum\n\n- [mediasoup.discourse.group][mediasoup-discourse]\n\n## Usage Example\n\n```ts\nimport { Device } from 'mediasoup-client';\nimport mySignaling from './my-signaling'; // Our own signaling stuff.\n\n// Create a device (use browser auto-detection).\nconst device = new Device();\n\n// Communicate with our server app to retrieve router RTP capabilities.\nconst routerRtpCapabilities = await mySignaling.request(\n\t'getRouterCapabilities'\n);\n\n// Load the device with the router RTP capabilities.\nawait device.load({ routerRtpCapabilities });\n\n// Check whether we can produce video to the router.\nif (!device.canProduce('video')) {\n\tconsole.warn('cannot produce video');\n\n\t// Abort next steps.\n}\n\n// Create a transport in the server for sending our media through it.\nconst { id, iceParameters, iceCandidates, dtlsParameters, sctpParameters } =\n\tawait mySignaling.request('createTransport', {\n\t\tsctpCapabilities: device.sctpCapabilities,\n\t});\n\n// Create the local representation of our server-side transport.\nconst sendTransport = device.createSendTransport({\n\tid,\n\ticeParameters,\n\ticeCandidates,\n\tdtlsParameters,\n\tsctpParameters,\n});\n\n// Set transport \"connect\" event handler.\nsendTransport.on('connect', async ({ dtlsParameters }, callback, errback) => {\n\t// Here we must communicate our local parameters to our remote transport.\n\ttry {\n\t\tawait mySignaling.request('transport-connect', {\n\t\t\ttransportId: sendTransport.id,\n\t\t\tdtlsParameters,\n\t\t});\n\n\t\t// Done in the server, tell our transport.\n\t\tcallback();\n\t} catch (error) {\n\t\t// Something was wrong in server side.\n\t\terrback(error);\n\t}\n});\n\n// Set transport \"produce\" event handler.\nsendTransport.on(\n\t'produce',\n\tasync ({ kind, rtpParameters, appData }, callback, errback) => {\n\t\t// Here we must communicate our local parameters to our remote transport.\n\t\ttry {\n\t\t\tconst { id } = await mySignaling.request('produce', {\n\t\t\t\ttransportId: sendTransport.id,\n\t\t\t\tkind,\n\t\t\t\trtpParameters,\n\t\t\t\tappData,\n\t\t\t});\n\n\t\t\t// Done in the server, pass the response to our transport.\n\t\t\tcallback({ id });\n\t\t} catch (error) {\n\t\t\t// Something was wrong in server side.\n\t\t\terrback(error);\n\t\t}\n\t}\n);\n\n// Set transport \"producedata\" event handler.\nsendTransport.on(\n\t'producedata',\n\tasync (\n\t\t{ sctpStreamParameters, label, protocol, appData },\n\t\tcallback,\n\t\terrback\n\t) => {\n\t\t// Here we must communicate our local parameters to our remote transport.\n\t\ttry {\n\t\t\tconst { id } = await mySignaling.request('produceData', {\n\t\t\t\ttransportId: sendTransport.id,\n\t\t\t\tsctpStreamParameters,\n\t\t\t\tlabel,\n\t\t\t\tprotocol,\n\t\t\t\tappData,\n\t\t\t});\n\n\t\t\t// Done in the server, pass the response to our transport.\n\t\t\tcallback({ id });\n\t\t} catch (error) {\n\t\t\t// Something was wrong in server side.\n\t\t\terrback(error);\n\t\t}\n\t}\n);\n\n// Produce our webcam video.\nconst stream = await navigator.mediaDevices.getUserMedia({ video: true });\nconst webcamTrack = stream.getVideoTracks()[0];\nconst webcamProducer = await sendTransport.produce({ track: webcamTrack });\n\n// Produce data (DataChannel).\nconst dataProducer = await sendTransport.produceData({\n\tordered: true,\n\tlabel: 'foo',\n});\n```\n\n## Authors\n\n- Iñaki Baz Castillo [[website](https://inakibaz.me)|[github](https://github.com/ibc/)]\n- José Luis Millán [[github](https://github.com/jmillan/)]\n\n## Social\n\n- Bluesky: [@mediasoup-sfu.bsky.social](https://bsky.app/profile/mediasoup-sfu.bsky.social)\n\n## Sponsor\n\nYou can support mediasoup by [sponsoring][sponsor] it. Thanks!\n\n## License\n\n[ISC](./LICENSE)\n\n[mediasoup-website]: https://mediasoup.org\n[mediasoup-discourse]: https://mediasoup.discourse.group\n[npm-shield-mediasoup-client]: https://img.shields.io/npm/v/mediasoup-client.svg\n[npm-mediasoup-client]: https://npmjs.org/package/mediasoup-client\n[github-actions-shield-mediasoup-client]: https://github.com/versatica/mediasoup-client/actions/workflows/mediasoup-client.yaml/badge.svg?branch=v3\n[github-actions-mediasoup-client]: https://github.com/versatica/mediasoup-client/actions/workflows/mediasoup-client.yaml?query=branch%3Av3\n[opencollective-shield-mediasoup]: https://img.shields.io/opencollective/all/mediasoup.svg\n[opencollective-mediasoup]: https://opencollective.com/mediasoup/\n[sponsor]: https://mediasoup.org/sponsor/\n","readmeFilename":"README.md"}