{"_id":"@bryn_richards/mediasoup","_rev":"4-45be0141c2160e214f34268709168651","name":"@bryn_richards/mediasoup","dist-tags":{"latest":"3.13.17"},"versions":{"3.13.16":{"name":"@bryn_richards/mediasoup","version":"3.13.16","description":"Cutting Edge WebRTC Video Conferencing","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"},{"name":"Nazar Mokynskyi","url":"https://github.com/nazar-pc"}],"license":"ISC","homepage":"https://mediasoup.org","repository":{"type":"git","url":"git+https://github.com/brynrichards/mediasoup.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/mediasoup"},"main":"node/lib/index.js","types":"node/lib/index.d.ts","engines":{"node":">=16"},"keywords":["webrtc","ortc","sfu","nodejs"],"scripts":{"prepare":"node npm-scripts.mjs prepare","postinstall":"node npm-scripts.mjs postinstall","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch","worker:build":"node npm-scripts.mjs worker:build","worker:prebuild":"node npm-scripts.mjs worker:prebuild","lint":"npm run lint:node && npm run lint:worker","lint:node":"node npm-scripts.mjs lint:node","lint:worker":"node npm-scripts.mjs lint:worker","format":"npm run format:node && npm run format:worker","format:node":"node npm-scripts.mjs format:node","format:worker":"node npm-scripts.mjs format:worker","flatc":"npm run flatc:node && npm run flatc:worker","flatc:node":"node npm-scripts.mjs flatc:node","flatc:worker":"node npm-scripts.mjs flatc:worker","test":"npm run test:node && npm run test:worker","test:node":"node npm-scripts.mjs test:node","test:worker":"node npm-scripts.mjs test:worker","coverage:node":"node npm-scripts.mjs coverage:node","release:check":"node npm-scripts.mjs release:check","release":"node npm-scripts.mjs release","release:upload-mac-arm-prebuilt-worker":"node npm-scripts.mjs release:upload-mac-arm-prebuilt-worker"},"jest":{"verbose":true,"testEnvironment":"node","testRegex":"node/src/test/test-.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"coveragePathIgnorePatterns":["node/src/fbs","node/src/test"],"cacheDirectory":".cache/jest","modulePathIgnorePatterns":["worker","rust","target"]},"dependencies":{"debug":"^4.3.4","flatbuffers":"^23.5.26","h264-profile-level-id":"^2.0.0","node-fetch":"^3.3.2","supports-color":"^9.4.0","tar":"^6.2.0"},"devDependencies":{"@octokit/rest":"^20.0.2","@types/debug":"^4.1.12","@types/jest":"^29.5.11","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.6.2","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","marked":"^11.1.1","open-cli":"^8.0.0","pick-port":"^2.0.0","prettier":"^3.1.1","sctp":"^1.0.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"gitHead":"b3d96c91d810e69f6e12690e40454c32ccc4d6ae","bugs":{"url":"https://github.com/brynrichards/mediasoup/issues"},"_id":"@bryn_richards/mediasoup@3.13.16","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-OZXPeBeKpNKzNP7D0lJ5q25Yj6VYAeqJB2RKh9m5pAv08gJrgO5BxAwUjsj1lAv8yMY2SQIuixQH9m7GL61lzg==","shasum":"54d91f3e593833d4d2ebdf0e6c13eccbcd8b19e8","tarball":"https://registry.npmjs.org/@bryn_richards/mediasoup/-/mediasoup-3.13.16.tgz","fileCount":1348,"unpackedSize":4677179,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZVfi199naRcE1IAZaQFoIBt7qWMt6xOpgQWnHGHwjeAiEAofEP3odLvxUkSNWv5uAK6SPvOJItQIAHUPfjY5yrpaY="}]},"_npmUser":{"name":"bryn_richards","email":"bryn@deepvault.com"},"directories":{},"maintainers":[{"name":"bryn_richards","email":"bryn@deepvault.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mediasoup_3.13.16_1705664090648_0.9677818908253795"},"_hasShrinkwrap":false},"3.13.1-6.1":{"name":"@bryn_richards/mediasoup","version":"3.13.1-6.1","description":"Cutting Edge WebRTC Video Conferencing","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"},{"name":"Nazar Mokynskyi","url":"https://github.com/nazar-pc"}],"license":"ISC","homepage":"https://mediasoup.org","repository":{"type":"git","url":"git+https://github.com/brynrichards/mediasoup.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/mediasoup"},"main":"node/lib/index.js","types":"node/lib/index.d.ts","engines":{"node":">=16"},"keywords":["webrtc","ortc","sfu","nodejs"],"scripts":{"prepare":"node npm-scripts.mjs prepare","postinstall":"node npm-scripts.mjs postinstall","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch","worker:build":"node npm-scripts.mjs worker:build","worker:prebuild":"node npm-scripts.mjs worker:prebuild","lint":"npm run lint:node && npm run lint:worker","lint:node":"node npm-scripts.mjs lint:node","lint:worker":"node npm-scripts.mjs lint:worker","format":"npm run format:node && npm run format:worker","format:node":"node npm-scripts.mjs format:node","format:worker":"node npm-scripts.mjs format:worker","flatc":"npm run flatc:node && npm run flatc:worker","flatc:node":"node npm-scripts.mjs flatc:node","flatc:worker":"node npm-scripts.mjs flatc:worker","test":"npm run test:node && npm run test:worker","test:node":"node npm-scripts.mjs test:node","test:worker":"node npm-scripts.mjs test:worker","coverage:node":"node npm-scripts.mjs coverage:node","release:check":"node npm-scripts.mjs release:check","release":"node npm-scripts.mjs release","release:upload-mac-arm-prebuilt-worker":"node npm-scripts.mjs release:upload-mac-arm-prebuilt-worker"},"jest":{"verbose":true,"testEnvironment":"node","testRegex":"node/src/test/test-.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"coveragePathIgnorePatterns":["node/src/fbs","node/src/test"],"cacheDirectory":".cache/jest","modulePathIgnorePatterns":["worker","rust","target"]},"dependencies":{"debug":"^4.3.4","flatbuffers":"^23.5.26","h264-profile-level-id":"^2.0.0","node-fetch":"^3.3.2","supports-color":"^9.4.0","tar":"^6.2.0"},"devDependencies":{"@octokit/rest":"^20.0.2","@types/debug":"^4.1.12","@types/jest":"^29.5.11","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.6.2","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","marked":"^11.1.1","open-cli":"^8.0.0","pick-port":"^2.0.0","prettier":"^3.1.1","sctp":"^1.0.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"gitHead":"a31ce7634aa8d3e845266be8c5e842f7ae757853","bugs":{"url":"https://github.com/brynrichards/mediasoup/issues"},"_id":"@bryn_richards/mediasoup@3.13.1-6.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-DDzOKKfVBXi2slZ96V4FbTmAg2G0mT9zjZiWJxwefMmJ+0pyg951ZnanTnPgW68qsZiMiDOnkiWUVDL8AtI+rA==","shasum":"70c2cbf4de73e2b7ff9dcdaac3b4cc5dc0d01104","tarball":"https://registry.npmjs.org/@bryn_richards/mediasoup/-/mediasoup-3.13.1-6.1.tgz","fileCount":1348,"unpackedSize":4677737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5AbFr8LO37Vl4HruQOZHUNdsndRg0vcSmYMe9AAOnSAiEA5ghAXP9DvulOQ4QSZ5bo5cWB1jOKdviysTPzUTPSRZQ="}]},"_npmUser":{"name":"bryn_richards","email":"bryn@deepvault.com"},"directories":{},"maintainers":[{"name":"bryn_richards","email":"bryn@deepvault.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mediasoup_3.13.1-6.1_1705672698211_0.6694643422418358"},"_hasShrinkwrap":false},"3.13.1-6.3":{"name":"@bryn_richards/mediasoup","version":"3.13.1-6.3","description":"Cutting Edge WebRTC Video Conferencing","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"},{"name":"Nazar Mokynskyi","url":"https://github.com/nazar-pc"}],"license":"ISC","homepage":"https://mediasoup.org","repository":{"type":"git","url":"git+https://github.com/brynrichards/mediasoup.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/mediasoup"},"main":"node/lib/index.js","types":"node/lib/index.d.ts","engines":{"node":">=16"},"keywords":["webrtc","ortc","sfu","nodejs"],"scripts":{"prepare":"node npm-scripts.mjs prepare","postinstall":"node npm-scripts.mjs postinstall","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch","worker:build":"node npm-scripts.mjs worker:build","worker:prebuild":"node npm-scripts.mjs worker:prebuild","lint":"npm run lint:node && npm run lint:worker","lint:node":"node npm-scripts.mjs lint:node","lint:worker":"node npm-scripts.mjs lint:worker","format":"npm run format:node && npm run format:worker","format:node":"node npm-scripts.mjs format:node","format:worker":"node npm-scripts.mjs format:worker","flatc":"npm run flatc:node && npm run flatc:worker","flatc:node":"node npm-scripts.mjs flatc:node","flatc:worker":"node npm-scripts.mjs flatc:worker","test":"npm run test:node && npm run test:worker","test:node":"node npm-scripts.mjs test:node","test:worker":"node npm-scripts.mjs test:worker","coverage:node":"node npm-scripts.mjs coverage:node","release:check":"node npm-scripts.mjs release:check","release":"node npm-scripts.mjs release","release:upload-mac-arm-prebuilt-worker":"node npm-scripts.mjs release:upload-mac-arm-prebuilt-worker"},"jest":{"verbose":true,"testEnvironment":"node","testRegex":"node/src/test/test-.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"coveragePathIgnorePatterns":["node/src/fbs","node/src/test"],"cacheDirectory":".cache/jest","modulePathIgnorePatterns":["worker","rust","target"]},"dependencies":{"debug":"^4.3.4","flatbuffers":"^23.5.26","h264-profile-level-id":"^2.0.0","node-fetch":"^3.3.2","supports-color":"^9.4.0","tar":"^6.2.0"},"devDependencies":{"@octokit/rest":"^20.0.2","@types/debug":"^4.1.12","@types/jest":"^29.5.11","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.6.2","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","marked":"^11.1.1","open-cli":"^8.0.0","pick-port":"^2.0.0","prettier":"^3.1.1","sctp":"^1.0.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"gitHead":"21e2a509ee40150fef86b0e38f855dae4c9ab601","bugs":{"url":"https://github.com/brynrichards/mediasoup/issues"},"_id":"@bryn_richards/mediasoup@3.13.1-6.3","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-XV+tx05ybyA93bO83aNZcubeV1QhHaUWkSzD0wa7aAHLwEC53ursCx2ZBH37ck68//1quCqczXA2GJj3e5lD/A==","shasum":"875b1559d8a77a8e73268e8db72b757f33b0a4e0","tarball":"https://registry.npmjs.org/@bryn_richards/mediasoup/-/mediasoup-3.13.1-6.3.tgz","fileCount":1348,"unpackedSize":4677740,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVkc3tkWQ/IM7XuY8ZeJKe7lobA6G6SsWomNFMcuPomAIgYm8Zo04WBwyEwwoHoARktjLYGtv5vzkKYDBTffmrSRI="}]},"_npmUser":{"name":"bryn_richards","email":"bryn@deepvault.com"},"directories":{},"maintainers":[{"name":"bryn_richards","email":"bryn@deepvault.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mediasoup_3.13.1-6.3_1705679043765_0.33318305500515444"},"_hasShrinkwrap":false},"3.13.1-6.4":{"name":"@bryn_richards/mediasoup","version":"3.13.1-6.4","description":"Cutting Edge WebRTC Video Conferencing","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"},{"name":"Nazar Mokynskyi","url":"https://github.com/nazar-pc"}],"license":"ISC","homepage":"https://mediasoup.org","repository":{"type":"git","url":"git+https://github.com/brynrichards/mediasoup.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/mediasoup"},"main":"node/lib/index.js","types":"node/lib/index.d.ts","engines":{"node":">=16"},"keywords":["webrtc","ortc","sfu","nodejs"],"scripts":{"prepare":"node npm-scripts.mjs prepare","postinstall":"node npm-scripts.mjs postinstall","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch","worker:build":"node npm-scripts.mjs worker:build","worker:prebuild":"node npm-scripts.mjs worker:prebuild","lint":"npm run lint:node && npm run lint:worker","lint:node":"node npm-scripts.mjs lint:node","lint:worker":"node npm-scripts.mjs lint:worker","format":"npm run format:node && npm run format:worker","format:node":"node npm-scripts.mjs format:node","format:worker":"node npm-scripts.mjs format:worker","flatc":"npm run flatc:node && npm run flatc:worker","flatc:node":"node npm-scripts.mjs flatc:node","flatc:worker":"node npm-scripts.mjs flatc:worker","test":"npm run test:node && npm run test:worker","test:node":"node npm-scripts.mjs test:node","test:worker":"node npm-scripts.mjs test:worker","coverage:node":"node npm-scripts.mjs coverage:node","release:check":"node npm-scripts.mjs release:check","release":"node npm-scripts.mjs release","release:upload-mac-arm-prebuilt-worker":"node npm-scripts.mjs release:upload-mac-arm-prebuilt-worker"},"jest":{"verbose":true,"testEnvironment":"node","testRegex":"node/src/test/test-.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"coveragePathIgnorePatterns":["node/src/fbs","node/src/test"],"cacheDirectory":".cache/jest","modulePathIgnorePatterns":["worker","rust","target"]},"dependencies":{"debug":"^4.3.4","flatbuffers":"^23.5.26","h264-profile-level-id":"^2.0.0","node-fetch":"^3.3.2","supports-color":"^9.4.0","tar":"^6.2.0"},"devDependencies":{"@octokit/rest":"^20.0.2","@types/debug":"^4.1.12","@types/jest":"^29.5.11","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.6.2","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","marked":"^11.1.1","open-cli":"^8.0.0","pick-port":"^2.0.0","prettier":"^3.1.1","sctp":"^1.0.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"gitHead":"7ece88739adbe64f4809c2b957ba7bc7f97f3879","bugs":{"url":"https://github.com/brynrichards/mediasoup/issues"},"_id":"@bryn_richards/mediasoup@3.13.1-6.4","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-yHeFtbm8qyjBui0ql/QZ+Ror+vxK0GujewAN0JtuV8KTjOtAVrcZf0p3qB0j+MlzcKoITQkcQPH4ByiSlNZJhQ==","shasum":"c7bfadd2d8ace29fe1e038577879de17decd4d4b","tarball":"https://registry.npmjs.org/@bryn_richards/mediasoup/-/mediasoup-3.13.1-6.4.tgz","fileCount":1348,"unpackedSize":4677770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQmrioryS1V0ykdisNNJ23e0+GiqMxAJnDCuLazAoVLwIgUH23y16pGP65ag5e/3dNGqC5pS1uXFytxiVgbnPPp/M="}]},"_npmUser":{"name":"bryn_richards","email":"bryn@deepvault.com"},"directories":{},"maintainers":[{"name":"bryn_richards","email":"bryn@deepvault.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mediasoup_3.13.1-6.4_1705681358994_0.17265786618818302"},"_hasShrinkwrap":false},"3.13.17":{"name":"@bryn_richards/mediasoup","version":"3.13.17","description":"Cutting Edge WebRTC Video Conferencing","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"},{"name":"Nazar Mokynskyi","url":"https://github.com/nazar-pc"}],"license":"ISC","homepage":"https://mediasoup.org","repository":{"type":"git","url":"git+https://github.com/brynrichards/mediasoup.git"},"funding":{"type":"opencollective","url":"https://opencollective.com/mediasoup"},"main":"node/lib/index.js","types":"node/lib/index.d.ts","engines":{"node":">=16"},"keywords":["webrtc","ortc","sfu","nodejs"],"scripts":{"prepare":"node npm-scripts.mjs prepare","postinstall":"node npm-scripts.mjs postinstall","typescript:build":"node npm-scripts.mjs typescript:build","typescript:watch":"node npm-scripts.mjs typescript:watch","worker:build":"node npm-scripts.mjs worker:build","worker:prebuild":"node npm-scripts.mjs worker:prebuild","lint":"npm run lint:node && npm run lint:worker","lint:node":"node npm-scripts.mjs lint:node","lint:worker":"node npm-scripts.mjs lint:worker","format":"npm run format:node && npm run format:worker","format:node":"node npm-scripts.mjs format:node","format:worker":"node npm-scripts.mjs format:worker","flatc":"npm run flatc:node && npm run flatc:worker","flatc:node":"node npm-scripts.mjs flatc:node","flatc:worker":"node npm-scripts.mjs flatc:worker","test":"npm run test:node && npm run test:worker","test:node":"node npm-scripts.mjs test:node","test:worker":"node npm-scripts.mjs test:worker","coverage:node":"node npm-scripts.mjs coverage:node","release:check":"node npm-scripts.mjs release:check","release":"node npm-scripts.mjs release","release:upload-mac-arm-prebuilt-worker":"node npm-scripts.mjs release:upload-mac-arm-prebuilt-worker"},"jest":{"verbose":true,"testEnvironment":"node","testRegex":"node/src/test/test-.*\\.ts","transform":{"^.*\\.ts$":["ts-jest",{"diagnostics":{"ignoreCodes":["TS151001"]}}]},"coveragePathIgnorePatterns":["node/src/fbs","node/src/test"],"cacheDirectory":".cache/jest","modulePathIgnorePatterns":["worker","rust","target"]},"dependencies":{"debug":"^4.3.4","flatbuffers":"^23.5.26","h264-profile-level-id":"^2.0.0","node-fetch":"^3.3.2","supports-color":"^9.4.0","tar":"^6.2.0"},"devDependencies":{"@octokit/rest":"^20.0.2","@types/debug":"^4.1.12","@types/jest":"^29.5.11","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^6.18.1","@typescript-eslint/parser":"^6.18.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^27.6.2","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","marked":"^11.1.1","open-cli":"^8.0.0","pick-port":"^2.0.0","prettier":"^3.1.1","sctp":"^1.0.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"gitHead":"0d02c6698d2428ed0b2bab8ecbac495bd10ab383","bugs":{"url":"https://github.com/brynrichards/mediasoup/issues"},"_id":"@bryn_richards/mediasoup@3.13.17","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-ZLIfSKtO2alUHIHT+k1NAYL31dw1ZbSFGD/VveWdRdEN78rBe1g/0T+IGLBrwQTSM9AZYy2nBqEQnc5k/0v+1Q==","shasum":"76e7947743c5a9135d338c8d0b319470e806ca65","tarball":"https://registry.npmjs.org/@bryn_richards/mediasoup/-/mediasoup-3.13.17.tgz","fileCount":1348,"unpackedSize":4677768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiCcRU5yu+rYXSkPib0UwPHQ4RyuosXl7HtBGSO2G3dgIhAI5D7Ayy1PUeUpJCxbpOnvgRawqhYkUTE0Pwyz6afN7O"}]},"_npmUser":{"name":"bryn_richards","email":"bryn@deepvault.com"},"directories":{},"maintainers":[{"name":"bryn_richards","email":"bryn@deepvault.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mediasoup_3.13.17_1705743194195_0.010947713760755207"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-19T11:34:50.561Z","3.13.16":"2024-01-19T11:34:50.943Z","modified":"2024-01-20T09:33:14.654Z","3.13.1-6.1":"2024-01-19T13:58:18.517Z","3.13.1-6.3":"2024-01-19T15:44:03.999Z","3.13.1-6.4":"2024-01-19T16:22:39.304Z","3.13.17":"2024-01-20T09:33:14.451Z"},"maintainers":[{"name":"bryn_richards","email":"bryn@deepvault.com"}],"description":"Cutting Edge WebRTC Video Conferencing","homepage":"https://mediasoup.org","keywords":["webrtc","ortc","sfu","nodejs"],"repository":{"type":"git","url":"git+https://github.com/brynrichards/mediasoup.git"},"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"},{"name":"Nazar Mokynskyi","url":"https://github.com/nazar-pc"}],"bugs":{"url":"https://github.com/brynrichards/mediasoup/issues"},"license":"ISC","readme":"# mediasoup v3\n\n[![][mediasoup-banner]][mediasoup-website]\n\n[![][npm-shield-mediasoup]][npm-mediasoup]\n[![][crates-shield-mediasoup]][crates-mediasoup]\n[![][github-actions-shield-mediasoup-node]][github-actions-mediasoup-node]\n[![][github-actions-shield-mediasoup-worker]][github-actions-mediasoup-worker]\n[![][github-actions-shield-mediasoup-rust]][github-actions-mediasoup-rust]\n[![][codeql-shield-mediasoup]][codeql-mediasoup]\n[![][opencollective-shield-mediasoup]][opencollective-mediasoup]\n\n## Website and Documentation\n\n- [mediasoup.org][mediasoup-website]\n\n## Support Forum\n\n- [mediasoup.discourse.group][mediasoup-discourse]\n\n## Design Goals\n\nmediasoup and its client side libraries are designed to accomplish with the following goals:\n\n- Be a [SFU](https://webrtcglossary.com/sfu) (Selective Forwarding Unit).\n- Support both WebRTC and plain RTP input and output.\n- Be a Node.js module or Rust crate in server side.\n- Be a tiny TypeScript and C++ libraries in client side.\n- Be minimalist: just handle the media layer.\n- Be signaling agnostic: do not mandate any signaling protocol.\n- Be super low level API.\n- Support all existing WebRTC endpoints.\n- Enable integration with well known multimedia libraries/tools.\n\n## Architecture\n\n![][mediasoup-architecture]\n\n## Use Cases\n\nmediasoup and its client side libraries provide a super low level API. They are intended to enable different use cases and scenarios, without any constraint or assumption. Some of these use cases are:\n\n- Group video chat applications.\n- One-to-many (or few-to-many) broadcasting applications in real-time.\n- RTP streaming.\n\n## Features\n\n- ECMAScript 6/Idiomatic Rust low level API.\n- Multi-stream: multiple audio/video streams over a single ICE + DTLS transport.\n- IPv6 ready.\n- ICE / DTLS / RTP / RTCP over UDP and TCP.\n- Simulcast and SVC support.\n- Congestion control.\n- Sender and receiver bandwidth estimation with spatial/temporal layers distribution algorithm.\n- Data message exchange (via WebRTC DataChannels, SCTP over plain UDP, and direct termination in Node.js/Rust).\n- Extremely powerful (media worker thread/subprocess coded in C++ on top of [libuv](https://libuv.org)).\n\n## Demo Online\n\n[![][mediasoup-demo-screenshot]][mediasoup-demo]\n\nTry it at [v3demo.mediasoup.org](https://v3demo.mediasoup.org) ([source code](https://github.com/versatica/mediasoup-demo)).\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- Nazar Mokynskyi [[github](https://github.com/nazar-pc/)]\n\n## Social\n\n- Twitter: [@mediasoup_sfu](https://twitter.com/mediasoup_sfu)\n\n## Sponsor\n\nYou can support mediasoup by [sponsoring][sponsor] it. Thanks!\n\n## License\n\n[ISC](./LICENSE)\n\n[mediasoup-banner]: /art/mediasoup-banner.png\n[mediasoup-website]: https://mediasoup.org\n[mediasoup-discourse]: https://mediasoup.discourse.group\n[npm-shield-mediasoup]: https://img.shields.io/npm/v/mediasoup.svg\n[npm-mediasoup]: https://npmjs.org/package/mediasoup\n[crates-shield-mediasoup]: https://img.shields.io/crates/v/mediasoup.svg\n[crates-mediasoup]: https://crates.io/crates/mediasoup\n[github-actions-shield-mediasoup-node]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-node.yaml/badge.svg\n[github-actions-mediasoup-node]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-node.yaml\n[github-actions-shield-mediasoup-worker]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-worker.yaml/badge.svg\n[github-actions-mediasoup-worker]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-worker.yaml\n[github-actions-shield-mediasoup-rust]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-rust.yaml/badge.svg\n[github-actions-mediasoup-rust]: https://github.com/versatica/mediasoup/actions/workflows/mediasoup-rust.yaml\n[codeql-shield-mediasoup]: https://github.com/versatica/mediasoup/actions/workflows/codeql.yml/badge.svg\n[codeql-mediasoup]: https://github.com/versatica/mediasoup/actions/workflows/codeql.yml\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[mediasoup-architecture]: /art/mediasoup-v3-architecture-01.svg\n[mediasoup-demo-screenshot]: /art/mediasoup-v3.png\n[mediasoup-demo]: https://v3demo.mediasoup.org\n","readmeFilename":"README.md"}