{"_id":"@dyteinternals/mediasoup-client","_rev":"15-94c31a0e6f98e74a6347c35d9244f69a","name":"@dyteinternals/mediasoup-client","dist-tags":{"tl":"3.6.82-t.1","latest":"3.6.89"},"versions":{"3.6.78":{"name":"@dyteinternals/mediasoup-client","version":"3.6.78","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.78","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"d834c8a3cc71667576ecd080fc3672352fc9e02e","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.78.tgz","fileCount":118,"integrity":"sha512-JHVxNKqhpJsvxYsnCGtSFb/Ut9fvyoYzxnbloeCnCiee3NCd5ZIfmA5QSG8YJJXy613wO8PthUTGzrlHduOqQw==","signatures":[{"sig":"MEYCIQCPQ1WdczvalXx6g2LqoUg09U3go+6olNp1ljpcPIqT9gIhALAfgQzSibM/rVcet5GzFGEBosTCYIOyWint2Fx92EVh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7JnqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxORAAjBtVcwZixMhWqjvfGBpQmY4WNEbmpVp3D80W4p1ysHCc6PFR\r\nbR/SQohg/zH6N3IuGPphnwYnzXY3Dxu3jYjxtgAfJvIXXl9VjgX06WFHZAg2\r\nW56cBupvI06OjLodXC2Z7M0kCCLX9FEW0eFdkjaBjlKXIqQZPE193v+p8bh1\r\npTXqPE0YoBvXyhBuI9UHfZ4YDrH9rdXIal2uyjlRzbwhDm2eeqBTNuSfLi6l\r\ndvsoLTaZZM70vM6GX3xow2gsjixsOU/QDx9GTGOU0c24dSTuC4CDp53IlVeB\r\nllDDmUStcWrUMkERmPiJojjIGBzpGWBJz7NRDM4x7fW8T0lEhTgqBChgWYJt\r\n1ggSQrejLZRgXlVmgPWqDY1F6vWYndox7PifX3/0zvcMmgpiOVbnMVYzc9t2\r\ndZoDwSvjPsB2pdzPeOtrM5ZuY9MTb6L7b4twBfNEWYiyMh4cdybf1wU5trTx\r\njzn9CDEmnWSvckBv6lRlbOUiJ1Kf4wZIp0a0AmDGmdNo5By40Lr/hvyB1xHP\r\njSl96Njx63/k93YRJs3yiJB0/r//GtS4tmz416KL5Xebx0cHoo5Hbi1OLqoA\r\nY74irpLCyuJHjHFnfGjWCDnXBg+PtH4NpYattMYp4o6gNSnejcp+F3//DcSl\r\noKcYdabR1tz7yTvr78UeqA7hmB8rqZyREDE=\r\n=dLI0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/ReactNativeDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"89b1a128c76acee8b93dccb5d76eb5aec5bc06c7","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","awaitqueue":"^3.0.1","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.2","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.52.0","@typescript-eslint/eslint-plugin":"^5.52.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.78_1676450281930_0.8170269579753489","host":"s3://npm-registry-packages"}},"3.6.79":{"name":"@dyteinternals/mediasoup-client","version":"3.6.79","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.79","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"3af31f89df97a5deb76d9d1c22e65f87ed3f8990","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.79.tgz","fileCount":118,"integrity":"sha512-PyLTTMmHhB/HmV6o96MKYj9f66YG3vzTnu1kWgW5vJJlkH27HM+oA338vuI8Ry0ibh7fBxHa+gFiAc1wQnWY9Q==","signatures":[{"sig":"MEUCIDtqy5c7jcOFJRjL0WBHosY8ekfXwBFffiPX0iCcgWZiAiEAphddB4srAwFzOUpf2U1A+mC7cqSNJxRI8KLk8KLFNTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":590523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7J1lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryLg//XM4MU6YCP3UYpZeIQJ3JUnY2cwJg6aCO+XrITMfOwq0u4Zyc\r\n5jPNVvAWXV03X2Nz8xN+1FLeTAaVCUfURoA1XclSdLBbpSsB8k4Xj6sRYVpi\r\ntJ/LIUTZXBFi9XFsSNvqIQHJ3Y4lkFpMjMkoTy3e6VeYhILm0F3maC8JbPr0\r\njSvtTdQVOvUMLEWy//hHnCaw2Bl3GgCmbG8Z1thHuMdYzEDAxDjL+bqyBurJ\r\n82eQOBO1gnHaosA6K81mBlRKtPImKECX6ppXa6jJ09AIXsTzGv8/OR0Irmg1\r\nQ7Kz5oeTNOH+Ts7lp/P9LExOk9wBRjkiERGkOi3jGf5A80BFj1SqdsYpfQyg\r\nDbz5fOeiIgci/jzUWBUDI2xRyfQgJj5VRsf3SrFwhsH8kPMFJOE2AUynDqQM\r\n8boGqmSqnLMT8Nvwweu7CEr0WtX2iOQyTqpdbYjkG9xr20TowO7q5LSq0ehX\r\nY5nYQMBr4vy0W46MxzlrwlUPsVvGJkwAhBiOOAGwd30ybMu4zjgeQXkKeFGX\r\nnQ7Fr2fpQLBYYqB9Y4kmCZi/0pG4bXC3HP7me4rJLiFNtKbFPHHESqB6IbPv\r\n62MOx0MhuJWdgq73IOQ48T5FIXakGUncLlRsDPBVLHyMfz/n7VYOg2/be8L9\r\nl3UTHaor0yQT1Q65e2UqC0blYQVyd6wYshw=\r\n=1jhf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/ReactNativeDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"89b1a128c76acee8b93dccb5d76eb5aec5bc06c7","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","awaitqueue":"^3.0.1","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.2","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.52.0","@typescript-eslint/eslint-plugin":"^5.52.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.79_1676451173078_0.5777094248540142","host":"s3://npm-registry-packages"}},"3.6.80":{"name":"@dyteinternals/mediasoup-client","version":"3.6.80","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.80","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"cab9ab4004887c60b74fbfbc15cb499e25087d19","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.80.tgz","fileCount":118,"integrity":"sha512-+J8KRcUGe7Cry6JCt931n2r8Zb5yMKLwBx08riwYWLHJJ8O/T0dN/uzFX8c54hyN8nxb2ckknBDWX4nUnzgR7A==","signatures":[{"sig":"MEUCIF6q0s0bmeqqcsrwJ7f+8W0YuqCVsLkphsTNTCXW7EMrAiEAnB3tiicDeuhMXjW8Oi/5OoGLMJk5wC1ljs9U0AXcYgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":591710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8yIVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDKRAAmbg86p59HNEzjwsZ2a4Ln0QJN7MUDyELS3ovq4e7M8p2d+LA\r\nA1kueiIOmbZNH5xzEIjF1rt4j8hrMRWJOJTF4HTP3Z1CS43axtUD4glgviIU\r\nKYpYkplj/L2nJ6DtkLyNFzL6CJA4lp/6ixWWBIea1Km1li2CejoLGSGXDZ7q\r\n2wZ42YKOjs8Jnw4zCr7lLDDMmDpvGrCKSQWeDUocswUWbpP+EIeuhzuAIuz1\r\ngShnFCY7rMQJV2JxzTnFhhsgMXE3nXt0Np18oDXQSAcNgWbLuuwOQcsKe1ee\r\nQcfxzQjpDmXhDMKOtLOIW5rfYsboCfnN9fz4wo7Hcdvk0wd41lvM5ISlGmD6\r\nU85XcM8h7bEp8qkdKUyR3MEWKTOJfk069Sk6kmnAkVtp7KqA1gmrDZq/QqU5\r\nmJHvk86bLmmEmK3TiV58lZEyRSidDPsyWAwowd0T3PRvcKLuLgFJN3CezkzC\r\ni+8Inqvd/V/4ZGEBF3TUe6ppYVoSVzBMXs61CEs86BoBEBwtHCeKqGoOFnBO\r\nn5JhTb9MYb9DZi5Ypn9kqYMnfnwR5ZSG5o4HBKfGnzDByLvyIap8PciATssJ\r\nXgI55HkF8XT+rResxClKDHamAgQZLRN0el2QFu4WDw5rgIB/r12y74kB7ZjX\r\nBCozIuDjSxLyzndkHT8YFaIDSIJSyIuT88A=\r\n=oKO1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"653e7cc8d3eb1c914703388480873a2e9f364c96","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","awaitqueue":"^3.0.1","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.2","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.52.0","@typescript-eslint/eslint-plugin":"^5.52.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.80_1676878357271_0.8986670302147719","host":"s3://npm-registry-packages"}},"3.6.81":{"name":"@dyteinternals/mediasoup-client","version":"3.6.81","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.81","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"fc2bb323228e17f6cef1b1cdfbc3ffb352396aa9","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.81.tgz","fileCount":118,"integrity":"sha512-wDsZPqmJjM+U4z4XorpGriIw8z1WEUKc2OrMrrGKOMgxqF3nb0dNLUz2m3t3Rdi7gJ8TtsEHdauaN+tfnTCy2A==","signatures":[{"sig":"MEUCIFVAjSRxt8uVwC4g5TwGlwrh2XO4EHWIcXgR5CiZkdhuAiEAlDq+xPlQ6Vzv4GS7JaGun95Utph19HwL0Ng7megn7G8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":591740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj85DGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9Qw/+KwX70INToQlvW8pJa0EhhAbvp8PzJ7ysIZkZk3pXBfAKclZD\r\n4BIx9ldXYXFj9b/i6Wj7/Yd9E+V7TQDqxi57kkng/poNprDHK2zy+Iv+2vRi\r\n99nTTSFpPyH0QngqwvXYZ2v0eUFKpGPL3LReEsatXLnhFCzPSQhu9tY1jriY\r\n08d0bIvx4sYjPnaqqfbW0Jp7KlyWRKV/K6qEb0GveyhXjX7RSKsA4a6MpkDC\r\n7flAoKs63OBxA7XbMb/gBcEeH6fk7LN2p44N9UsbriSikWtLUDbkd2MtghEm\r\nODSAexlP5E6MVkdc5qTOBdrJgpaKvrCluML57sZ/sArVtGP5iQ6b5ghVqpGv\r\nbhICTUPmZRkWbzXYKloZ44tUL+J5fQ9XzhQUARUvDWguYMtwZjeoQM9qkiHX\r\ng4Xrn8vas4yGRl8qBli30J3+Nt8AHbdlSKv6SrCeIwB9tXH4iMyOrHlzL8/V\r\nC6R4fhL7YMU6rnwbh3f9gjGge0Yx4srJSt+TYDxfP5Rri0k4/xBuIB51rjO/\r\nxlMCz9+1V11QA8cfbZ3n8BS88IL+/SSIwnmrHd8nsdY/rVC5beUv1LC/dLHR\r\nC+pf49UhoPAxOoBIQJKfUXDUV1xxfREpUA+iz8d42bWJx9tsH0IWRRQOHjJE\r\n6SDApMvLWST964JbS0+Aath/qK9xBSCDbXo=\r\n=uTsM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"653e7cc8d3eb1c914703388480873a2e9f364c96","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.2","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.52.0","@typescript-eslint/eslint-plugin":"^5.52.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.81_1676906694006_0.9584999636696736","host":"s3://npm-registry-packages"}},"3.6.82":{"name":"@dyteinternals/mediasoup-client","version":"3.6.82","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.82","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"5a1d110c766dd2f21aea10bbf622c109a0e9e25c","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.82.tgz","fileCount":112,"integrity":"sha512-Z2E6W2VsQHQuoAZyRXVvwN4PnvoHGxjFhz9FCJWsBd3KskTCRNDrtn3Cqj1mPtVyOwMmGJ8Ryfga0O6jKf11tw==","signatures":[{"sig":"MEUCIB5Ojgi0kMrfo9fSyvUVPXVUYmsE3T/cJIQinfFxGHhLAiEA+uWJfPqqehG+ld4ai45BvRfhjOUx+Jikz9cJ0CUUr/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHYR9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpqew/+LloPRAZU3yRqylXWYWMkw9sf8lwIQOkbKx5k1/JZ2aVDM1uV\r\nU/ufo5DKlFEiN/tIpOTXKJRQauMHmu+/AfbpMWZ4ntIT00wZHuZGBBlYroef\r\nW2l6Jlapf7w4dC1M5/lpFkEckcBL/UOuYMaezksJUzDKPq6LcRnYv6mEh6R3\r\nO0tj2aC9wigCp0NqBan8TBDdVZeou0N9mg6QtOiUSCyH/sFFuRRXHkl71JhW\r\nX7dQXWfMtSffDmGNTP6JjLJmFQy0HlX/pB1yxHMjT/w03rTnFyEX8ucWXe+l\r\nTewXgV5O/Wba6O2b8JxNjNg51svSp6vR7+Dy0iuez4QcXe/H7vkEJTTJAXWA\r\nUc/l5/E7tOC2RHxbBNkUdqHD1zmzeFEUbGjCVCNvjUBkhhUcv5LCL6Dkgq53\r\n+Uoc7H2WZ2JAuVyMLW2waJS4yXRPis1OEh6OafH/h+6M7qHZ1rfrGmN2lWmS\r\nrlwTSXF84Lej8tqc34qgemxdQwA+b1+P4YxZ9kPoGa/yiKkTc/Ix59W0xh8+\r\nfBhBFZLKu6wL/6ZzOfzqKLwtEFxg1Iaa09Mr/IvU11+vytNxk4nVvZlENheg\r\nFtFafzw6xKyXGxUUzHgVjn/vi179YrWfodBcbrrbCGQnN+/6fcGpP/SH8VNp\r\nLkQsZkVYfpLVYQ9vftZ5p1WYohQ2CsE0QLg=\r\n=itNd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"a42b488b8f5eb17326705204e2b85cebd648c674","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.19.2","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.18.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.82_1679656061350_0.27830309539149045","host":"s3://npm-registry-packages"}},"3.6.83":{"name":"@dyteinternals/mediasoup-client","version":"3.6.83","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.83","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"0c99430dbe1dc1fb0b99847cb4dc7bf25c0ec86c","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.83.tgz","fileCount":112,"integrity":"sha512-4+RTLdGfqZr8m3RAhsknwAvqsTpjtb7M8ryEs/D7mqfuEZeAZOa1GOrCqicqPitGNMpSZcXToetrRBKnmADfQg==","signatures":[{"sig":"MEQCIGWaHM5dGIu/lQpSMIYFWrVGtMawobvjFq0I5LOvlzYKAiAgZr+xQg+/fVdBxaXGpNgSh0V8V6fR6HUM1hvryp4Kww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542230},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"753a964ef950f4d1280d7c80549e6012dc300c67","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"9.5.1","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"18.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"react-native":{"lib/FullDevice.js":"lib/FullDevice.js"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.83_1683528829184_0.7515596422541251","host":"s3://npm-registry-packages"}},"3.6.82-t.1":{"name":"@dyteinternals/mediasoup-client","version":"3.6.82-t.1","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.82-t.1","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"770795a54a29f71b1a3e3702d43e0358e57b99ea","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.82-t.1.tgz","fileCount":112,"integrity":"sha512-RfCVyAfQQ34+OZ9lJxSo9FSgXB2+QSeQRwrhXs9z5iUWujMsNZhoZY6hsoExCYBmOTMMNeL3mIVrNBILvH3ieQ==","signatures":[{"sig":"MEUCICVOl1b/LccHEMhmRFrcWVqYh4Ssd8KU1Err4lp/dpbdAiEAkiuPYX0/tUfTa0cE2DqHiiu8+Rf7IFErVm3KLXTNR9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542862},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","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\nJavaScript client side library for building [mediasoup][mediasoup-website] based applications.\n\n\n## Website and Documentation\n\n* [mediasoup.org][mediasoup-website]\n\n\n## Support Forum\n\n* [mediasoup.discourse.group][mediasoup-discourse]\n\n\n## Usage Example\n\n```js\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('getRouterCapabilities');\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{\n  console.warn('cannot produce video');\n\n  // Abort next steps.\n}\n\n// Create a transport in the server for sending our media through it.\nconst { \n  id, \n  iceParameters, \n  iceCandidates, \n  dtlsParameters,\n  sctpParameters\n} = await mySignaling.request(\n  'createTransport',\n  {\n    sctpCapabilities : device.sctpCapabilities\n  });\n\n// Create the local representation of our server-side transport.\nconst sendTransport = device.createSendTransport(\n  {\n    id, \n    iceParameters, \n    iceCandidates, \n    dtlsParameters,\n    sctpParameters\n  });\n\n// Set transport \"connect\" event handler.\nsendTransport.on('connect', async ({ dtlsParameters }, callback, errback) =>\n{\n  // Here we must communicate our local parameters to our remote transport.\n  try\n  {\n    await mySignaling.request(\n      'transport-connect',\n      {\n        transportId: sendTransport.id,\n        dtlsParameters\n      });\n\n    // Done in the server, tell our transport.\n    callback();\n  }\n  catch (error)\n  {\n    // Something was wrong in server side.\n    errback(error);\n  }\n});\n\n// Set transport \"produce\" event handler.\nsendTransport.on(\n  'produce',\n  async ({ kind, rtpParameters, appData }, callback, errback) =>\n  {\n    // Here we must communicate our local parameters to our remote transport.\n    try\n    {\n      const { id } = await mySignaling.request(\n        'produce',\n        { \n          transportId : sendTransport.id,\n          kind,\n          rtpParameters,\n          appData\n        });\n\n      // Done in the server, pass the response to our transport.\n      callback({ id });\n    }\n    catch (error)\n    {\n      // Something was wrong in server side.\n      errback(error);\n    }\n  });\n\n// Set transport \"producedata\" event handler.\nsendTransport.on(\n  'producedata',\n  async ({ sctpStreamParameters, label, protocol, appData }, callback, errback) =>\n  {\n    // Here we must communicate our local parameters to our remote transport.\n    try\n    {\n      const { id } = await mySignaling.request(\n        'produceData',\n        { \n          transportId : sendTransport.id,\n          sctpStreamParameters,\n          label,\n          protocol,\n          appData\n        });\n\n      // Done in the server, pass the response to our transport.\n      callback({ id });\n    }\n    catch (error)\n    {\n      // Something was wrong in server side.\n      errback(error);\n    }\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 =\n  await sendTransport.produceData({ ordered: true, label: '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\n## Social\n\n* Twitter: [@mediasoup_sfu](https://twitter.com/mediasoup_sfu)\n\n\n## Sponsor\n\nYou can support mediasoup by [sponsoring][sponsor] it. Thanks!\n\n\n## License\n\n[ISC](./LICENSE)\n\n\n\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\n[github-actions-mediasoup-client]: https://github.com/versatica/mediasoup-client/actions/workflows/mediasoup-client.yaml\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","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"b2515ccf2819033bd987b0c372eaa479daae562e","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"publishConfig":{"tag":"tl","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.82-t.1_1684459805408_0.20438775160851974","host":"s3://npm-registry-packages"}},"3.6.84":{"name":"@dyteinternals/mediasoup-client","version":"3.6.84","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.84","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"37b18f18929a79a60f5e68c4b39fca02976e73d1","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.84.tgz","fileCount":112,"integrity":"sha512-CtDsJHCTnm7UzGm4ibgCL3Nnjf1yYoROzPFPg7BVk9888Xtu2/VaconTECO1aP+pxBxiK1SOXGoLoeQOoA31rw==","signatures":[{"sig":"MEUCIFIV3OPwDIe99oOsRwlV9lEcgFps49C9cRGeIhA7i/LbAiEAki9jV3ET+G6s1AIihOZZOAh11mIeJGXyvn1lkpkQZW0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542162},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"753a964ef950f4d1280d7c80549e6012dc300c67","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.84_1696329792298_0.2707001612237825","host":"s3://npm-registry-packages"}},"3.6.85":{"name":"@dyteinternals/mediasoup-client","version":"3.6.85","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.85","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"bbb32aa71ffb22dff29dabf3582f507e98187985","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.85.tgz","fileCount":112,"integrity":"sha512-RG7k4fppC8b5bj9o2FJ+PM231Bko9uk5FGxpdFr+lSlPQ2M+RDQ45S59Q7lUdlxxGHImdF6B/zbiW8RwyU2PNQ==","signatures":[{"sig":"MEQCIAWK7xZLODYDpMZFcxFIuZPCDALvKCoLWOoo20b/daWWAiAld4UhvcQ0P81wxH4Llyd5Lwtf68rIS4yCz2tlyLwWqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542162},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"753a964ef950f4d1280d7c80549e6012dc300c67","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.85_1696400365898_0.4793822922158735","host":"s3://npm-registry-packages"}},"3.6.86":{"name":"@dyteinternals/mediasoup-client","version":"3.6.86","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.86","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"fa0d24cd4bd363781ffcd857428c49234af777d1","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.86.tgz","fileCount":112,"integrity":"sha512-DewaQkewxCYnQJ+ZdbpCtE4gBP4lmbq5TUigKSTYaTXbJwI+KFideciPju1bxszgSW+V3yNE6uoUy5RMzfPTsg==","signatures":[{"sig":"MEYCIQDWtjMW1x/LJSBUEnRKoWQDRrdD7R06c+3POCXY4/FkCQIhAJBthgWe9lsU0r5XbyMKsNXgTKVMNgUBRTDptMxJn5CR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543113},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"753a964ef950f4d1280d7c80549e6012dc300c67","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.86_1698104443130_0.8956142591471898","host":"s3://npm-registry-packages"}},"3.6.86-test":{"name":"@dyteinternals/mediasoup-client","version":"3.6.86-test","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.86-test","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"65ab80fe65a00a6d43c5ee531cefdbc6da2510f5","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.86-test.tgz","fileCount":112,"integrity":"sha512-oFFyyy+bVVCSX22kv+XbLn4ovx+hDC4oJNS1UPKqxqap88/MqjCdde6JTgNOFlE/I3H+CcPT7xHc5XHHPT5zDw==","signatures":[{"sig":"MEUCICJMuV+VGh2BQkFp92ufJKvtvV3vq0mHMzqJUJuWc1bnAiEAoV3uSg89s73Kbm3ln20ktnLWknjBH37J6tUAjN+B79k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":540392},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"ee87791173bea67de00a059e035ba57a8a1c3d3d","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"bowser":"^2.11.0","events":"^3.3.0","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.86-test_1698242077652_0.5360204583666319","host":"s3://npm-registry-packages"}},"3.6.87":{"name":"@dyteinternals/mediasoup-client","version":"3.6.87","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.87","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"169e307f9150f62ae95a6b3b85a83453fb5cfa06","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.87.tgz","fileCount":112,"integrity":"sha512-0Mw2nXKRbT0hP1tn2lssjDP8/VRjG1llo3WknCELeWWrL0aXmitGdoVxqRhm0XcdqltypIsoxjGeXKGAk9fNYg==","signatures":[{"sig":"MEUCIQCjTjL6JwF2045u26YmfaeLbj8LEK1SCSco3I6/4l27CAIgdjk2SMX8HNLKtUtJbQoXJVBtrD6rgTab8lfOEwprUmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543171},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"ee87791173bea67de00a059e035ba57a8a1c3d3d","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.87_1700840174635_0.8684893830478946","host":"s3://npm-registry-packages"}},"3.6.88":{"name":"@dyteinternals/mediasoup-client","version":"3.6.88","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.88","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"a4eda1b3d0f210baf0fe572bce6511d0e0a5bc92","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.88.tgz","fileCount":112,"integrity":"sha512-mDhtwbtXe/uHr7UawHK2BZKGX5NxH04xIW4JDAWRcExmtIS198FNdhqj2pVjlb/rDQ52CjoaJB5a/iFmaLHWTA==","signatures":[{"sig":"MEQCIEs6pxO8xnQEnwZpDjJwRdHK5W00dJ06WmrBOXqsSaCgAiAjiWX/Y9elKBlFizAhlO+PIn0k3bd8tSawNh2MhFTfgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543335},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"ee87791173bea67de00a059e035ba57a8a1c3d3d","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.88_1701086365203_0.9614594688054015","host":"s3://npm-registry-packages"}},"3.6.89":{"name":"@dyteinternals/mediasoup-client","version":"3.6.89","keywords":["webrtc","ortc","browser","nodejs"],"license":"ISC","_id":"@dyteinternals/mediasoup-client@3.6.89","maintainers":[{"name":"dyteindia","email":"dev@dyte.io"}],"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/dyte-in/mediasoup-client/issues"},"dist":{"shasum":"66a21f1775b246a2937f01224048915ec96e0c8d","tarball":"https://registry.npmjs.org/@dyteinternals/mediasoup-client/-/mediasoup-client-3.6.89.tgz","fileCount":112,"integrity":"sha512-T9tKCr3u9W2k7zqUTR9TeJalHm9SAzTRoDXGku/oj1apHUcjdALRKd8VhY03DrtoLQKjT8/L8cwV4Q0J3ViJUw==","signatures":[{"sig":"MEQCIArTh6Mdu5Oqjtboqot9R5MoKksJ2A+BdcFom4KIdgmtAiBXzzRQLzICW1NM8bRYrUISvcu2Ctv1sKc4RxEnSW5/gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543362},"jest":{"verbose":true,"testRegex":"src/tests/test.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"cacheDirectory":".cache/jest","testEnvironment":"node"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/FullDevice.js":"lib/BrowserDevice.js"},"engines":{"node":">=14"},"funding":{"url":"https://opencollective.com/mediasoup","type":"opencollective"},"gitHead":"93c343698b4488304ac3c67393580f9ae7bfe9ac","scripts":{"lint":"node npm-scripts.js lint","test":"node npm-scripts.js test","prepare":"node npm-scripts.js prepare","release":"node npm-scripts.js release","coverage":"node npm-scripts.js coverage","install-deps":"node npm-scripts.js install-deps","release:check":"node npm-scripts.js release:check","typescript:build":"node npm-scripts.js typescript:build","typescript:watch":"node npm-scripts.js typescript:watch"},"_npmUser":{"name":"dyteindia","email":"dev@dyte.io"},"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"_npmVersion":"8.11.0","description":"mediasoup client side JavaScript library","directories":{},"_nodeVersion":"16.16.0","dependencies":{"debug":"^4.3.4","bowser":"^2.11.0","events":"^3.3.0","@types/debug":"^4.1.7","sdp-transform":"^2.14.1","queue-microtask":"^1.2.3","h264-profile-level-id":"^1.0.1","@dyteinternals/awaitqueue":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","uuid":"^3.4.0","eslint":"^8.34.0","ts-jest":"^29.0.5","open-cli":"^7.1.0","tsc-watch":"^6.0.0","typescript":"^4.9.5","@types/jest":"^29.4.0","@types/events":"^3.0.0","supports-color":"^9.3.1","eslint-plugin-jest":"^27.2.1","@types/sdp-transform":"^2.4.5","fake-mediastreamtrack":"^1.1.6","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mediasoup-client_3.6.89_1702360053933_0.7605109705469248","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-02-15T08:38:01.881Z","modified":"2025-09-22T09:12:37.502Z","3.6.78":"2023-02-15T08:38:02.096Z","3.6.79":"2023-02-15T08:52:53.230Z","3.6.80":"2023-02-20T07:32:37.456Z","3.6.81":"2023-02-20T15:24:54.160Z","3.6.82":"2023-03-24T11:07:41.517Z","3.6.83":"2023-05-08T06:53:49.337Z","3.6.82-t.1":"2023-05-19T01:30:05.573Z","3.6.84":"2023-10-03T10:43:12.565Z","3.6.85":"2023-10-04T06:19:26.078Z","3.6.86":"2023-10-23T23:40:43.454Z","3.6.86-test":"2023-10-25T13:54:37.924Z","3.6.87":"2023-11-24T15:36:14.879Z","3.6.88":"2023-11-27T11:59:25.424Z","3.6.89":"2023-12-12T05:47:34.231Z"},"bugs":{"url":"https://github.com/dyte-in/mediasoup-client/issues"},"license":"ISC","homepage":"https://mediasoup.org","keywords":["webrtc","ortc","browser","nodejs"],"repository":{"url":"git+https://github.com/dyte-in/mediasoup-client.git","type":"git"},"description":"mediasoup client side JavaScript library","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"}],"maintainers":[{"email":"dev@dyte.io","name":"dyteindia"},{"email":"roerohan@gmail.com","name":"roerohan"}],"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\nJavaScript client side library for building [mediasoup][mediasoup-website] based applications.\n\n\n## Website and Documentation\n\n* [mediasoup.org][mediasoup-website]\n\n\n## Support Forum\n\n* [mediasoup.discourse.group][mediasoup-discourse]\n\n\n## Usage Example\n\n```js\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('getRouterCapabilities');\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{\n  console.warn('cannot produce video');\n\n  // Abort next steps.\n}\n\n// Create a transport in the server for sending our media through it.\nconst { \n  id, \n  iceParameters, \n  iceCandidates, \n  dtlsParameters,\n  sctpParameters\n} = await mySignaling.request(\n  'createTransport',\n  {\n    sctpCapabilities : device.sctpCapabilities\n  });\n\n// Create the local representation of our server-side transport.\nconst sendTransport = device.createSendTransport(\n  {\n    id, \n    iceParameters, \n    iceCandidates, \n    dtlsParameters,\n    sctpParameters\n  });\n\n// Set transport \"connect\" event handler.\nsendTransport.on('connect', async ({ dtlsParameters }, callback, errback) =>\n{\n  // Here we must communicate our local parameters to our remote transport.\n  try\n  {\n    await mySignaling.request(\n      'transport-connect',\n      {\n        transportId: sendTransport.id,\n        dtlsParameters\n      });\n\n    // Done in the server, tell our transport.\n    callback();\n  }\n  catch (error)\n  {\n    // Something was wrong in server side.\n    errback(error);\n  }\n});\n\n// Set transport \"produce\" event handler.\nsendTransport.on(\n  'produce',\n  async ({ kind, rtpParameters, appData }, callback, errback) =>\n  {\n    // Here we must communicate our local parameters to our remote transport.\n    try\n    {\n      const { id } = await mySignaling.request(\n        'produce',\n        { \n          transportId : sendTransport.id,\n          kind,\n          rtpParameters,\n          appData\n        });\n\n      // Done in the server, pass the response to our transport.\n      callback({ id });\n    }\n    catch (error)\n    {\n      // Something was wrong in server side.\n      errback(error);\n    }\n  });\n\n// Set transport \"producedata\" event handler.\nsendTransport.on(\n  'producedata',\n  async ({ sctpStreamParameters, label, protocol, appData }, callback, errback) =>\n  {\n    // Here we must communicate our local parameters to our remote transport.\n    try\n    {\n      const { id } = await mySignaling.request(\n        'produceData',\n        { \n          transportId : sendTransport.id,\n          sctpStreamParameters,\n          label,\n          protocol,\n          appData\n        });\n\n      // Done in the server, pass the response to our transport.\n      callback({ id });\n    }\n    catch (error)\n    {\n      // Something was wrong in server side.\n      errback(error);\n    }\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 =\n  await sendTransport.produceData({ ordered: true, label: '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\n## Social\n\n* Twitter: [@mediasoup_sfu](https://twitter.com/mediasoup_sfu)\n\n\n## Sponsor\n\nYou can support mediasoup by [sponsoring][sponsor] it. Thanks!\n\n\n## License\n\n[ISC](./LICENSE)\n\n\n\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\n[github-actions-mediasoup-client]: https://github.com/versatica/mediasoup-client/actions/workflows/mediasoup-client.yaml\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"}