{"_id":"@twilio/video-processors","_rev":"33-5617d3df0fe1400d9b8418ed4d2f2a20","name":"@twilio/video-processors","dist-tags":{"preview":"3.0.0-preview.2","latest":"3.2.0"},"versions":{"1.0.0":{"name":"@twilio/video-processors","version":"1.0.0","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@1.0.0","maintainers":[{"name":"twilio-ci","email":"twilio-ci@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"5f32b91eace64ba21f9ce8cdcc85188df63fb53e","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-1.0.0.tgz","fileCount":47,"integrity":"sha512-+Fxrw0B3kfeC4A6YCYTQsU9ZhPMosCadW8u39lU9q1Wqj3pmdQtcekNu33h1dmRCMQn0Z+jCsX+/Ek7idZl4QQ==","signatures":[{"sig":"MEQCIFDB/fG+tY9DhMGD5X/xiQVWBZMGKradwRW4zUb9GROfAiAUjqN6Gt6/OMxwu01RbjhdR1fCaS5R+B1pdFtdeshFUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9406806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1MCVCRA9TVsSAnZWagAAqdwQAJvCFdXGAD7RjIdiKH9k\nME+xy1ichEdHhTKFSlgCIAYm/Er9qFGvpowZFWcE9/mjso0r2LpUE7nF8H6Z\n6iT52AC+7hBUhMXvJDLuJgognu0Xwd5q0LY9MG8D2Kxg8T4P30cUnI9VGy+h\nlbCJEmPBGO6MT9QnClnnSBuY2TNi/LqEJB0JaPIUJHxH4mo8zN4rne9B59bb\n9cZ8F7eiQe6cb4RVKI3A9B2hsuvlEOLB6WZUe+Y9ZEOwfUqnDfyzJAdATV3Y\ni0B82SBx/2+gZZKZ/aqrW1JjjphU1nZsLljYhQ8iRDNlVqYjRp/mnKVCmads\ncgbQdYkBMraQfo/h/gbXEHzZUbnoCHIQYom8kyP9OhKBuG6yAjQFnjItUXm7\nfwM2d1weve1VbYt3Dliz1f3p1pghiyHIR7EZGKmYtM55LQpheWJft9eUhiNK\nacCSF7rYAGWnaTG7VPbrj2YDd0kR6AxoOBj8lov6aXjyrp+HCjJF3Cw01ghD\n2beJkvClcxiFJ5ubn22iuS5kkZDtj389BsPa9+3ukbF4Dja4g/iz7dQJBlrF\nlBulP+Ck6CswVCIeVDsCtbg2rD+jjsO4wk36oQTxrdGDeN5LyquELcrOKFIK\nVn8KqdmkbB/D7qeCkNiyY094cJDm6xJIzFCnRjwxnq+AdyPLAAdzkpB293Oc\np6ET\r\n=D9U2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"2e54505bf2da75b66161392fdba57e5a1f412a5e","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"tslint -c ./tslint.json --project ./tsconfig.json -t stylish","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","test:integration":"npm run build:version && karma start"},"_npmUser":{"name":"twilio-ci","email":"twilio-ci@twilio.com"},"deprecated":"Effective December 5th, 2026, Twilio Video will End of Life (EOL) and will cease to function for all customers. https://help.twilio.com/articles/24158233644443-Programmable-Video-End-of-Life-Extension","repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"6.14.13","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"14.17.1","dependencies":{"@types/node":"^14.14.31","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow-models/body-pix":"^2.1.0","@tensorflow/tfjs-backend-cpu":"^3.3.0","@tensorflow/tfjs-backend-webgl":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","tslint":"^6.1.3","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.20.28","vinyl-fs":"^3.0.3","browserify":"^17.0.0","typescript":"4.1.5","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_1.0.0_1624555668703_0.11918887336920303","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@twilio/video-processors","version":"1.0.1","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@1.0.1","maintainers":[{"name":"twilio-ci","email":"twilio-ci@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"bb3136f8dd36494eae4dd5d49870d0241506fce3","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-1.0.1.tgz","fileCount":44,"integrity":"sha512-e1gu0Sc0UmpwYyP4cfe0pWTztY6Bu1pCp8Y/apWKvxrlu9UVL2pSpGrlf/QUVP+HUJfWIi1TqG9V/ACWH16pWw==","signatures":[{"sig":"MEYCIQDdRsN1YpGOZLMTW/RWXlJ/ziMM1/ExQ1NC4Wql7V5bFwIhANOtHR+Pmft22A2wDiAOovGu8pvXQiOPUABvZ4oxZnOJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9396669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7IHrCRA9TVsSAnZWagAAA8gQAIUhVc66KtUysNUh1iT4\nyd9g7wShX4t5iEsyDYSh+pW0tLzApGJ/hX5238NaY0/CzUoluwCePcGoDZrG\nq3Dv8Y0kI+prYsgQ+30UCJhM4GUBDd1Hi9Gr/y6qGsb4756fG8PmmSIJ3yQY\nDdMUs+gXS0TXxu/jh68aJa+NW3YkEVsrEQzEM/YHilZPKFMgGFdCQIawIbIs\nUxx7vS1jI+w/YZP8yIzD0fYZK+LxgaNpzIwZeyMYvUa3QWboF/P+Srs5y4Il\nJYUErZDzGpqjRmRfoo6oFN0hMYyqMJ12lF9j/fSyS1NWF+XPgOKkIXG1Id/9\n2FUhnEaDiNjUknDnMeOl4Y7m1k7Xzv69fYInIC9K974KEV6VhJPa3wXN9xLr\ndKf06tsenfI/mXE7BxI8lsGnBJvrL6AqL6AF1+X2WkrVozTYNMTNnrI9v3DX\nre7aD58bLqVdfxLTuijjpwo2FCdi3j+6qIjQvcAMWFZf8lRK6E5PwPJ+Klyn\ntqLyccjlQ27mMEX0ClqAiKsLLjS/eZ0MSfy1R/iwu5SYnHC2jkgG1KIKglu1\naVRFy9AIkuYWhUxU7YjVpwy0E2x0Lj4jTLZayKWa28nxLFSvOAxSnq8ZCgw1\ny1f04b9wd7MBonQbS89iXfuT+V1cnV2RTI6Ae1Ue+g10p27Q7jHR8aotVIce\nrqoT\r\n=2xFo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"23def0d3b078af2524946cc23cdc901cd2e97f90","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"tslint -c ./tslint.json --project ./tsconfig.json -t stylish","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","test:integration":"npm run build:version && karma start"},"_npmUser":{"name":"twilio-ci","email":"twilio-ci@twilio.com"},"deprecated":"Effective December 5th, 2026, Twilio Video will End of Life (EOL) and will cease to function for all customers. https://help.twilio.com/articles/24158233644443-Programmable-Video-End-of-Life-Extension","repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"6.14.13","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"14.17.1","dependencies":{"@types/node":"^14.14.31","@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow-models/body-pix":"^2.1.0","@tensorflow/tfjs-backend-cpu":"^3.3.0","@tensorflow/tfjs-backend-webgl":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","tslint":"^6.1.3","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.20.28","vinyl-fs":"^3.0.3","browserify":"^17.0.0","typescript":"4.1.5","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_1.0.1_1626112490779_0.8288525440116139","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@twilio/video-processors","version":"1.0.2","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@1.0.2","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"7dbbd91c6506e9aac48ba324b5ed8d1c3209f2cb","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-1.0.2.tgz","fileCount":44,"integrity":"sha512-61pLa5sC8ndetzlyJCLl77kV9UtMcnkmAN52V+hSvVtrSmNj1Z9t22NthymmViYQcebyUAtw3+IiGHzSHBFYNw==","signatures":[{"sig":"MEUCIFpmOrzq9WiIKv+z0byfdXzxJErSgrqVq62/GqpPieNxAiEA307grTmFUlMg8tWiQ9GOoEHVGsUmk8TztqgEjBGD9Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10452432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2fQBCRA9TVsSAnZWagAA82oP/jFoViR4tnZIT5cf+T+d\nmxNYDLUGijYy6BW3x9ObVZIklNOxGmbSeuLetEBxqNYbDNaCUJrlT0cmxDcE\nnLYKsW27Amm/kQV26p7AzaBZh0stlS4sXVwldPKYkL9Z3I1lYLPpkIdDC+g2\n7WQhff4qdKB1rvX9zFxLlWht6Rfh7bYrJECMEAX7Q2lyr6tH1mWc+bYgCe4m\nQyW6d1usl/B3IOfmyELqO4Y4ke99qAtB9zCaTahCynFjlLytSLhc+9ZoNYOL\nW0jrz60TRcs0xMzHhEmKAqjzYNX7z3L77ElgrVGqvcVgKln6Lx6IGWiJPgJ+\n0C2ttSRP8jo6EvEG9qrr5ZxR990IfYOs1WsTRnZhSY01pVrsX7BYa3PTbtaX\ndHWjyK0UsQ6sDr8updzJzX2kASY0yomVMHbOLyIBIZXHxzbzahnCD8HP7Vbo\nVm6nLipw4SH3fUYwHKzBGK2+3KmxIBG8pxILIHT7Slrr/VYFnxCYCymACc+Z\nlxUvkBPobMAksesA343GvYmQxVrq3doT9d7myT/bcvSPfPgjvOsg4GvXJsdl\nXXsTlMfk8QnnbMdtiSl3y9dQRD8VM0OEtDC3kOvXf2LTBZXAQoIALwxWjmXe\n3eWSPESyq5rcTrVC2IHhXBy5F+ALEpLhBCd2+ZA6M8ZupVfGgzzt0TM8yjFX\nD7qZ\r\n=kHeF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"ee3636315f84272690168faadfadbd15062650e0","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"tslint -c ./tslint.json --project ./tsconfig.json -t stylish","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","test:integration":"npm run build:version && karma start"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"deprecated":"Effective December 5th, 2026, Twilio Video will End of Life (EOL) and will cease to function for all customers. https://help.twilio.com/articles/24158233644443-Programmable-Video-End-of-Life-Extension","repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"8.1.0","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@tensorflow/tfjs-core":"^3.2.0","@tensorflow/tfjs-converter":"^3.2.0","@tensorflow-models/body-pix":"^2.1.0","@tensorflow/tfjs-backend-cpu":"^3.3.0","@tensorflow/tfjs-backend-webgl":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","tslint":"^6.1.3","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.20.28","vinyl-fs":"^3.0.3","browserify":"^17.0.0","typescript":"4.1.5","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_1.0.2_1636151548124_0.6558373674472544","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@twilio/video-processors","version":"2.0.0","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@2.0.0","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"7438d457e1078a66e0201b38926b5a285eba5bad","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-2.0.0.tgz","fileCount":86,"integrity":"sha512-JbcSe032zppy11LXKV3WXHqSmntTvu5oEspZwyiWcjR5DbjJ4+SnQc6zK3iUaoMOER2r6k+295cwCiLftAlA5Q==","signatures":[{"sig":"MEQCIChmpH2/PWMqiL5uEZioiAy0OzsYCHbPjEqHO6V1+byYAiBXDuPzKiX7GS6s6iau+c7XmlSXmyv+tWwL5B3+3bCM7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5294427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGheFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBcg//Z3GgDAdvMQUq0KYRUBsmJQPi4qDE+IHlPKntnUL3QZWpoMGe\r\njAu6HnPjuioWF+MaU+tP0IvStK2ZSoEIHDkzLYwYhdOnWeQfVnKUa/6mN7Ag\r\np7srzq/Wg5Yn3zRyUQZKT8MPW+M5ER1eTe4b3gWKoo7aeRMv/+MvZl+0s4YT\r\np75OsH6E2fzSrk7P/yamhkI3YqWYXhEYM7ELqfsEOKiy3snCOPNMUZyXJ2aH\r\nEGpvbOyUHgq3lOU/UueDV9zVZmVNokebxxTEyEtYzKIq5VfWnas6J1iAtDtK\r\ng1koQp72pTsvHptSO4g3cRr9dNlG8EFjvXKZG8lehO612tnZzWtDAx9EU///\r\nIU7hM6PgwqAPAaaa4PdbPxBYrBk3QNAvGVWjQ+ffGqpn4HwjcSjc3OSMIuS6\r\nK257gaHSKsUD87fYBpBpiA4O1FsutqBy9qLZtNKoA/MBd3AfkUwUtw3FTBGR\r\nxmlbbqvg5Z62CTR750r5ukOGfssL48atpxYrohgP7hCyMywFqvi/H2w/oe+1\r\nudDf+oyTaZ18D+M7lZOY7LzmEZD3VWGxh7QgDqxrmL9H5IvxpBUTe9LA+YJP\r\ngL1WHBXvcoFrOcHOvHr88KNLqdJEDIyp288JQI5JQ9At3wA5lNLeFxUsAKoE\r\ngMbDfKBRtPwMJIShoimRXFyaETeysNMXRGA=\r\n=EVkr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"91e74786ea517f0d237d15d9ea409d705eec967f","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"tslint -c ./tslint.json --project ./tsconfig.json -t stylish","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"deprecated":"Effective December 5th, 2026, Twilio Video will End of Life (EOL) and will cease to function for all customers. https://help.twilio.com/articles/24158233644443-Programmable-Video-End-of-Life-Extension","repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"8.1.2","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","tslint":"^6.1.3","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.20.28","vinyl-fs":"^3.0.3","browserify":"^17.0.0","typescript":"4.1.5","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_2.0.0_1679431557100_0.02752278360035998","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@twilio/video-processors","version":"2.1.0","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@2.1.0","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"18dd8edb3a5097ba0a062983c82572eb907a4627","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-2.1.0.tgz","fileCount":86,"integrity":"sha512-w2g2Ic/+COp5tSw4G20D3Grm+DXdsqc5mDmXlg0keYAAhDytTP7QKr6vL2qsnN/U4h9zBh8LRZL/OGA6q7dbIw==","signatures":[{"sig":"MEUCIQDxmp0xlWPUD2QPgpiGBps6DyvVrmNWlSjATycj8BDEBQIgBucw94SZ5u9zTFcjPV56Gb34rSjnsrVCu2I0j4EqojM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5306183},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"aa09d837ab09347138c8d4188e1338212370fa06","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"tslint -c ./tslint.json --project ./tsconfig.json -t stylish","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"10.2.3","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","tslint":"^6.1.3","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.25.0","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_2.1.0_1702402823463_0.7458467517180287","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@twilio/video-processors","version":"2.2.0","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@2.2.0","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"f285e8712d44d1be3ccebae1a9261e30b6e4493b","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-2.2.0.tgz","fileCount":80,"integrity":"sha512-3k5EvJ3q3y+5Gsvs/KtMKxjw9EwRt5Pf2mbq5jpMugftdv5FSF4qGGlxObP2V0EMNYAOT1oW3FepfkEk4kiD6w==","signatures":[{"sig":"MEYCIQDqyu2j0WLDCSmTHi2QIms9pqrfO94/vjTeiIGpsrm4FAIhALC8W1WuFn7kReMXy2lxDdkSdIZ2x9Odl+s2BwhcWu/f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5303632},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"086c4cb17029df687f2d505c2bf6997c3989e1cd","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"tslint -c ./tslint.json --project ./tsconfig.json -t stylish","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"10.7.0","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"20.15.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","tslint":"^6.1.3","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.25.0","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_2.2.0_1721171768449_0.10120632517478412","host":"s3://npm-registry-packages"}},"3.0.0-preview.1":{"name":"@twilio/video-processors","version":"3.0.0-preview.1","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@3.0.0-preview.1","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"e9d1fe3971ec2638c52f25a8e064ed8d0d172e73","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-3.0.0-preview.1.tgz","fileCount":116,"integrity":"sha512-ReKUC+2jzBqv2muicCrpruIeZIYhZaQ81WwfOozqOfziQTdSgUwhaC2sS5PbIxJI83NQaAXvRlVzewDVBgcTdQ==","signatures":[{"sig":"MEQCIBt0xkxfj6eHd8OExk5L0BUly95wKSWJWD8756KdnWpZAiAHby2Xhmhes/c/YGe/p5sfqGlrBM9kK+a7wFQDOL9NHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5606111},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"79c7eacbb8f4da1064eec84e20082e7e808f278a","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"eslint ./lib","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets build:js-workers docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","build:js-workers":"npm-run-all build:js-workers:gaussian-blur-background build:js-workers:virtual-background","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start","build:js-workers:virtual-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-virtual-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/VirtualBackgroundProcessorPipeline.worker.js","build:js-workers:gaussian-blur-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-gaussian-blur-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/GaussianBlurBackgroundProcessorPipeline.worker.js"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"10.8.1","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"comlink":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","eslint":"^9.8.0","globals":"^15.9.0","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.25.0","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","@eslint/js":"^9.8.0","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","typescript-eslint":"^8.0.1","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_3.0.0-preview.1_1723563030478_0.9614609818926763","host":"s3://npm-registry-packages"}},"3.0.0-preview.2":{"name":"@twilio/video-processors","version":"3.0.0-preview.2","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@3.0.0-preview.2","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"2de15d6e33e3f61863c4aaa9db921a2c7f323aa3","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-3.0.0-preview.2.tgz","fileCount":119,"integrity":"sha512-4fJdZN4K41tULAW1EyFfUY38IB1WIKWk0GofUsSs2r3SR8Od6MVUi36kv66tJAA+tWeA16Eg5GD/7Y3REZGCag==","signatures":[{"sig":"MEQCICczP/eab4Qa7P02wSEcJkVQOM0aAywyNzv3NCPSBUXoAiBxrzzH9ltv9rYE8v/rlAax9mULl5yRseeQhDQCYBNbjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5626040},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"69ba3f443d7c92e7b409156cbfd28971e2cafb5a","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"eslint ./lib","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets build:js-workers docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","build:js-workers":"npm-run-all build:js-workers:gaussian-blur-background build:js-workers:virtual-background","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start","build:js-workers:virtual-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-virtual-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/VirtualBackgroundProcessorPipeline.worker.js","build:js-workers:gaussian-blur-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-gaussian-blur-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/GaussianBlurBackgroundProcessorPipeline.worker.js"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"20.17.0","dependencies":{"comlink":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","eslint":"^9.8.0","globals":"^15.9.0","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.25.0","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","@eslint/js":"^9.8.0","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","typescript-eslint":"^8.0.1","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_3.0.0-preview.2_1726517984262_0.6161925304960507","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"@twilio/video-processors","version":"3.0.0-beta.1","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@3.0.0-beta.1","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"42db94a758d3fe747d6312127225b6cd4bc36bfc","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-3.0.0-beta.1.tgz","fileCount":119,"integrity":"sha512-jmTjtgJKHE+igAT2BWZ8wRVXPbkuJHvLhD9+dAjcBOknruY/eiIo+VyUyJYUY8ESCz5PcMU/TRx0m6LFj/sTEQ==","signatures":[{"sig":"MEQCIAPY1I6RxH0WU6X6dQmCUfNGH9BJFQz93hiQKBIz5MibAiB9wfuf4rFZ+SmyZt/ttx2PUl7dYd/YetNh66BPUw74ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5627772},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=14"},"gitHead":"53f6f1f6f21dfb56cf8d6e1727ee50d37fc8b980","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"eslint ./lib","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets build:js-workers docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","build:js-workers":"npm-run-all build:js-workers:gaussian-blur-background build:js-workers:virtual-background","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start","build:js-workers:virtual-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-virtual-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/VirtualBackgroundProcessorPipeline.worker.js","build:js-workers:gaussian-blur-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-gaussian-blur-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/GaussianBlurBackgroundProcessorPipeline.worker.js"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"10.9.0","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"comlink":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","eslint":"^9.8.0","globals":"^15.9.0","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.25.0","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","@eslint/js":"^9.8.0","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","typescript-eslint":"^8.0.1","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","typedoc-plugin-as-member-of":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_3.0.0-beta.1_1733352629966_0.8366801919699547","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@twilio/video-processors","version":"3.0.0","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@3.0.0","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"8737fcf8e64c68ebe985ee86bf869db42dd338ef","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-3.0.0.tgz","fileCount":119,"integrity":"sha512-NezCUdG1keUGpDJInxUDXwqomm9PT0cSM6/MNzd78JN6fMXi00SikaXj57sw6KHgxQpcIj5ht8pQ1emPZr9okQ==","signatures":[{"sig":"MEYCIQCKBWUBceY47dEjDwpU4XpWuwh35GJXQdobhgB7pnCFmgIhANtkEbA3s3eXEcrAi/Ipf5sRzyETLv7KOi8s1Qj3xbCl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5630877},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=18"},"gitHead":"62c34567c0052351fb0dc7005e120bea3a9bc5c3","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"eslint ./lib","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets build:js-workers docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","build:js-workers":"npm-run-all build:js-workers:gaussian-blur-background build:js-workers:virtual-background","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start","build:js-workers:virtual-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-virtual-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/VirtualBackgroundProcessorPipeline.worker.js","build:js-workers:gaussian-blur-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-gaussian-blur-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/GaussianBlurBackgroundProcessorPipeline.worker.js"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"20.18.1","dependencies":{"comlink":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","eslint":"^9.8.0","globals":"^15.9.0","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.27.6","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","@eslint/js":"^9.8.0","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","typescript-eslint":"^8.0.1","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","@types/sinonjs__fake-timers":"^8.1.5"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_3.0.0_1737040769740_0.6352568652850359","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@twilio/video-processors","version":"3.1.0","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@3.1.0","maintainers":[{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"},{"name":"Luis Rivas","email":"lrivas@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"e7a06a3f0531837919f669f10df80460e5b806d9","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-3.1.0.tgz","fileCount":119,"integrity":"sha512-QIlgoGVNh8B9m90/UW1i6cCjeS6kxiHkxfUleIEsQCAKP6xzr+lEn9uq+YflZU1YOE/ViKSqD51qsy4hw1DPfA==","signatures":[{"sig":"MEUCIQCxZmDVtdthc4FSZ5cdOv6hhEVjAyTsdZNGMztix8tNOwIgY+49as9z58/pt+6xJa/bYygooAgsz2+uWZ5DoFPFqSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5663788},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=18"},"gitHead":"9da60b7bc6fe6cf1d8afe30e965bb4096846be21","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"eslint ./lib","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets build:js-workers docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","build:js-workers":"npm-run-all build:js-workers:gaussian-blur-background build:js-workers:virtual-background","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start","build:js-workers:virtual-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-virtual-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/VirtualBackgroundProcessorPipeline.worker.js","build:js-workers:gaussian-blur-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-gaussian-blur-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/GaussianBlurBackgroundProcessorPipeline.worker.js"},"_npmUser":{"name":"twilio-video-npm","email":"svc.twilio-video-npm@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"22.14.0","dependencies":{"comlink":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","eslint":"^9.8.0","globals":"^15.9.0","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.27.6","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","@eslint/js":"^9.8.0","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","typescript-eslint":"^8.0.1","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","@types/sinonjs__fake-timers":"^8.1.5"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_3.1.0_1745618248283_0.7707275108131839","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@twilio/video-processors","version":"3.2.0","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","_id":"@twilio/video-processors@3.2.0","maintainers":[{"name":"baderboland","email":"bboland@twilio.com"}],"contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"},{"name":"Luis Rivas","email":"lrivas@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-processors.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"dist":{"shasum":"6885947faa641849a92f650c189882d3221b9729","tarball":"https://registry.npmjs.org/@twilio/video-processors/-/video-processors-3.2.0.tgz","fileCount":119,"integrity":"sha512-R0klQMTydaYAMmeZHTTVR/c9S6H0V7i88ne7v8fE0wCkzuVfZLHzDObHOuQuWdUClL6ycGHyU+X7l0chM0wbjw==","signatures":[{"sig":"MEQCIAzjxktSbRj+cr+QqLzUlOjqDFrMoeIbWv4LAVp2brV5AiAJT0n+tM/uRCuTq7ZlPj0R79UGflHZJRlmIkkAmddEbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5704468},"main":"./es5/index.js","title":"Twilio Video Processors","types":"./es5/index.d.ts","engines":{"node":">=18"},"gitHead":"e2a89963cb6b97c4299972f3f39e4f095deb547b","scripts":{"docs":"npm run build:version && rimraf ./dist/docs && typedoc --excludePrivate --excludeProtected --disableSources","lint":"eslint ./lib","test":"npm-run-all lint build test:unit test:integration","build":"npm-run-all clean build:es5 build:js build:js-min build:js-assets build:js-workers docs","clean":"rimraf ./dist ./es5 ./coverage ./.nyc_output lib/utils/version.ts","watch":"npm run build:version && nodemon","release":"release","build:js":"rimraf ./dist && node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-video-processors.js","build:es5":"npm run build:version && tsc","test:unit":"npm run build:version && rimraf ./coverage/unit ./.nyc_output && nyc mocha -r ts-node/register ./tests/unit/index.ts","build:js-min":"uglifyjs ./dist/build/twilio-video-processors.js -o ./dist/build/twilio-video-processors.min.js --comments \"/^! twilio-video-processors.js/\" -b beautify=false,ascii_only=true","build:version":"node ./scripts/version.js","build:js-assets":"cp -r ./assets/* ./dist/build/","build:js-workers":"npm-run-all build:js-workers:gaussian-blur-background build:js-workers:virtual-background","test:integration":"npm run build:version && rimraf ./coverage/integration && karma start","build:js-workers:virtual-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-virtual-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/VirtualBackgroundProcessorPipeline.worker.js","build:js-workers:gaussian-blur-background":"node ./scripts/build.js ./LICENSE.md ./dist/build/twilio-gaussian-blur-background-processor-pipeline-worker.js ./es5/processors/background/pipelines/backgroundprocessorpipeline/GaussianBlurBackgroundProcessorPipeline.worker.js"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:4ef63842-087d-43ed-b097-357ef4d9de20"}},"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"_npmVersion":"11.12.1","description":"Twilio Video Processors JavaScript Library","directories":{},"_nodeVersion":"24.15.0","dependencies":{"comlink":"^4.4.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","karma":"^6.1.1","mocha":"^8.3.0","sinon":"^9.2.4","tsify":"^5.0.2","eslint":"^9.8.0","globals":"^15.9.0","nodemon":"^2.0.7","ts-node":"^9.1.1","typedoc":"0.27.6","vinyl-fs":"^3.0.3","uglify-js":"^3.17.4","@eslint/js":"^9.8.0","browserify":"^17.0.0","typescript":"5.2.2","@types/node":"^14.14.31","karma-mocha":"^2.0.1","npm-run-all":"^4.1.5","@types/mocha":"^8.2.1","@types/sinon":"^9.0.10","karma-typescript":"^5.4.0","typescript-eslint":"^8.0.1","karma-spec-reporter":"0.0.32","twilio-release-tool":"^1.0.2","vinyl-source-stream":"^2.0.0","karma-chrome-launcher":"^3.1.0","karma-env-preprocessor":"^0.1.1","karma-firefox-launcher":"^2.1.0","@types/sinonjs__fake-timers":"^8.1.5"},"_npmOperationalInternal":{"tmp":"tmp/video-processors_3.2.0_1776882802795_0.8876061442668968","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2021-06-16T21:12:22.963Z","modified":"2026-07-21T17:16:20.963Z","0.0.1":"2021-05-24T22:24:33.089Z","1.0.0-rc7":"2021-06-16T21:12:23.150Z","1.0.0":"2021-06-24T17:27:48.924Z","1.0.1":"2021-07-12T17:54:51.004Z","1.0.2":"2021-11-05T22:32:28.345Z","2.0.0":"2023-03-21T20:45:57.334Z","2.1.0":"2023-12-12T17:40:23.729Z","2.2.0":"2024-07-16T23:16:08.741Z","3.0.0-preview.1":"2024-08-13T15:30:30.751Z","3.0.0-preview.2":"2024-09-16T20:19:44.545Z","3.0.0-beta.1":"2024-12-04T22:50:30.171Z","3.0.0":"2025-01-16T15:19:30.011Z","3.1.0":"2025-04-25T21:57:28.557Z","3.2.0":"2026-04-22T18:33:23.014Z"},"bugs":{"url":"https://github.com/twilio/twilio-video-processors.js/issues"},"author":{"name":"Charlie Santos","email":"csantos@twilio.com"},"license":"BSD-3-Clause","homepage":"https://github.com/twilio/twilio-video-processors.js#readme","keywords":["twilio","webrtc","library","javascript","video","processors","virtual background"],"repository":{"url":"git+https://github.com/twilio/twilio-video-processors.js.git","type":"git"},"description":"Twilio Video Processors JavaScript Library","contributors":[{"name":"Charlie Santos","email":"csantos@twilio.com"},{"name":"Manjesh Malavalli","email":"mmalavalli@twilio.com"},{"name":"Luis Rivas","email":"lrivas@twilio.com"}],"maintainers":[{"email":"secure-supply-chain@twilio.com","name":"twilio-supply-chain"}],"readme":"# Twilio Video Processors\n\nTwilio Video Processors is a collection of video processing tools which can be used with [Twilio Video JavaScript SDK](https://github.com/twilio/twilio-video.js) to apply transformations and filters to a VideoTrack.\n\n&nbsp;&nbsp; [See it live here!](https://twilio.github.io/twilio-video-processors.js/examples/virtualbackground/)\n\n## Features\n\nThe following Video Processors are provided to apply transformations and filters to a person's background. You can also use them as a reference for creating your own Video Processors that can be used with [Twilio Video JavaScript SDK](https://github.com/twilio/twilio-video.js).\n\n- [Virtual Background](https://twilio.github.io/twilio-video-processors.js/classes/VirtualBackgroundProcessor.html)\n- [Background Blur](https://twilio.github.io/twilio-video-processors.js/classes/GaussianBlurBackgroundProcessor.html)\n\n## Prerequisites\n\n* [Twilio Video JavaScript SDK](https://github.com/twilio/twilio-video.js) (v2.29+)\n* [Node.js](https://nodejs.org) (v18+)\n* NPM (v10+, comes installed with newer Node versions)\n\n### Note\n\nThe **Node.js** and **NPM** requirements do not apply if the goal is to use this library as a dependency of your project. They only apply if you want to check the source code out and build the artifacts and/or run tests.\n\n## Installation\n\n### NPM\n\nYou can install directly from npm.\n\n```sh\nnpm install @twilio/video-processors --save\n```\n\nUsing this method, you can import `twilio-video-processors` like so:\n\n```ts\nimport * as VideoProcessors from '@twilio/video-processors';\n```\n\n### Script tag\n\nYou can also copy `twilio-video-processors.js` from the `dist/build` folder and include it directly in your web app using a `<script>` tag.\n\n ```html\n <script src=\"https://my-server-path/twilio-video-processors.js\"></script>\n ```\n\n Using this method, `twilio-video-processors.js` will set a browser global:\n\n ```ts\n const VideoProcessors = Twilio.VideoProcessors;\n ```\n\n### Assets\n\nIn order to achieve the best performance, the VideoProcessors use WebAssembly to run TensorFlow Lite for person segmentation. You need to serve the tflite model, binaries and web workers so they can be loaded properly. These files can be downloaded from the `dist/build` folder. Check the [API docs](https://twilio.github.io/twilio-video-processors.js/interfaces/VirtualBackgroundProcessorOptions.html#assetsPath) for details and the [examples](https://github.com/twilio/twilio-video-processors.js/tree/master/examples) folder for reference.\n\nYou can use the `assetsPath` option to specify the path to the assets. Depending on your use case, you can either serve the assets as follows:\n\n#### Recommended: Same-Origin Hosting\n\nFor optimal security, performance, and the simplest configuration, **we strongly recommend serving these assets from the same origin (domain, protocol, and port) as your main application.** This avoids complexities with Cross-Origin Resource Sharing (CORS) and Content Security Policy (CSP).\n\nYou would typically copy the contents of the `dist/build` folder to a publicly accessible directory within your application's web server (e.g., `/static/twilio-video-processors-assets/`) and configure the `assetsPath` option in the `VideoProcessors` constructor to point to this location. For example:\n\n```javascript\n// Assuming assets are served from https://example.com/static/twilio-video-processors-assets/\nconst virtualBackground = new VideoProcessors.VirtualBackgroundProcessor({\n  assetsPath: '/static/twilio-video-processors-assets/'\n});\n```\n\n#### Alternative: Cross-Origin Hosting\n\nIf serving assets from the same origin is not feasible, you can host them on a different origin (e.g., a trusted CDN). However, this requires careful setup of CORS and CSP. If you choose this path, refer to the [Cross-Origin Configuration](#cross-origin-configuration) section below for detailed instructions.\n\n### Cross-Origin Configuration\n\nAs highlighted in the [Assets](#assets) section, if you must host your Video Processors assets on a different origin than your main application, your browser's security policies (CORS and CSP) will require specific configurations.\n\nThe following sections provide details on how to set these headers for cross-origin requests. For the sake of simplicity, we'll use `https://example.com` as your app's origin and `https://assets.example.com` as the origin of the assets such as the tflite model, and web workers.\n\n```javascript\n// Assuming you need to serve assets from https://assets.example.com\nconst virtualBackground = new VideoProcessors.VirtualBackgroundProcessor({\n  assetsPath: 'https://assets.example.com/static/twilio-video-processors-assets/'\n});\n```\n\n#### CORS\n\nYour asset server must send the `Access-Control-Allow-Origin` HTTP response header, set to your app’s exact origin. This header informs the browser that your application's origin is permitted to fetch resources from the asset server.\n\n``` plaintext\nAccess-Control-Allow-Origin: https://example.com\n```\n\n#### Content Security Policy (CSP)\n\nIf your application enforces a Content Security Policy (CSP), you'll need to update it to allow the loading and execution of Web Workers and related assets.\n\n```plaintext\nContent-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' data: https://assets.example.com; worker-src blob:; connect-src 'self' https://assets.example.com;\n```\n\n> Note: This is a general baseline you can customize to fit your needs. You do not need to send this CSP exactly as is—your application’s CSP should be configured according to your specific security requirements, and you should always thoroughly test your CSP after making changes.\n\nIn the example above, we are allowing the required Web Workers to load properly. However, if changing the Content Security Policy (CSP) is not an option and you still need to host the assets on a different origin, you can use the `useWebWorkers` option to instruct the library _**not**_ to use Web Workers. This will force the library to process video frames on the main thread, disabling the resilience and performance benefits of Web Workers, which could negatively impact the user experience (UX) of your application.\n\n```javascript\nconst virtualBackground = new VideoProcessors.VirtualBackgroundProcessor({\n  useWebWorkers: false\n});\n```\n\n## Usage\n\nThese processors run TensorFlow Lite using [MediaPipe Selfie Segmentation Landscape Model](https://drive.google.com/file/d/1dCfozqknMa068vVsO2j_1FgZkW_e3VWv/preview) and requires [WebAssembly SIMD](https://v8.dev/features/simd) support in order to achieve the best performance. We recommend that, when calling [Video.createLocalVideoTrack](https://sdk.twilio.com/js/video/releases/2.28.0/docs/module-twilio-video.html#.createLocalVideoTrack__anchor), the video capture constraints be set to `24 fps` frame rate with `640x480` capture dimensions. Higher resolutions can still be used for increased accuracy, but may degrade performance, resulting in a lower output frame rate on low powered devices.\n\n## Best Practice\n\nPlease check out the following pages for best practice:\n\n* [VirtualBackgroundProcessor](https://twilio.github.io/twilio-video-processors.js/classes/VirtualBackgroundProcessor.html)\n* [GaussianBlurBackgroundProcessor](https://twilio.github.io/twilio-video-processors.js/classes/GaussianBlurBackgroundProcessor.html)\n","readmeFilename":"README.md"}