{"_id":"video-stream-merger","_rev":"53-ae8275f32d87eea511f18680c280b20d","name":"video-stream-merger","description":"Create a composite from multiple MediaStreams.","dist-tags":{"latest":"4.0.1"},"versions":{"1.0.0":{"name":"video-stream-merger","version":"1.0.0","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"f1258cb5ba6c98345442483c2e4f3f533477b3ea","_id":"video-stream-merger@1.0.0","_shasum":"4ec6fe88c267466fa4650503ed6670aa50ed72f9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"4ec6fe88c267466fa4650503ed6670aa50ed72f9","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-1.0.0.tgz","integrity":"sha512-TxKjVfp756tZJNxPJTgpi0cbWsWj7qelLSdA8k9n6ahFQ5OCoN7vbEPiuqE1n/zZZCpQcfpyTk/SlsqZhRo+rA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt9geDdCyiVPHAs+GI8IKrlvZpT/p2hY7SbSaoSt5oKAiEA9I4oigCym8zNXxwK8Mt5lFlbbcWioh11hMWQhXK8paM="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/video-stream-merger-1.0.0.tgz_1491513111489_0.34409931977279484"}},"1.0.1":{"name":"video-stream-merger","version":"1.0.1","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"b5966446846cc3ab61f20cda7dddcbc0eae90c20","_id":"video-stream-merger@1.0.1","_shasum":"4ed14cfb2e9019b566a7de26808ac9ef0606621f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"4ed14cfb2e9019b566a7de26808ac9ef0606621f","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-1.0.1.tgz","integrity":"sha512-+rAD2rYwM+PvdHpW92Qr4Q+Wqexg9aqUQgsj6n5yVtL94qWv0ioS/lL1Q64nux0fvHZfnzDd8PsYkqcNfUbqvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJLNL0UfDmTMI/YLmH9WfBVFC0gzeDDAarTqKR/jaWmAiBz18kD+jamgIs9YDNnC6JqEWq/IlPQ7XokevLxlws2ng=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/video-stream-merger-1.0.1.tgz_1491513415829_0.0313196845818311"}},"2.0.0":{"name":"video-stream-merger","version":"2.0.0","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"d6b3347100f9c51eec499a18113511a55062e4c8","_id":"video-stream-merger@2.0.0","_shasum":"74d1fe10c83a8f79920d8ecaa11babe0e0f14477","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"74d1fe10c83a8f79920d8ecaa11babe0e0f14477","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.0.0.tgz","integrity":"sha512-SabckZtwSAfriZbYREwAI0tW3MNDqHpF2bbEh39/gLOSHh39a3eVU/IuwMB72Fdium73By3geOfFeqUg4VXCsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYwdTPAofursTYXBEq8bBDvwPGDscAXpI0hdmUkfYljAiB29By0SPOWS/6cHf8EEal7Mk0kM6IwOTIM+UVmyPTg0g=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/video-stream-merger-2.0.0.tgz_1491516443578_0.15622369479387999"}},"2.0.1":{"name":"video-stream-merger","version":"2.0.1","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"0b075f7e914704f8f472509d66e9c7f6d1cffbd3","_id":"video-stream-merger@2.0.1","_shasum":"65f3e151528d522765a0991b578feb44c19bf1e1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"65f3e151528d522765a0991b578feb44c19bf1e1","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.0.1.tgz","integrity":"sha512-Q++H59+5osQzBs/j1Zc7mMXQ0QEz2SEHRI52amxByGmO95VzpSyzw1uUo2oJByCY53xNqXYIYF08TFHt0VAbMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIDJ7HnGXShhIuGwYOgy90Iw9rreavOvzt6h+TOj557AiBeJQYW49HyyTyZMpzdO5Qswlfpo5OemAKycHU7RjS1tA=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/video-stream-merger-2.0.1.tgz_1491520678906_0.7179155987687409"}},"2.0.2":{"name":"video-stream-merger","version":"2.0.2","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"cdee2a34e3b992f5ea3329645a1e943ac735249d","_id":"video-stream-merger@2.0.2","_shasum":"5b11cde95cd8996c58e2d366bd29c64a24a24d02","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"5b11cde95cd8996c58e2d366bd29c64a24a24d02","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.0.2.tgz","integrity":"sha512-/BM+ZVp7kDALpZhJL/PrDcbn4cFOCEG8rcwmZy/b3yFnNbKQNjW6KzL9t0mv9CBhR65KAlxyJJUCT4a44c4dWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvL5I900iOU5sOvx7omfhBXq1sztD1CPO6ookex3fmTQIhALS3STnpIBOsBFt5wLPbVUJw+xlqE6hob2nxbYj0R45Y"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/video-stream-merger-2.0.2.tgz_1491520819656_0.07263042498379946"}},"2.0.3":{"name":"video-stream-merger","version":"2.0.3","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"7d36330f1b08ab92eb516d168000a0dd94ed941d","_id":"video-stream-merger@2.0.3","_shasum":"c3aa04ef90cede3d0f38d0e934be068b196acbfb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"c3aa04ef90cede3d0f38d0e934be068b196acbfb","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.0.3.tgz","integrity":"sha512-u2C5clLQJMM04GX3nI+85/jEMWdTSdBohMG0MyhbbP6TdiFYpWZUvrqaSpFSWOGdAHfumHYbq4Yl5ZQ7T1wAAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7hcf/pyXA31vc/a3dAQxJrXB/eBy5WqPHhHuw0nJtBwIhAP2rh7llREsFTpxwKjS0inx+nGmZe5KmPPqGoHoMOeyC"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/video-stream-merger-2.0.3.tgz_1491520856428_0.4805171974003315"}},"2.0.4":{"name":"video-stream-merger","version":"2.0.4","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"a361cb9cac98c012559125af9a2364e4cb1d454b","_id":"video-stream-merger@2.0.4","_shasum":"e47ba6868747762f31a50ad543488756566bbd9e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"e47ba6868747762f31a50ad543488756566bbd9e","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.0.4.tgz","integrity":"sha512-PzEt7q8TLcS82Gmib5w5/3xSRleGdGgERWSt8uscYUsw/3uxKz9PwL98rd5u0F8Fij505FHY4ZeXmPLzqFczxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDGaMqWUKQo5mEF/nIb6Gtv/4t8ego+kSVTex5rHndyAiEA/j2C897BPyjsQYJaNuzDnDxCddYfB6wIdYTWCzEwAwo="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/video-stream-merger-2.0.4.tgz_1491521548345_0.9118718460667878"}},"2.0.5":{"name":"video-stream-merger","version":"2.0.5","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"d6dd310f9fcbb36edda937a5c925cb455ae49ab3","_id":"video-stream-merger@2.0.5","_shasum":"0b8bbb30fb2c50e281479b65f0b7803e047dc0e6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"0b8bbb30fb2c50e281479b65f0b7803e047dc0e6","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.0.5.tgz","integrity":"sha512-SdW2wQNVeki+6349DgrwuAD6HtrTfhFC+9X8mLVXoHnTA8A9EXdCpaJMHLG3TJS7wtXTYKv3duVdRErmS+Z2qQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMFNQ2ToyXcFU1ji2XvJpHF12nf5uQQ8miQ44bZF3qggIhANgEOWa1VOeQxI2YhbOu2fm090yr6Lm0HXIgyJ4elaPR"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/video-stream-merger-2.0.5.tgz_1491524038332_0.43786618928425014"}},"2.1.0":{"name":"video-stream-merger","version":"2.1.0","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"33f05f7e69b363a0e2e623b9b8dc9665f9174901","_id":"video-stream-merger@2.1.0","_shasum":"5b9854fd055f19e2b98b3e3ddd67ee07c1fa1070","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"5b9854fd055f19e2b98b3e3ddd67ee07c1fa1070","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.1.0.tgz","integrity":"sha512-J4GOLPaLCNDIhs1yvure91AfmAEGy9+pFWoAJXDGXjztUKIVZlGU+X2kHDACY99GvJrKek5f4Tsgdl37wr7OFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnMMvpvHM8qlF/xzsPQWW8l5VTMCf5DHFZnFe2uQrCDQIgTVZgab7Ou2m0Uu6kEwnrxYD74aCSVTEdZPiuqzpGeHI="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.1.0.tgz_1499642143207_0.09703310905024409"}},"2.2.0":{"name":"video-stream-merger","version":"2.2.0","description":"Create a composite from multiple MediaStreams. Audio only.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"8f1c982523df4eba1eec636a75f0cb3cd0bdebe5","_id":"video-stream-merger@2.2.0","_shasum":"f7e5cf841b2b1975a49701a91f65dea37b3515ec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"f7e5cf841b2b1975a49701a91f65dea37b3515ec","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.2.0.tgz","integrity":"sha512-TtmPXCIEp3j4DC5fePoTo/3eO4aRIcQqT5hDJ1fQEp7C0OPmJCwFux5JWrQeqsieK7DsMZeXBBnTwwPXH+i06g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqHdpL4mEPVsmMz8kXsj8lY5LQpGSdrBTbVJVC/hs6IQIgEjtIi34lMo+yNylsvyR7nxPxA+g5HLs+2V7s+5yloyM="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.2.0.tgz_1499715793944_0.07193966186605394"}},"2.2.1":{"name":"video-stream-merger","version":"2.2.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"48c08a4f90d064968fa2430c88ae07f011c20f9e","_id":"video-stream-merger@2.2.1","_shasum":"359150b2e137a75318dcfb3e8f40015313e02241","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"359150b2e137a75318dcfb3e8f40015313e02241","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.2.1.tgz","integrity":"sha512-YkNHFhnX9KpNqedLOybMkD9VJ43/kFKki9NMB67HxzpFECiUR5UR8Kft5z19KQNd3eNkhQTWMLiLh37N0ppt1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoeMX+W3l8gM8n7cB1tI2F4DALI2j40icSNg7aKWJ/LgIgV+oWwb+NyzEsnPKII+WyQQp5lPLiraGiIc62tcqjJyc="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.2.1.tgz_1500157911204_0.8278148344252259"}},"2.3.0":{"name":"video-stream-merger","version":"2.3.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"130906182403b3aee129aebce73140eb544d5497","_id":"video-stream-merger@2.3.0","_shasum":"e7d80c398e571739fe933fc244c1975dc3579caf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"e7d80c398e571739fe933fc244c1975dc3579caf","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.3.0.tgz","integrity":"sha512-zVv6mNksqHxj/XEyEXbBv+CDMsBqu+Qll4VKQBKBxOiG+SQzqTzT5Xdt+X9kPM7OWv2aasirAwFTnL9DqPbgHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBin07he9bAqDJl3cwNY5T4FxyB46T+tFWB4yNRTAa9bAiBqK6rodOM4JSQHNTELquA+bo7rsJtv6z9dPweE0vEofg=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.3.0.tgz_1504463097039_0.8982232932467014"}},"2.4.0":{"name":"video-stream-merger","version":"2.4.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"97640721f5bfe2a624472ba8ea7c8ddc978b9467","_id":"video-stream-merger@2.4.0","_shasum":"952c7116a69fa31dae0a6cced7ba9711caeedda7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"952c7116a69fa31dae0a6cced7ba9711caeedda7","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.4.0.tgz","integrity":"sha512-x1tFtjUGbecTl4bDLgCwPm6PkV6MSc7IMnlHQsqBpAm7WUkPNSRXuj21+qAD1fQpnvIdb0/+Trp54Ak/j0vcSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6R/LR4sCRlHTGOWlaDUWlfgbbwqDtHpvBNZiTg1IHmAIhAKFD8TAiNS3ts9jV3Cwnsy8nZZRqQm74Xhfa9cdqS4Ot"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.4.0.tgz_1504804187401_0.6625496088527143"}},"2.4.1":{"name":"video-stream-merger","version":"2.4.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"25fbc657e747bb50ad0d8226df06e267fd9a176f","_id":"video-stream-merger@2.4.1","_shasum":"d5e2fec8c83e80d768936b95fdb23f52ceaa03ee","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"d5e2fec8c83e80d768936b95fdb23f52ceaa03ee","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.4.1.tgz","integrity":"sha512-GOIprB7CPuKBxsovvItY/vOKaYRW8kZ+woeb2Undqt/aZhidleh1r9wvLX4scjS6mdAAOIXp1n5dEyhytK1nAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHzPW5gPv58GJGqYo21y+F6Aypy3cCd5J2PuMN1rMLVAiBeNDRYa6exDJuY8EjyEdfBJdEZhRWJ/k+ckkFGzYUAWw=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.4.1.tgz_1504804316123_0.5833680515643209"}},"2.4.2":{"name":"video-stream-merger","version":"2.4.2","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"207be29b746bfa0fbd599d5f527cda5a51ae6ada","_id":"video-stream-merger@2.4.2","_shasum":"9e256482305a69ae41cb69fc2c1ca5a448be6d76","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"9e256482305a69ae41cb69fc2c1ca5a448be6d76","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.4.2.tgz","integrity":"sha512-eILfvdFg7txwW2ZaPzdhkHDJ4PZhYcV2JvCZN8tKNgJ16UnDMAfxVAelIYSc72yvlnV4DxKLt54/LmE9K/gV3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGQ8JKaZvm9GOsSx8GgyvclzIgF1Qd1Z0cz3magaeH5gIhAPWzYevqeyhX9z/1nCHwyyUjckx3bDocBszxaJFoQ2LU"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.4.2.tgz_1505138354457_0.1239092939067632"}},"2.4.3":{"name":"video-stream-merger","version":"2.4.3","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"03f4584146d464194dc19b0cbbce975655cfb7ee","_id":"video-stream-merger@2.4.3","_shasum":"9ba07c92a4178599a10d346038ad77b66320371e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"9ba07c92a4178599a10d346038ad77b66320371e","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.4.3.tgz","integrity":"sha512-62UG+VlzvFsNLYCDiDvpPNXJKsVkZM5p707DzBdd2JQyOm2ZDoWyfpTIDbSLDVLmkffLEvXDye6AFeeG2jNPRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAu8rCd3593za2Z5OR02dQq5/ItRkxMfd7DpdU6ADAILAiEA/DCL8VoJDvBu+cIkXUPGiMj0p8KRQgcyUToJJqJQoMM="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.4.3.tgz_1506397691922_0.1742497947998345"}},"2.5.0":{"name":"video-stream-merger","version":"2.5.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"311b5cb7423fb3c0e579fa68a2b47204c9034de7","_id":"video-stream-merger@2.5.0","_shasum":"557c5221b443419d7249b7fcee24896fcb59391b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"557c5221b443419d7249b7fcee24896fcb59391b","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.5.0.tgz","integrity":"sha512-ZQ+Yq8HSXUsFGgJ/QHaBwF/77fVQ/2gX30tBvnP9w/KalTedx2FPg+a1bEY1UOBzCp3ojes+dSqX6FkRoL0B6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4aMmChMhCv9HXN1kimR5uc3gdO654+foqQR+qA54tcAiEA7Xl2xqbsMcHf5JQieHph4CpD96eq9a/lR7miZzE8Ezk="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.5.0.tgz_1508791397443_0.16931593138724566"}},"2.5.1":{"name":"video-stream-merger","version":"2.5.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"08e529cc583c2f9be26e1e3ee535a7aac44f5d73","_id":"video-stream-merger@2.5.1","_shasum":"38223759bd6830469db672350fe429eb5a4f82ef","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"38223759bd6830469db672350fe429eb5a4f82ef","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.5.1.tgz","integrity":"sha512-Goy9Qts/DuhyCaNXHLNPXRGyyRn261P6UL4dt3J1uNQb/LkWlEBgzQA2M1ho6q9OAhTW0/d/Tr15iqTF6hCT8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQfeKpK+iNSKHWfu87MWoenqVcjXogKU9NoV6XI/ASTgIhAKx92YdG/nMo8cDbfFV8tfRbMdF7mS/rd0fgmtCQrzhb"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.5.1.tgz_1510032762956_0.38600579486228526"}},"2.5.2":{"name":"video-stream-merger","version":"2.5.2","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"500d70db39918b8695a26957476fe3d32647ff96","_id":"video-stream-merger@2.5.2","_shasum":"7a0facf9a51e1b7b332f672f3be53ac028f5f296","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"7a0facf9a51e1b7b332f672f3be53ac028f5f296","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.5.2.tgz","integrity":"sha512-5sH8w4x+Uz+LvJHD0JMjbgmhtoJjS/aFTguaVKoWxyFRN2EOx57FBz6wThoXZj1u8qWWQwYlMGCLBOW88MZIyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFVoW8MDRsnQOGfjEE7FQsjs8CqFm8Kgp/Ise/d8mBywIhAPzdKJgrVFChan8JTEmQhzOEc2C12YroiPxgSQPmJ0QX"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.5.2.tgz_1510812693651_0.8637596929911524"}},"2.5.3":{"name":"video-stream-merger","version":"2.5.3","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"1cebd2f8907df8358f3d4d589756a207f951605d","_id":"video-stream-merger@2.5.3","_shasum":"f60ed6d00b6e6527303189c884c226b75f93954c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"f60ed6d00b6e6527303189c884c226b75f93954c","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.5.3.tgz","integrity":"sha512-qBFcNQBw9N1yloYc1/vBJAoa/CW5kN8cdUf5PceMkikDwzu4WXY2/nJzL665THluwkoupnaJqpkio3Bk+rVz9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWcuxdeQAe97FNMkUo+W7wTcx+GUK6Sb/DxmIdM2vgBAiAhP4NhS4rLaGMMPQQm8NDbdoWqzfLv+ANiMSnJfzNGSw=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.5.3.tgz_1511355062372_0.7279272619634867"}},"2.6.0":{"name":"video-stream-merger","version":"2.6.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"c5fd0296e0764190af898683b701f9a1e176a6aa","_id":"video-stream-merger@2.6.0","_shasum":"36ef23edf8fe0084da6f24d16c92038c97f18394","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"36ef23edf8fe0084da6f24d16c92038c97f18394","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.6.0.tgz","integrity":"sha512-quCTYvLIb37ozvnv8j0KQ8Vu6sKJ9u7zy+nD5OMILoH1qMnAlAo+rBHQvZJ6+SVfFD8rXmtSLLNMnwYQlUe9Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS2zIbfgbL+wUkZLZhUdnSaTnsRp1tYorUcTCH6eeEJQIgE7X9ZTCVGPUe3hsmUNeHOgu6jfzpucdbrFrNXrgE8Is="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.6.0.tgz_1512426256469_0.5504886440467089"}},"2.6.1":{"name":"video-stream-merger","version":"2.6.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"9bc4ace18721bf911bf8f7ad2c9da6e0bf7a98ba","_id":"video-stream-merger@2.6.1","_shasum":"64f4da22954b3be364edbda7691df24d5510de16","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"64f4da22954b3be364edbda7691df24d5510de16","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.6.1.tgz","integrity":"sha512-Bbb8IKIKPkOBAxNZB59F2H6uBbOckIwF9N7pNDb0JBJxTeq6TbNn4JnYOEK/3vO7EMOCugs93mf+5qTevYw54g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfe7GTmJwHaFeB39qxIoegivK0otktHwpcT80elNAjJQIhAOH8nyMJmDV4+fuigUTC96FJMTQTRH8K7pdhbcDK/G9l"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.6.1.tgz_1512426664271_0.4630686668679118"}},"2.6.2":{"name":"video-stream-merger","version":"2.6.2","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"97454099ce93624e5c223fb1c154b3db26de16e1","_id":"video-stream-merger@2.6.2","_shasum":"93563b9dd9070f836a0ce04a585804082cb838d8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"93563b9dd9070f836a0ce04a585804082cb838d8","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.6.2.tgz","integrity":"sha512-QWWjS5o2OjS6bQ+r6q6SYd97t72yd+kSfGBsZMjX5byitKjy+7kwCzzL1gwQiB7jzj6EEO+cHc/IPjzNgkk6SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNGIpvQEqAGbvJCW7p/JAYYjwB7q4qhuDxY10c6zpfkAiEAmpZoVLQHGftg4b9RePmYvfHZaVxHRPfVDsreEuYbmtE="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.6.2.tgz_1513556926886_0.8009167248383164"}},"2.6.3":{"name":"video-stream-merger","version":"2.6.3","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"826256d95bf18af202196143ae448c5b09fc67fd","_id":"video-stream-merger@2.6.3","_shasum":"15295a9b4d8c64a9c845fa2de2f29c0f4dbcd87e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"15295a9b4d8c64a9c845fa2de2f29c0f4dbcd87e","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.6.3.tgz","integrity":"sha512-Z72h8LeeDDMMn6EwfRPzyUvEcPCEy74amjVDgtz3djGUv/vpCD4IaDmjLHxL4/29t02BEkG7WUzt13opFz1gYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdjwXiU0imifBu2EDFGqyDx5xOcN9lA7QUNu6NZkPMPwIgE/+ZaRbvT2KU47VBlP1MHYzqrOrhs08L4ql7fm+A12w="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.6.3.tgz_1513631900559_0.9412868453655392"}},"2.7.0":{"name":"video-stream-merger","version":"2.7.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"2febe28b9b2606170607cc67f46bc2f2b31cd249","_id":"video-stream-merger@2.7.0","_shasum":"73e3f3146949697ad5f91ace94ea9adf94d16bc7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"73e3f3146949697ad5f91ace94ea9adf94d16bc7","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.7.0.tgz","integrity":"sha512-jbx4U8tyw9zzMEFXt9EVh/dd6tI/tNa0/UfU2O9NuocGfBDSHNerSfcPrGxJG/zxib8sr6lvpqpEICxGjP83Hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZVVZRDxmrvxUe+M6+sg4bfaOVp3R6qvtujPiqGceeewIhAOrS+qeSMrlxB/ICWQvkerwBAt/EqNu2AByP5u16l08h"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.7.0.tgz_1516142657430_0.47475666319951415"}},"2.8.0":{"name":"video-stream-merger","version":"2.8.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"8786860b9615a8baadc669daa10e000c2df0aa9e","_id":"video-stream-merger@2.8.0","_shasum":"1ecfcb42e41b060ca165a04001de49b0a7f81de1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"1ecfcb42e41b060ca165a04001de49b0a7f81de1","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.8.0.tgz","integrity":"sha512-r6TkXwD2nhJGX3A/6KhFP+9ggeFOCLw0BvHcjOBeejVjco2JK6jTqz6tj7LaWT+LcKXUq9262NjUvp9d/tQsIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFC1Ge23wmWMGkVJ/FRDsJHRVoy5upQpBuuakmtpPruFAiAIHTknO/lz92ZPd/POxyLjhZWff/GB6UZxEoQwndx56w=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.8.0.tgz_1516147716151_0.5327807774301618"}},"2.8.1":{"name":"video-stream-merger","version":"2.8.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"80755c0180d9fa5f3ac7b51f188f9f12822097d3","_id":"video-stream-merger@2.8.1","_shasum":"e049a4d73cdb90bf2e6018031050de94afce6f59","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"e049a4d73cdb90bf2e6018031050de94afce6f59","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.8.1.tgz","integrity":"sha512-e+DOwWot6hF6jgk7dBGWmRhOCnwKZVgxPADQDwYeAJ3kuN9P/vRVkSuBCVfp8iUYAofPgvEiikm1RqZmadyzyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY3hE3usUq+ejn1FRkTeg6EiRtuXzAEqTrUdrn96J3BgIgDpjfkST7yA6YZENRPlQ8OQGop193OYzJgC0BughQw2A="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.8.1.tgz_1516149725140_0.4540152021218091"}},"2.8.2":{"name":"video-stream-merger","version":"2.8.2","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"0a51c7c60f4c46ddfd3b9386ffad161d8839a5a1","_id":"video-stream-merger@2.8.2","_shasum":"0cb41bea64297dcd4b35b819fd3e6b6583f1f1fd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"0cb41bea64297dcd4b35b819fd3e6b6583f1f1fd","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.8.2.tgz","integrity":"sha512-OU97zl6nd6MxeyVvkEAslnOOkEoHF3wmXYa1w/6gVPBr9KWfcqA9N/q/I85Ro8HmkJnvOB4SZI5giM6gRsRn3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqVIvo+ANhKOmGmZrMEROyVsv2P7SqSUqOUs1ZG9ztwwIhALLuvHG+AwH/uGLIsNwyD8qrmPVgg42nR1MF22fxdnTB"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.8.2.tgz_1516149785567_0.560113500803709"}},"2.8.3":{"name":"video-stream-merger","version":"2.8.3","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"c15ec5adadb6332f4b3f56e57d891aed5c80315d","_id":"video-stream-merger@2.8.3","_shasum":"9afdd51e38093a66be8b40164d54b69e18f80faf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"shasum":"9afdd51e38093a66be8b40164d54b69e18f80faf","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.8.3.tgz","integrity":"sha512-1PBZIYjfoJauWRsK0AR9nfdFhVKlvqSMLvIZ0ANWgy1TboIJS6WDuAgIMY1hEOVx90p3ZG0x7kg6pqtjjOBktA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYmZ4stWf3ZrnDChk3MlnRr/0uWhCtvBnSucT5ylSOqQIhAJURkmvC0vJqq/5eNWPsmr1M30rTeWCHf4N6JLUG5nEG"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.8.3.tgz_1516214560911_0.9802623845171183"}},"2.8.4":{"name":"video-stream-merger","version":"2.8.4","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"d793233af5b46cde2e7e1561ed0deef833b724af","_id":"video-stream-merger@2.8.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-ZSNzLrKrzkuJkZQkQy6bZXvaNdAyDe/JAri7Aj5H2AYgNbboC5U23UeNSpwRZciPlgbOm9Uy9qQ+JEyZXBJo0w==","shasum":"4de2ee9beca6f96a6abe06d33a90c49859d043b0","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.8.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU56oYMBnyJ+TlMb9sraucZ0VJXUv7wBeDjSbmmjcfYgIhALNva/GPCFwU8P56EUXigFdJ52RO+PwYQca35Yq1a7eN"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger-2.8.4.tgz_1517241747648_0.7961233807727695"}},"2.9.0":{"name":"video-stream-merger","version":"2.9.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"6b77e348480e55fa23a2b1cf5312a3aaa839ffad","_id":"video-stream-merger@2.9.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-n/ClXPbI5DzjpRBFeYNjKcTampTuw/lJLauXhAwt1IL/uqE1tMOAr2vM2IlWkafsHeXESGSCD9wJfwGyP8o/XA==","shasum":"95688aacbfb371c8639c34c1103acb87e3c8fc6b","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.9.0.tgz","fileCount":9,"unpackedSize":2194754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9KtlCRA9TVsSAnZWagAASaIQAJCY00aylv9wXl/YIhLN\n88dcNWkilYVxrTT5jABUcmNtHFDj4DsbOSxda7kLDiIxnTX3czNG0fdP0fuZ\n9a02rTNiDuoYSTHWTMNavzLceJb8L3hfdQdCud+pgSfpsOjnbMQXnJA1eZ56\n36y6G3UM2RM8502qCdsOVJmBC9iPp8o3rQQEQfYmKpywpCUnGvfsCQIRfs4A\nReDGy4nTwlcTaEPKNbk+vrEYY7HRk0hW5P8KsTTGanAsGqqk9Xhj/qRNsUMu\nVMRbeiDa6X2rUy//5Ggp4mXuiyFMucdTMdUythcA8m/LFX33RHGH0QhyfNqP\nYEncLOZImABnsTtfgIbjr7McTa2N6IXR4sqSln1MaDXG15wALUsA1iVn2XBX\nbJMA+tBjib8UmqdClS2YdWhTI3MclQBGTGdbraN3xiUVgtmozcYaEXVDkE8b\n0X8J6xkyEtoIViAHHUFSVRNZ+bfE7Yqy4HM1rpLjE/wqtosLFpY1Y4iS+ame\nR46ZEJe4RSR0mZDoFeHXC18cKqejdOs5k03jAj9C5/ZRSqD4KtnvILFoeU2U\nscfCInGIn2zXzaDgsnEfXYeqTrVEwLbhRo1BakIJuIXk5iCfES2qpCfD8S9P\nQPVYnXk86UUKFMQ3uQOCY+9ivqvXudOaAGe7u3dA8PZRKLKv/qjWBQDy/Hqz\nDCTM\r\n=DZdR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKWnFLY/89uHoHhFGJcyu4L+m3niITDDIon+DFAZSCKAiEA7XvO1H0xLVPE8aSwT95mVxyige43zhvFieL5P2VSHgU="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_2.9.0_1525984100515_0.06263017896150935"},"_hasShrinkwrap":false},"2.9.1":{"name":"video-stream-merger","version":"2.9.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"c9e361c165d32dce819d7dd6032d903e5abf1f6c","_id":"video-stream-merger@2.9.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-Y2OpXUCtYS7RvrEDibxoh6T4ZIcaGDRxcLbflC5djxzaz0N46ltRFoEoYGvxLHb5VvTTaNwgT6Sq8e2BPhvWxQ==","shasum":"494777b485528a5e4c8b9b83a27195f5a8ac05da","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-2.9.1.tgz","fileCount":9,"unpackedSize":2194884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEHNyCRA9TVsSAnZWagAAI6IP/34Rz5PfuXNPg4TUpYl8\n1rlylp1w/dcTkiTJpp/sFS8FcPFeLCVPhGh0RqxeZ7lbl5JHSE+l8uO+bOFX\nxyOEWUFHeNh6FW0NPa3c0H1mYf5YSisC1D9aHGwOB3wk95bui1Uy7nCIibdw\n4YfvssXAQUFZBhRqGZ5Uj7ipY09TJZ+ELWtxDfwNncnt3rZ+T1fTOZ1l0Bxp\nBZaFBua3D1m7RAFKtLZ+1/TwvNZYYkItaIAkUcrZHvOv/LX1+8hbeXK3tBNr\n34rVo3B4n3SoZ3OwOR4Kuh+lxvQHUjg5m6OV/saBCcFAnwwkGqTilCNT96pp\n+BP+a1hJ8dDupS5FmgFZeu93tb1OExwXhlanwMg9Rc+ZylJBYgCTASa3x/FE\nNH/2epjQ/nqYogCgYaCAk+sx1JT3pyLF890BkdB7SnaK0QPYL6itUKQ28uok\n/f4buDqh6N3xcmVLf2JUFjvJlV5xpQL46mhuJcNXd1brJus5upTsCPoOSVBd\n7/RnTCHjVEU3b+K9Cd9SzahUbFMUbBfefWOQ6Vmky5NaYoN/VZync3F/33Tf\n4MTaJxSy5hIPd8POg+W9vP9ndROx/zdKoKPFZzUO7lPwNtHlcWxOTW8UPlAP\nDQfpozbisSBqASim+w5SyrBfkKOIlT7H2JBRC2PoxJtpgy0dCdC8wjf8GO4M\nAGh0\r\n=eB5U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBjprxcvFYPfxYypyg+tX+YjxmPMJFxdng/iHaS9BeEgIhAJbWOKxiX5ee+jrvhLgnmMhDIUFaXU1d4V6DdFmyTjSv"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_2.9.1_1527804785626_0.9630395535446077"},"_hasShrinkwrap":false},"3.0.0":{"name":"video-stream-merger","version":"3.0.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"16211f842ccf80ff65cc4e7c532db52717b08c68","_id":"video-stream-merger@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-PphwjpVNC6wlEjuoI12hnMAQLj9/QTPvQDNAjBoXeyYKyCoykAd0agFP/d14SD2R7xbzo5ohyvcA+0cIvkmtcQ==","shasum":"6a45ece223b4d7ad41398bfca37325ba3cba947d","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.0.0.tgz","fileCount":9,"unpackedSize":2195141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWizzCRA9TVsSAnZWagAAyQsP/RDz5Yp5wXCsdiabMX/k\nkeUVO3ssMRabv7jptN8JD/7Z8WRJdcwcru5veLlgFaOZov6R2JZiOdBmRKNv\nLRo9r3s/3neJm1a4BIoFtgH+7zceZywrgbxnMUYv8fy9QQ493PPYkyTDA1Qb\nDkFa4XAEvNoFYRT6ofSgJhlcNRTZ2zhq89+PRrapG0q9FOezXOExoryiXgaz\n3joQG9G+Sj2tyeHLiWzApWNHXRRQeQn82+ZFbxi+oXEODAvZ3Yaqg4k6cKxN\nJI1SqoyBZmIh+dcz3/ceRJHvHnhfjkibgEjspu+b4iAaDRbudhur9iSIMOtQ\nX1J5kScndk0eINZ7aVDqxkiHMU5AhE/2I89kjLAqD25/4bpVwAkmu/LNYR7s\nf4gB3r8JnVssbb7XeReVT4HFNdYdg9xtTIVrK0lQwTCppx+A9SmrqBpymNWt\nfwafrbOC82GrB2i2E1fYH7E9j2tCtBZ2IqVirAP08D/CmgqGc/KqfKoV2M2R\nrltMqkKpqyDM3Za+t2e2J/HTHO3XdBjDadYibwxO6pL3IHS6/M6g5WXKsa4U\nXhlDcE345g8FtHCH2NeSAupDSUOQmT5P0yOZ2nru6l/E44Z2sn/jTVUE70hH\nXFaBqg1Jn45jD9aMFJOouayyYalUUL1yFojniM2sIEYk4/u9LJfzVABlOhf3\nxsMn\r\n=qHbv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrI8uQpW3ndoD5SfpT9vxlI3lHZTXmkAy2PUjKdar4AAiA/NKHgHrnlZ9QiCGGmuoB+nzwxFBJpWztMYk6rUJPGqw=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.0.0_1532636403334_0.8073308549207519"},"_hasShrinkwrap":false},"3.0.1":{"name":"video-stream-merger","version":"3.0.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"9e8798b1938e6989379dac19812aecaeaad398b9","_id":"video-stream-merger@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-A5mgTFa0/KHjHVZ6sDeRBgjymYMKO/GT7DX/nHceBTOjTXLpP4ZxuaCk00C9oztfo5SHrn6cLBH98/p7wZtz0Q==","shasum":"836a84faed8e2e06076c1915f89556d85011e056","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.0.1.tgz","fileCount":9,"unpackedSize":2195161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWi7hCRA9TVsSAnZWagAAv1AQAJvUU/Q41LBcjvuZUHaq\nZr5TWnxyLl96UGPUnFfh1eB1RgY2/lOmKCIK7eVaqhoI8Rpy77jQ++4FrpvG\n1wFy6BsFkBj0M+9ZQLI+7EFC19n2EWdbe5Egef5tJgU9zVPcZ0K8Wh+BXC7x\nSUegIB9WdEZeB0xnO2WXHdyKuVFBZS7t+yY0Qp0C7mBbFCSRjFkmA68QN2Jn\nAJzCwqpPBX29vbeh6LgltJc+bkr2LMOoVC2HExnfAbmnde3NCxXwULkVX4oy\n606LYHSr+MDNbk8eBXfBybs0K1WZHSYz77Im2ddLHoCK9UqU0Qsgt5L8MfsQ\n3oeXr8q6JDG40t+NiLlDJsoqQthy6Hno+XxhWpoPxUVQgfrkWt21F4/4MO0o\nBWm/zGqBSCi6w4mBN30eUVueYLVpBl2tsmdFmOlJjD/PRibdIIH+XXJl+HbS\nO4AAR/fMZtKq5Avsp/Y+iLgAGCTKTUpiLA6/exDKrOy0leooFR5kRdS8Xaqu\nzSUMj7LIwlPNyvigUy4QRHZFu1sOEmrKqLEbEYA1Vv7++SpbKELGtmQF1ST6\nd9Dj7r2k8/MWvWQvMhW4Mso6m6NfphgJPfY52YEwy5aamr9JdpQFMLlhrTA4\nIFrHo8RWwAkMgA/XoUZ64UOUbozxsJVSQz4BwrWBp0IHqew2AdJD3TPbFMgR\ncr/q\r\n=Q4vL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmDD+aPvCHHBcPbQo35AWwo+TE6jH4XX90jixeEJJ2kgIhAPaN8zERG7TdOGurUoGjCO2VxX8N4T0Sj/km4528Vr6e"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.0.1_1532636896913_0.3768321154435077"},"_hasShrinkwrap":false},"3.0.2":{"name":"video-stream-merger","version":"3.0.2","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"8db842c9846f5a53edacd98a096d2738d7a8971a","_id":"video-stream-merger@3.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-ssg6IaUuu4l9x32uoRz2hPV871JsupNN3A4jy9ycirB9WJ95d+LZpRhXOv+w+dLMi5jeqN2EyHnoOhGl7wkZog==","shasum":"832dd09c8189e23cf22bdeaf0883240a897f88c6","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.0.2.tgz","fileCount":9,"unpackedSize":2195137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbju1lCRA9TVsSAnZWagAAUTAQAJ8yKSPDn895d3jqlRZE\nGKGK7aE4WHyJAdiS0XBi2S7w8qlrxkpgkqXdXDtDDYV9JfyZd7itbuhqdevx\no71ARynSQv9uI2lQ4cNVgHUah4QPqpJBq59LcZRvk4frf1Q2r3uEFRJ26IF6\nN3HBC//ToKyejUiueFuME8WEtKIBE0RhCbkJ30x47MKpjhVvLsv6BwSpZwtv\n6r9rqZoM7ue9Fa8pdwwr8Ph5oQIvZGElsESPJNfPAil/t0U1liN6PV0UhsGV\njJ/06eM5GpNt5h/0iNlG13xuJ+yPv0JSO9aGtd4jQmEHY20XehbgoM6q/Dy3\nxqI0V2k53c4dD2C/i+fnuq+9PIKnskZXfU9mWznn3gDyYaNu1brBm0eMW0ZU\nSBMMMVgpcXraFAWUEyxd39axC3YAze2XZ7SeyLOKKufJ1K3KwfA01yuBT0Kb\nMlZuCTvCByzhGljKYyUJHLHMI5EfcnF7oVxZYb6WAFNSRZg2JmCqF5CEF1We\n2AvGfcXYF7YqV5m/TAHOntc9jVtZtU9x6dfzFhs/GE/k1e1uTgzc7IZqG3xN\nKtlGz+njTnT5zlCgwl8kl2awjvZsENgiPgbmQ1C97ql/rKWi8oHVWiF8uVQf\nBcI/4EuyHb1+2BX3F9YPjJhhHbd/UJfSvBjQWdyWjLb5pf06P1QdAZU3DwWw\nb8pT\r\n=GCBG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQY97iHNUkc8ErJCYh9F+qwAMgqrQy/5Sp5UnIc6brNgIhAJKS9BxMZumk5jhJrYrJRKGeYEU7s7cB0HelPdjNxn+g"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.0.2_1536093540656_0.5135262085443795"},"_hasShrinkwrap":false},"3.2.0":{"name":"video-stream-merger","version":"3.2.0","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"3765937dddea069d1cb02c2dba881d68854b3a39","_id":"video-stream-merger@3.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-s3ywPD6TdgQB18Kg1onLFeWvWQariEZKet+WjNB7D89Jth7CHvvV7NWhRYTr78vG84Rt4/nDGCRY1NkF3gxP7g==","shasum":"6176debf5b47dc3cbf43d5dbf5b7a099057c7e59","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.2.0.tgz","fileCount":9,"unpackedSize":2195165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchr+tCRA9TVsSAnZWagAAuI8P/jXT8VsYzoU91QK8e1jK\nRxxvc6v0hILIHI38Awo8FjaI1vhZaSFxRdhQmSN19UxSna1bSQdFzFERL1jb\nTqR4yM5AvgAomUidGaW6busyZiMdBywPnjx9HAtNUKx3pjxvrxWusTMDbxkU\nWp3Bt43+0pxoAZhBpEOn/eG9KPdRMpNgPJOtTrgGzlRnjZqg5C3DmOZSITlO\nUuuVXXxu9Wn/ZbU1nML1kQHwNYXGJdY7c1Fw5o2eGTlFXp+FG6Xa5RbqcENJ\naVQ1H9vwl7yPBBLOzFEegZLzFxbZbY+7q3ye+JeCO0ZswnwOi3SQ7zn09VL+\nJyicUKBunZQNI6EaJT/XTS5ycl/2DDsKDmXOKphmrU+GI5dLnw1r/mKttwig\njze5pqOzVqy+sTdTslRchD8RGeXBiafUGoMB0njmTBK9q4VvYX6ofJRIkN/j\nN8IJkDNPfvVCJfiXUM8/OoPUzqYjjxa4/GVaxEPVDnV528+wbCxpeMuLsB0i\n/kc9I6fQwfXrx4qyGw1AlsgXkaZplX1YoytP2ZN5ggxYNy5WgbVyWP8p9L0F\n4LcSeNFnPAUPL71Nq+3QVzB0702aV6IhCFEly4h7yENYE2xyh4bBjc/h9D7Y\nL2Bs6xjiBfoODt0yJhtCeM3nnlpi8YtoKL6D1AWQ5dF5vEBhSyd/WwUNYFzC\nElO2\r\n=vrx7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoVwRFWbpGPabXw9yl7QzHhEs7HSZt+0XebsGv/B3fUAiBfhv2WahmAx4F+MXhBvOuMMvpdh1pvBLROle+HgwS93A=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.2.0_1552334765008_0.11009076210151258"},"_hasShrinkwrap":false},"3.2.1":{"name":"video-stream-merger","version":"3.2.1","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"f99a4e84af394ea087480de6c0da1356b0529fe7","_id":"video-stream-merger@3.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"dist":{"integrity":"sha512-glP30Z9P7qritfcu0NYdLucNriBCawnsvLphSy+AIaRTV+SqW5NFjbIFQ39iMHceaC9xRiDo/fkLcRtN+iHpQw==","shasum":"e87e6107b400f1d7adae57d83fa4a1f922431854","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.2.1.tgz","fileCount":9,"unpackedSize":2195670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcln/gCRA9TVsSAnZWagAANv8P/3giJvtRn7PbQmfaaYSJ\nJv9lL1VIBYCug/ob7YXRTdTj91HYV7wJC0qPLOSZdwXZcrfdWFEi5RgTlN9h\nz29OMR2u0JM8bKQX89zEWmcMsDNWIqiOU1S57blo7b1NUrz95oX/ZJOAtDvh\nO5sfqvVNmpR316S9OMayn/WVMLAopPPtXYsT7Hh8h5qmhFBMDL3CZIwqHVic\nmYaagaw9sv6cTqIvpcdHohvFG3AzOC5lKrYOGIL6/TcNZtIPG4csGGTxzAS0\nUdjcj4qCc1S92Ef2cXW3BK21lGON+oj8Lnt9pwCGPVR0T6B38pv5z3cCN7s3\n1+YQ0LNDR+nbGcJn4TX4bT5DbSzPB20+VJCuRSSBMRm7cH4iK1TFOqQveGEP\nXGVkBPCuNutnSm3JBJDZJNOyWXyIrUBqh2ULfdh0V7GJwv060La/VTCM6/Pw\n2L3P14F9c95AG5o5TCy/VpFmNsxPob1O/YtgwDtm/BRMvgatEiJkfwn7zNL4\n9240bLaD1hdw4XWIo0ywFO4SF5H9dAu8kFZxLkE0zlBtEkuD95m9KjTXFaei\nJ5zD1Qmi+NLpH6glolj761cxVEcFZnl1G6REIqLiXy+BA27ijAlsvsOZLJSD\nT6TfmzA+7iBvIc1oemThTUC7YcJ0jl2dzhQmLaFq9MtJwbOOHkmpRedq+DGM\nn6Mn\r\n=PfSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6efHt/ovEPHVeH5RPpFJHNEyhUc85Nb8G3AwBt90MaAiEAy33Ne26GvMau2WselpG/OukOrybNVtnkQsIXWZcn1gE="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.2.1_1553367007903_0.3803708457728363"},"_hasShrinkwrap":false},"3.2.2":{"name":"video-stream-merger","version":"3.2.2","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"a16b5df588e457fba2d187b60f8151b79498e687","_id":"video-stream-merger@3.2.2","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-H7x8Oh5YiTi81+P0HQ/oj5trmKDkFG9sBKS4mHDJAgG3xvd6gOo4i28lplUsPlCJRQtL0N2buK1mddZz92UQ3Q==","shasum":"5aa8acd30823774aef0903bea3f272ff5e268fa5","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.2.2.tgz","fileCount":14,"unpackedSize":2223873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4bEZCRA9TVsSAnZWagAA+iwP/0FaX5fj+Ffl+4NAMsvw\nXO+d0Hg9nyXBaqCO4ePHU3Nza8hqVL8H8eW5jh3cI1Z9smpi7yfAxX/oSQvy\nq25GujZs3GdB983QxP42M6VDEuROIcG8t3UB+o8pfOjHha+MsXGTfmb71hDf\neUMZTOq41oeWju2f4TFt5FKvaFCQyxFtEKRQqTSLZB9hpSiJpkL+p5cuMWVc\nq1Af+d19KmxPeBwwHEF7TAUh8kNlpkNk1im2SJ6qsZ58SML64kMKt1xkCY1W\no5UlD7pa24CKe5ZE8rtfAMxbdjqbQPgRbbPzGdKl/bBODxjXlLMnHIo4WS+4\n6ANt2NnmXIu49cTtj5HZH+d0VwWZbv+60LYBiJTbxdbtVmgCJ1JhH5WAeCKs\nbGXjSt0mnR9WzWhUi8OhlHx1jsXA9WFN2n7sDbdoGLffx5nBNMpQ8nZkhEe9\nGyZVSNnjZMnlatbRLmEGVoQRY9GOQtR9uD70/8rnAuFWrX+rRSQ1dFhi1sYU\nHNAQS6dPI304iLF310yL2hNIblyPp/DUXFX5XXb95MoxUowAMJrdlXlahJJO\nzxfKgmSn3RGV3VFAOf09Zgvl2RZEq13eURyxgucjXaGjMtUNDFQuPi2tnIvr\n1NSIZVb2bXz0oBiqV1wDGyhF5mCv7hQLwsOAPxtphXVPDYJy+GKv4kSCeJHU\nQA8a\r\n=XRuR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Kd5lVNYAw6046bigxqi8tKl7EhKV3Iif042Y7ZSYPQIgexs48YKxgcRcW5tVUDh4LUfOm7LQ7/OE2n5FjPCkW2o="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.2.2_1558294808496_0.8479041692378255"},"_hasShrinkwrap":false},"3.2.3":{"name":"video-stream-merger","version":"3.2.3","description":"Create a composite from multiple MediaStreams.","main":"src/index.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"51930b3b1147776b548bf490cf313671e1e1b5bf","_id":"video-stream-merger@3.2.3","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4Pp845/Bd+n3hzTjxYeZYIBF5wEaqTIO+/QXOEBxnvflbdWZCpgSKnAUDACYpPkc7WOerkB99Gbdkh0Dp6/bpA==","shasum":"b87dae88ede65397b04db897a79ddf37ca0281c1","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.2.3.tgz","fileCount":14,"unpackedSize":2223917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+D13CRA9TVsSAnZWagAAWZEP/ijIwD7LFBfOB3LIvdiM\nfV9rftdgd8Rqz3ISU3Vucf8YDHnTzOhS7NvjnDrm6q0iXUwzgkknzX6t9+ns\nAQPsZQ5vvMpVRIWSh2LPhbO5QJ5LNn5DTMo2p5p1ELe2JqI3X8K9l6NshZSr\nugw6NoPpDL9nTyT+tQ8KVXCvH+KS741gNEHkg3aUHa+y2MAZY2U7Cl8QJ7Jt\nsghoEOX67FO7pjL/LL57Xhf13EFVkWPcYoLKWpraC1MTsJ+f/FrNHCpd9iV9\nl7XcDHITwC7hHIT082fUttXsHUpIGp+3b/qSGQd9DA0h0LVI2H+3i0jwHZ96\nK7YjOpiYwrJ1xW7qhO8XEWBVHeblpVLExC96+h7o4pesF/jF6Jhb/1VZP51X\nNXrq5i43AnN6qPdHNnQ4MKZoR/+OoiIDvWuw5mfeCCovRmaXw3KEU5owj45l\nAU9OWO7kW7VL73AgsZ8FWegBeN7zZHfAK/yN6UuEZCIMQC7pahiM6GlfzJg0\ncMPu+665EXLfN6oXHJyuEhyedk1ADAxOZXuAUsPYCJPPTQOrSkurmhiHThvG\nnU92tDCBRtY7QwoWffc13bFWEHHROH0+LJqvK0jOgMSS3ia7wu2Dy5tIt8fb\nBdkeC15RJDdbd691xAI7TT8UuJL6x3LhVH5oGllEQT2pK9nbf0d0MV+li3Wb\nB2WL\r\n=YbGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDro3pBI8T35vP4uv8oBzm6pOGMU+7yO2i23MjYRWYFnAIgWBtI/D40aJ4YwV7bwlGuRnle2QpGh7FyzwcU/XPM7IU="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.2.3_1559772533297_0.7444312647245543"},"_hasShrinkwrap":false},"3.3.0":{"name":"video-stream-merger","version":"3.3.0","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","module":"dist/video-stream-merger.mjs","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"microbundle","dev":"microbundle watch"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"getusermedia":"^2.0.1","microbundle":"^0.11.0","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"9cdcfd86a1c66936c3a31b06b9328ff5860ee344","_id":"video-stream-merger@3.3.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UOUt7f2T0Lq5uCQqRf/e4azTHidguVgLOZnDUNasGsaTAjxF4m6Gvsv+vXxdVvFShR3FWGNeNCFhBn2WMnjVTA==","shasum":"0358dabf621fbb86330da62063b6d2ee370c44e5","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.3.0.tgz","fileCount":10,"unpackedSize":81339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAsH+CRA9TVsSAnZWagAA0xQP/0vc9dxQxc620ijoMQl7\nJkKYzsZxu8v1GN87c4VUp6224OUIRmOIYiJoJpzlAMKEem/J5zjc7BV2wHTq\n6u/1tW3/4N5p8AcALFoX8aYl6POTxlOY3csXH7mjcrfJZqrf4LskBk9IUiiE\n+Xgjzm92kXwc1OTSPXzImOUPJF49myRFw4+tgaE2WkmC7lAMUrZAXgOJronW\nHnJQyANuQUdvxd339+SCsjkiBr9DNnWraK6p8tV8RZDQrmRA2Yw9pd6GN91k\nDzZOQsMe3C8jwvKnh6TunAt+gPrkwEmqZu2Yw2QOrnWvoNUydBqgJ0z5vHkH\nz7DFO4W7HcQYNiXPI/AdkfewqIVG4Bm+Vi2PjcLBrwGrMtzeT6EiU+AzJqqu\nWtklNNPEaCgPhx948uigcEERJxXDxx0KU2f82s2yeDFuQnLmK6EI8OjgOFTb\nDZx+2RvuhL/r1nRFsfZsPdY0Mylap/1ezYZ10QvkLeifZX6GxLB3c+KVJOHR\nXF+YnBUR7z3Jxj3Fe4EaXwMlbX42BpxuaxgzB2y46micZf4OEsY7KtKX7dYI\numXuu7/7Wk/cVGoHfjkcjk9UH7k82BPVqLhsmrmtxkfrvBm5XE6GRk/gX1hi\nlIWK3uAOl3PS5FKgrXEHo4asJudFaZ5j6lLoFScsg0vNwM9oC34EsvRovOcl\n4ZUH\r\n=8CnY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSx9n62PU1VvV3XJjQ9bnU0jOgss+pCWQha1HgfXjUugIhAO9XRJVz/0Dn+98U+TpE0KR45aeZzWVQUqw54ckwXAhW"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.3.0_1560461821894_0.46696581027705086"},"_hasShrinkwrap":false},"3.3.1":{"name":"video-stream-merger","version":"3.3.1","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"5e99a372d3b0d19535b9011df25c2e5dc5efe073","_id":"video-stream-merger@3.3.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-aQdlEUGp7r3HkQram6zom4QDzwIXeLo6XzST1e+1v3atkZoC0mIIFhuv0z/MHk8Yi6EN53u2jT8GbzqmxjUmnQ==","shasum":"e0f5eee719be199ac43ca86796dc81278a1457f8","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.3.1.tgz","fileCount":5,"unpackedSize":20749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdErcOCRA9TVsSAnZWagAAg+EP/3V80bkEeUHQlHKdp+iV\nI39detaAHJLIGVnfbrveblE04qOcX/4B2JLAJHC57dEwdP0ceREC5/4kDhNx\ndygR1ugt574iKfb655ur+bj22xutSO2DkFjJ7oO55u/2zNIeCdQrd+VOZiA/\nw7hO7jt3a1sye3MckGcs9ECj6K92Rd37aDyISAnn5QN1aM9sXglForWmqA5Y\nxOKKOLQTN6TjWDAU/pwHkQYc6ayKnVWlXy125oirDAWFfZhTU+oPb12yEDGu\nFJCOMZjxBBHYo4XG9fseIvhZZkKjmEhOs98iGZikNwFov2DjtnrgyYwEsW0b\nAqzsJzxVVLRxSukFKETNPysG3OHVHgq0ZUl5hQ2fM98yrrd9HTjxkiPH5EO5\nhXwceSDb6uRytfMJKn03ouoOWZMeRzghRqmpGOQHKz0+2KaCzzie4XSaSppO\nZsEGCAzYQLxNm9L3wKVv6UkwEpMBFY30kZfYskIN4qdNfEAYFpxBYsNUJAe/\nOHK5Gmm0J/3AFWW5SzTTp6Vg4Vc4Hy4cI2s0cWOQBnrMm5MuQNCYaoi+iqsd\nUUiQMSv79AyVnm1spMkvvZvV7nwfX1ILePKHEnpnojaFnpG3yGcNspeuGBpn\nK4BfAo5Nmpo3vqEjc3r4LI6CDC/u0ZjfnBYk+Qy9Jl0/x0gC0bkzc6UFb+j2\n1kiS\r\n=88kd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQKuS21NB7SHClbT8gYNu89Y+QyJ4VdzKfgkIugHS87AiEAji+CZfKBEd0zeX0LVN1aGTPeOE45itXcC9AO057XK5U="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.3.1_1561507597669_0.896776494564157"},"_hasShrinkwrap":false},"3.3.2":{"name":"video-stream-merger","version":"3.3.2","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"777b7f618c5a702d748cefa19ab12758d6bb9885","_id":"video-stream-merger@3.3.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1Vp5KDRJzChBDLpRchhkveswBPTu9Cj/+/Fp4WvvDS2aIDa+VQSPXNb0HOR1XIdKPwV++NFBbE3rnas/2zkqjQ==","shasum":"9bf3e74f43807bdc731e48bebb50d4222e1f5c25","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.3.2.tgz","fileCount":5,"unpackedSize":22256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem0EPCRA9TVsSAnZWagAA/mkP/286O/0xefvrb+eazT1r\nCe2dqhB0Px6/nkdJuLnr4rvkEHcL/ZJxJZk6jxCi2UV7O8KhJhKAkzY2Qmc1\nL9QzTcgr+k/vavDvmyxTOZo49pDYtp0KT/EHMdLC3uvWKUue8QnejwlQd9jb\nFgL1Vw0oCinsBCADcdz4yM41Ckt0mjMi2obeMFYpyrY/mYhACIVWwmHfDW/O\nfeSYSV35NQoH3ZUGZQDcxO4WNx/OmEtYt8W32yY5Ehl6HtiZmpaqghkpEqJx\n3MA5e1qFPX1QASv5Uvp5ztYgvGyD2nJ9paNUqRn5dFwAlXoa0EUrYZgLyeV1\nHmlRjE6gRxROpmnDahARdUdyX9wYS1sgO/fcFidHNNXtDv8rhAx1J0OGS8hI\n2WeDT2w5Fo64fnjfaacfGHXl2t8cnt46NwIbk48euASi0TQ3cfGjS3LoYNTv\nRSOOhx+XphoBWqAZ5nHxw2A1LutUUM/O+sHzWMJ4MO8pZFnApLvPkM1athmS\nG/noUJnLn7OxqOdRKGmGdr0qOExbEQRGeQX9pQqytvQQ0dMI1I2y5ZwPQram\n8tdQjbRgZ3FhC3aemDDtPTThoyI11sFfUhvD27FT1zl/oA3Jmvuhw5O1Qy3v\n+hIrWcA0gyTnyJ7jPimnR8BtrfaKt5E2BAFTlBrWVWgpI3VYtCH9PBSLCCie\ns95A\r\n=evlH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICk63cvSqbNmbJIPstjUO7lBLnweqygrZwvzfJJJLf9RAiACFcRvKg9pHIZWWL031xK59BIDrnMnCunonNmoJle0DQ=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.3.2_1587233039081_0.857098275642411"},"_hasShrinkwrap":false},"3.3.3":{"name":"video-stream-merger","version":"3.3.3","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"379b7aef5116cffdacce1cc363236901c8d84839","_id":"video-stream-merger@3.3.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-S7WbeP/wAg5iEHm4d5mDdLornCdbm7gXvun5SGtyZUSfV33yexg+zBwHT7kC+LORCO2+J6aNaLb6dJm/eG3WIg==","shasum":"4b691e3fd36b9f71e18b3bbf662cd5fed71edd9c","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.3.3.tgz","fileCount":5,"unpackedSize":22127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem3qUCRA9TVsSAnZWagAA02MP/A0BhzdnFeYDYn9y2Uog\ncw1YC0v32O5TYHHxxs664VN1hOnw7376Q7xGzTMEoTeezoWRTNS1UHXhhrGn\nLlm1zMRyzyxBqbBF4Mf/oqlsmFsFjyaTXWeTtIJbOoYHnH6RYHfzroneCt0Q\nA1PcXc1UjKGZ2/JymHzVp2LmhZndZqAPTYlPKGLuYADWmkW2iiM7TsFM+mJ3\nl6KqMGTOH6/1DFC07b1x895FaB8OPmgCnUpTaHE+z4jA1VW8IH5iKR6oTbVs\n6Jo0Lh4vU0MT8872U909+weNdURrXm8OXPyDmAqHBfOJ8z/1Zcji/My1FIiu\nui3K3WOy/euw4YNDbcV3u7yQzZmyjmbmTapWhzpA1zC46+uvOmgAUbbT3qoD\nHo3T0ahILA65rSkFuhdpNy9nJVw9ig2sbmOM0wSAjxkvybkv1kzNkfatfNOM\nXlgcm2F0nTG7F0gtQAoxeEIZxCq7HnFlydu1i0+DI+j51QB3yLj/nUOy23Xj\nWS30FmRRngGz5B0qaM6UTKnIzuOjVmh+zFHtSilo+FmX1bKwZfz8KD2JTAPB\nshIvYfZUud+DoJBPZ+BGAMLU24VuaEW3ed0LXObV8CPme8boKqRvv9UGDgNl\nJBqV+4ugeKfOtuUKnV4cSnUC3frMtuuXzagmJv9Bu4lnDgJFahXISU0GB4ZY\n9jT2\r\n=3NOb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPhXTlrrR2L5F5aFleGVUOklVf14UaFbuKolteUPmOIQIgYXurxEYhtgCxKqmEK/xsWDvu3/V3NhxAAonMG7vBPOI="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.3.3_1587247764295_0.15700181305854488"},"_hasShrinkwrap":false},"3.4.0":{"name":"video-stream-merger","version":"3.4.0","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"f009f82bef148d7aaf27186fc7a5b68c4c4e5972","_id":"video-stream-merger@3.4.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-U37JAECH8KlYRxWyQV9wFya+IuqrSrzkkqAkdKqmj+YcRP5P+kBk2iF4OdUenG6RzSOuKqIFgvMe39REsPDRyQ==","shasum":"b8aa5d124bf4999226f9c43d0aa6c145f8f9e88d","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.4.0.tgz","fileCount":6,"unpackedSize":22580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq2YMCRA9TVsSAnZWagAAJlwP/1XDZ3aGn4Itu41sA8RW\nhvnTYHw+6mfTqqbMF37cqFbBWEz+/8R1XMx4RRAfHRXI3ZCFGjW+lmx6KrpL\nTf/OREdzLLNmC35DJc7OMDqNPyiDfHOcRbI9UhnsmXhNFRzsYWkbsE679SlN\nnfiDpXv8zwy4A/BfkWv+RO/mk79+YA39GupoVy3herN51dtLfk+pj7g8cwfX\nSMfJIVEnuwlM1PqDe9mNy/pwpoWukGhCDzWLuSQerAaM+FfNROnV8cOzRei2\nfhBMyZdZpxmkvjyCGHRLAs1xvzz+/ncx724dE2j2uxtJndVv/GesNUmO1HI7\ni3K0aGbb+GdvRzo38WPDs2If5WFnlYNjqqGMn5kYWJJ0lydwTnt/e33oONUs\nBgkCuEiWtj39g50kMAG0fk+owIqUgo6SFCENSJWd9q/YJUBOvNeV9ja+QESH\nAWZgMlCSvu4x7Y5RSDjOVg6VKlIVA+a7/ONX3C+5tLIUpcM7BggFtAbpKS2Y\nQVDBwZ78nRqV69cBVELTxLoxH4s9AQhFP+jt4E9ydVeKx16hRfu/GhXlK9eg\nyfuVF45VIkb4qfGq3GKaFh4eRIyCj+yKBaqVrivo40xEOa74BWSmMiPn/MQK\nD8xAOstlUihHRmiYe1JtKN8HbUHXnDoAIX1uCS28zmWpWjohWE7HQ2u9MoGW\nBBmI\r\n=M7/D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFoFvN7AmX1fevK0LYgszF8PYDqrST4llFCmsL10SBcDAiEApjUrDjq/banrdlQbm/aDvlKjMPXBARIyoQtWmuUzvaA="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.4.0_1588291083666_0.30670786392573457"},"_hasShrinkwrap":false},"3.5.0":{"name":"video-stream-merger","version":"3.5.0","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"c72e850980fd2acba80b629c01c0c1eccec6e986","_id":"video-stream-merger@3.5.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-nA+8wiYoETWHiFXcNSkz2HZxY07Ti05/Nn9yghyOFIdMci8MWf+hNyNaW7Jlqw7hUFCkyfJTRLSmNbvxay92FA==","shasum":"a5a9bdf774b788989054a4a9f4180508b1594e1f","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.5.0.tgz","fileCount":6,"unpackedSize":22925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9k9xCRA9TVsSAnZWagAA0ZsQAIBBfVLCFKxYAmMvk4lt\nJDL9pQEoVfETEps+4nMARBilh+y9YUd9vpGV0eWk16ZCbzXaHNt6BKcf2XV2\nOJd68/8AC0fp2rXZJlLGeFW8p+yV2O7jvz3ykaZr1EdFOA48/HyAx7ulN7Zm\nloIYjPY6CFwgW7WOkze1NO7453Ag7ZGc2ct/7Dx82ZCs4le5Zepv60JUv3Ow\nw9JHy8fHCp6YfK1xS1KQtYM0Aw61xAFfZfaV7sBhbnmk7iqt+e4gtpxKoZuY\nqBVgD7s4pLzTnBnKIH5hjgOtVh6oZNTeVVhLP4adyCMESo31uuN9frWVw4qK\nE0ZZDk5nUEC4pBeOrnuUj5dXet10nzqZR/fgSp5J+qL+CR1Btam2kImu4kV5\nrwCq9HBUFuK+SLTUymRmX45y1xrTo8yK8+7J3AUNEi+FJbR65vZ2qah8iueP\nEoshRc8VkWaX2fz1bqeDUudbU3KaxISa+ox5l03/H/BeRyLF6yKNtyvUpgvq\njKD/e38HeZGxLLSv89Ne5KjYakLUzrL6VWKPCWbVy2cI74TPvfktJodJ/Zug\nN77CNWTOy8DT1UzbeACXbYRNteNMTbORCzy9gtYhaEKWNlCiRfdbY4jEwu41\niz5B8/5Pm0da368HCr/QacDfJuepTH4NQXE5BTSQZfg9dNGx0XtNGuJB/J1l\n5Vne\r\n=5Gxs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4J7ieZHQWlNL29VuYrB+FGIrqg+m3UpNUvOJbQ3AZdQIhAOLWNrL1guo7jJzi5gAPMT88drrJMT4ovaFVvsRjtkSq"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.5.0_1593200497443_0.061344446546182985"},"_hasShrinkwrap":false},"3.6.0":{"name":"video-stream-merger","version":"3.6.0","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"e84ff6948485f3d0ed8ead13c3c9e3e373f6e81b","_id":"video-stream-merger@3.6.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lb25/TaQluD6jaObLfug38qVb+5wGn1MQAouGYVxCEZiPPFMk98jaPALdHepGGXTYJF72TbtKJ2hGy0Kx6HqQw==","shasum":"ff97cdbb12ae7c10264fbbdaef1c89f9aeb2584d","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.6.0.tgz","fileCount":6,"unpackedSize":22925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9k/uCRA9TVsSAnZWagAAb1kP+wUq9KQFucbT+v0elV5s\nVP1b+tPPbPSwQg0iW2tshvkt/HQ55PLYwVUMYLkVy1kIyna5Dn8HOzYtdN+f\noND4YfekG6vxW00/VH2BOQ6aIwZ7X2lgfKrEslyBnpDLtgtzHuOBAHcSF/1K\nh4kTuWEmhUDeO71OltLuapYZsbxEEo4qwp+Y1hdg1qk5mo5HazlCGWjx7R/P\n4x6VNL74nlEPgETLMP9/7GefvegSUuy5eBGS/Y90MQSCgQ4dQlYQf3M658Nx\nwp03WpRFme73EgXBLgnfldmZin+T3CLVj1UbEtXmH8Nl1W30uMIQP8ZoPafN\n3hb4gWSvGsLUJdlYxBUv29fRe+nYRtLNum+7d8vS+AsUhUXRwCmPl6ioRenB\ng7guTickoP01oOILDGuOP66fUe7ixth6UgV+RCeS2OWVAFUEpDEren+SOHOo\n2C7ECtp0/R226xeXBhZL3I9prEDXrr9bkZVxpIb7YAUQ6g3BnnEaNUOYSeBD\nIN7wgvK7BmP20cbCCUFbIMnyq6FF8nLwfUL8JNVctu4YreIHxp87cd5SRGVS\ncQyfJNOW+f7e5s1HvT+3ZWTLQJUkPwC8iYyM/3Ci/bgtVoWEIcfXXrVAw+hU\n8Tud1Lw1ESwsVMp+JrMxhFZc1vx4tJfQLIH/Tq/klekMy+xixJbdKNBxRkLE\nzCOl\r\n=NALq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3t8oqgl7Tb8HigXlua2RDsy2UhqU6OsCe+3R/ib2ZqAiAMsBBcWCcUZYePq9Px4YL8/JVtStTWy623rqYiaTAWEA=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.6.0_1593200622007_0.059837536670930724"},"_hasShrinkwrap":false},"3.6.1":{"name":"video-stream-merger","version":"3.6.1","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"cecd97fd2ee331ad5508fbc3970517203712979f","_id":"video-stream-merger@3.6.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HC/rHyHhvAUlbwIP7A322sOomrcOQ9FrYGnnZ0w/fuGq5iayOAWDCRSTTzyT9+saYHkCoM512nO88uWqXp7Ehw==","shasum":"4fdfc880a0e7ebdd2dc30d11b7bd624b21da0444","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.6.1.tgz","fileCount":6,"unpackedSize":22952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9ldCCRA9TVsSAnZWagAAVbwP+QEAAMBDWLKON2Kths23\nTZ/nDUIcjRkbV7yCUSHzy31J2nmQweu+hwlKjJU0jW1jkyXKHFiMbBkGV+Rl\naNypoSAJQu+dbkBEgEdorcfyypM0I36rvfdtntxWnZY9NFS7beWMkPlAiKAN\nKKeNRXIG0hKJiHQuyFGGz4/XqtndfEhp33I7ooSfVrpVdlfENM4/oGF5CGfC\ncCvsR3BWmniYAY3tPOyAFiXhe8Lu/O7YIfWHI+AdVOpeqQ9iW3RlD04fRpo9\ns/LOao4utei1Wl3fNyRGjVtah9gOPKnZ1zDOfW5tBKFwDUnBXzBplsg0gwyd\nIzY8TpU3nTKu0YbscznSuDXsiowzWnMqjjXeATtvKu+FWE8dkuc/DMxvEyrA\nGdBHFVZSMxDx/FBpg5AX3A3jG7JCEHLWziCJ2j3+QF8bWYCDBYwdXUyP7L2R\nhbDLITk3sw4BPtp5R4VSyeh+0+bbQC/fGq4P7t47Pyl+Oya0wITARSC7hUEi\nca5ZXqHibqieeUjV1LqKS7lH+0j+or6pIPljCXXbKeCzDF9zU4jQY7upGeU8\nWVef/a+610fM39IrOOuNRYmlKSCLM4MwFXyjBtbRcGaNDnrNnQG+6npr5rhX\nUw/K5tVTJky9ZJqOvXud+L16yBhnm533RlKTBZSsSJfv0Nw+PflbgzVOn2Ut\nGCvY\r\n=OKwP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtrbGScEzDQ90bhUVQFWr2m1PUU2AachLBrb3Z3BEB/AiEAsIqosJ2iTcQS0ZFMMtoUX2aw8u2Ns/qZwWIm9VMwlq8="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.6.1_1593202498501_0.918433027945919"},"_hasShrinkwrap":false},"3.6.2":{"name":"video-stream-merger","version":"3.6.2","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"6695fa21d69bc208dea2ebb7f949933a26bba5cc","_id":"video-stream-merger@3.6.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jFwfFGQJkAzEDcUYBMh3uNYfDzaF2oaHhjV6rluGRe67Z/YPzijj+hp5MfOzchD+F9cmmngzxDnfLBQ+EvTdgA==","shasum":"e34a33cf99e2bcdd289c49a958e4a0a36a0e2fe0","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.6.2.tgz","fileCount":7,"unpackedSize":26498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPDm9CRA9TVsSAnZWagAACssP/2HoRb6iroOZBPzcgoEE\nZbNkpSjJNng5Gr9Sy7XYCsKtDQBiTTsUH5OvP7qGhMFthVF9e55Oj0qVB/96\n7szKDfotey+f10QSelRoZNhQ1DKROC5rve6BEO+Ot2sGtM8BqO5NGffgal8z\nG8zECDp4UEN9hMHPRprrcXwrbZqyn8NEQQVUFhMOH7yHBNQTKuMbVe6LcplP\nYKQjszF5/3+AP3NxMIW6MfbTAXXgki4PdOBbgOc2uPwNxyqr1rzG87mB0/s5\nKkYiyNoFCSUDF/OgomqNABBmhVErgcNhHqW+G2DYb8nZeZIeNaQPEdiHDZgk\nUDEf5rla87KaY0j4E0kfmBQW8Z3k/KbZBlzyVHDdWhtPu2a6U0q2uOr/bVOO\noL5o2bsrROfkTnKMIFJ3PFSGowuT7pTHD6dPwxZulsbyYXkcQUi7ho7Nk7HK\ng4U7QKn/is46A/0doT01DNEBEKEUeCVQscVfntN5JEtH0BnrAAk+j7jmN9Sl\nOlVbcmxPuCNU9JagECDnSAe7/VF/Tdj38NsIzBBDj+xyyJ6K6DcGKi4QXUsb\n/y4i5yEBMt36YmIEUdPLxyja4Z3gmfJc0rJKZQCsqnqmjXAbzx6U3ZjW7Jhn\n4ydPhrwEo0XRDxsoEiUJWFE9eXwSNQyCIDsdlHo5kFjJFpTNaA9Hvq5HlYrl\nMGpa\r\n=KbRA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3WiG5dID6K1Y9oOLFSfs5Gn8AsCx1voMfwhEf6QuvSgIhAPEFqylBmrTtRMmY6P8r3xhIXPqO62CYHFOve8CEf0IA"}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.6.2_1597782461192_0.8262256904501097"},"_hasShrinkwrap":false},"3.6.3":{"name":"video-stream-merger","version":"3.6.3","description":"Create a composite from multiple MediaStreams.","source":"src/index.js","main":"dist/video-stream-merger.js","types":"index.d.ts","typings":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"standard --fix src/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"browserify src/index.js -s VideoStreamMerger -o dist/video-stream-merger.js -t [ babelify ]"},"author":{"name":"Thomas Mullen"},"license":"MIT","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-preset-minify":"^0.5.0","babelify":"^10.0.0","browserify":"^16.2.3","getusermedia":"^2.0.1","standard":"^8.6.0","tape":"^4.6.3"},"gitHead":"9e3df50c2ad36c5fcb42908b49e0ae8a1d2f9b80","_id":"video-stream-merger@3.6.3","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-OTcuX3tpEXvkeyJdCfb6CQiH5dbnlE1Aep2T19vs+2W7yNj0a+flGHEb0EiYlozmVS2KFiWsUW7IixGNwYHBTw==","shasum":"59ec167c84864605e35e0fa1b5c4e375419dd4d7","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-3.6.3.tgz","fileCount":9,"unpackedSize":43513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPDpGCRA9TVsSAnZWagAAZqEQAISPAO59HhVffqvPHHwo\nO2o6/cmpelD294Eg/ZxW8rCuehDWTgl1zQ0pRGNkaDRiooXRqVtkCzj+G7Im\nc444yqlXpnnZXHPPtp5miARakYFa14hupwlJuZjEJ67hGh6UE34+/Ga5bk2o\nglV3QzZIkkpgtSXYmSM3WAnHx2F2TCu5jPbDa7rkNxdHqBVjLvTmMRjLHdbw\nUtIeqV5Wy6e3GmbKczjmClpsh/J7EQMhzxwmf+LoQ+8OJd7yhvMGPu3l26lP\nsTfD/y4WSqZ8P022nse3OS4GYEH4EJ7zhzblMb7O7radQCcUgljyfcKwgngi\nhJ4zdGCFctcAsJQN9ZeQMcXwAI7wPbzmlSWEI4lSrnXK+EEKuxeeaXKsM8d+\nLuCILO9MrgOBX5zJTtleVupcFtG0vPhklKRFfJ8vepk+HrNBtn5g24gFqexQ\nmHg5FICYOy0VfeKJJNRnP6tr78pq4c4aIfGzMRNwPSGvarKIxk/OHjawC2VM\nEwyHnD9d1AHuFmsrAXQN8ArZdxIbNqYDHwjKnkmvm6c5QPLiMpMKgFBcYK3f\nvhJVBIZTNzwwQ96yTQI7Ee7zkyY2ihJ2n2PM4kxHaZz2rQjbSepXDmVlGhB6\ne2gydCI/Bm0u5S7z3Fj/3oiJt0YkblFOj6l4meLbundu9uoB8kLR1KPEfD8p\nEl34\r\n=vQji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhAYv8HMY0P9Oubd8II5MMQbeiAY/hgYE2e/HqHxGl4AiBx1lOtyyeFTM1wkBtdFwlYtF6dNV9d3Rv9q0f3VrsoHA=="}]},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_3.6.3_1597782598347_0.48849840576224457"},"_hasShrinkwrap":false},"4.0.0":{"name":"video-stream-merger","version":"4.0.0","description":"Create a composite from multiple MediaStreams.","author":{"name":"Thomas Mullen"},"license":"MIT","source":"src/index.ts","main":"dist/video-stream-merger.js","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"test":"test"},"scripts":{"lint-fix":"eslint . --ext .ts --fix","lint":"eslint . --ext .ts","test":"standard --fix dist/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"webpack --mode=production","dev":"webpack --mode=development --watch","start":"http-server -c-1 ."},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","awesome-typescript-loader":"^5.2.1","eslint":"^7.29.0","http-server":"^0.12.3","typescript":"^3.9.7","webpack":"^5.41.0","webpack-cli":"^3.3.10","standard":"^8.6.0","tape":"^4.6.3","clean-webpack-plugin":"^4.0.0-alpha.0"},"gitHead":"bdc66600f5de1b91fff585da6b32075698c130f7","_id":"video-stream-merger@4.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-bGSLNP8HAMrSMoHsUcC3P4H/uUdU7jVsPt8eDrkkFU3BsJnZcRnR0qTWG4GwUJm6N665SpghqpHqYxyfLcjfqw==","shasum":"fc592dfac16b8080f954aaf998a6f10f1af40661","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-4.0.0.tgz","fileCount":6,"unpackedSize":39555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4PB2CRA9TVsSAnZWagAAxOAP+QAFhU1P289g2eiFOh/8\nKdaGF/jehFUnJU6f3y66PPVV6FDIaBsetmXx6RWHyTRWt6yejHst7FEgmBqM\nCjakXTvI4Enz9uIn4HCZL+r0zGxFVIQmyRXbJTlACL+mkNjBVe8trHL0wBnY\nYngajLNJs0mC007QREWeqz4yEd5Zy/fbT4PabF4L6CII2GxJWBSAS1nrHQqa\ndhzQ0R92zAT2eSCT5o659Ms0Z+1MShjuMrLHRhpXdsk7kL0sxoZa4V13FaB3\ncLzXvaaWXshyO8h7LwX6Ewi0ZXwYxq7r0O3ypefPT4wwrY1Aw5gDbmJMEP0o\nDF0X4bOxIbdDGZUDjjsgwCc09XlExzaIyzTS8oEOI6loE/+EB6l0ilKUQPQb\n01NN2Iv75zwQCruemocrWE0fBHqFVqxqzTPsesMNNhgAeJU3OZFn/Vh+TYY8\nlbAZZYmv1Sf/1gueuVi1WRTdv4qkR1e+OdMnO+6tskGoB7thYh4ASn7PLECu\nLvbdCfruZzIlGJ2KCetHV47up89UC0MT3lDOr7RPQmA8GNg95PtEpuO5i3y7\nYitWJD2RM2KzXD3oh4r7+aVzp6Tci3LKjJ7RrotlUKvYqSm/uIoAvwPXb9N+\nphXjruJOAZzk41Lqaqe7LoJrqg1I+f/Vzftdo+WxEg9oaqKs4OFHQAR1371y\nux09\r\n=zSYA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAgyJUi9/pac/QrXqezkty8v5xAFxGNSIlsyIoNyDfLAiA9h00dLbQahKmz7mNg9BZa4z22ai61nwZg66SGIej0Aw=="}]},"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_4.0.0_1625354357869_0.40132173304417784"},"_hasShrinkwrap":false},"4.0.1":{"name":"video-stream-merger","version":"4.0.1","description":"Create a composite from multiple MediaStreams.","author":{"name":"Thomas Mullen"},"license":"MIT","source":"src/index.ts","main":"dist/video-stream-merger.js","types":"dist/index.d.ts","typings":"dist/index.d.ts","directories":{"test":"test"},"scripts":{"lint-fix":"eslint . --ext .ts --fix","lint":"eslint . --ext .ts","test":"standard --fix dist/* && npm run test-browser-local","test-browser-local":"zuul --local -- test/*.js","build":"webpack --mode=production","dev":"webpack --mode=development --watch","start":"http-server -c-1 ."},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.2.0","@typescript-eslint/parser":"^4.2.0","awesome-typescript-loader":"^5.2.1","eslint":"^7.29.0","http-server":"^0.12.3","typescript":"^3.9.7","webpack":"^5.41.0","webpack-cli":"^3.3.10","standard":"^8.6.0","tape":"^4.6.3","clean-webpack-plugin":"^4.0.0-alpha.0"},"gitHead":"25397bf0638c813065e7e46495b0f0e80f0e94a1","_id":"video-stream-merger@4.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VazYSr8tk6S/zkOq5jpR/ryy1HnGxm5XCw+d2Ejpqy1m6d71oZpyFG82dUkgAo7dg/lk3k4TqvJPtuRUtR8URA==","shasum":"b0061251bd211121d1256ccf9e2be9477e59d5cb","tarball":"https://registry.npmjs.org/video-stream-merger/-/video-stream-merger-4.0.1.tgz","fileCount":6,"unpackedSize":39555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5R42CRA9TVsSAnZWagAApAsP/i3pTTt+ygXF337xBskG\nwfBHXrOO/B56VmZ7HHSIH7CnWfP2I4S66gG/qCEKMiAgDQEalXKlBULFs2Rn\nXg8Z4j2oe1U4uNJgyfdwnIGVU0DaDkX4nHJDA+q6w3hUdgI6KhUZmb8rlE3N\nhAlZqV4Hh7muEPeI6hg6VVujD329GSSBImHRmfepucRla+Pn+p0AClJL56gw\njI/U5Bm/31l6mooA1MFUMdXmkTYFGJXBa9KTTIl2VT9nhzwLuM+TtQ3gPKiG\nDiwHShEqZYWFop9oS3bGroyDvgRmEG3buSVd7Xh/NkNFZug7tojg/jeoqmZY\nb3LwjyZN0Cc3jYu5VT3SgdSAk0+tPzNJnyMudPirW1at0Mk9xxVYpkVLv1zD\nJgQb0yaVFaOLLFaf63tol65Yz/ga39bqkWrprZ4laFl3C7KLR6HsGHZ06NQP\nR1lzJLySbBgxo8k2TKehUGfxuIiSq9D/LjSPr82e3lSvmab0hMxDQ/oH4eI4\n+R02W/tekQ/ZO+1Stvy8GqIMKqQnN6ABiKt07GZ5tTDsnTP7TzUhDcm3mujy\nc1jt0nBXHFRhi0AXoXrUC/UYccoRIlAqx0dcW1pr9TNwJut5DGro86qNRIOl\nrhruveNuyEt+8wAXqfXibYFJvPcuSABOwXSCntR8zsNw4spfDDQkbeb9jfXs\nRMQb\r\n=05lB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1PM3Id/+4Phq4NNx2U0ibjuI8OpT5JGOgaoq13howvAiBfTBCZXlpCdJRT26n3WiUlGxWqLooSyQcrkssl2Z4sww=="}]},"_npmUser":{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"},"maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/video-stream-merger_4.0.1_1625628213534_0.6709315368544737"},"_hasShrinkwrap":false}},"readme":"# video-stream-merger\n\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\nMerges the video of multiple MediaStreams. Also merges the audio via the WebAudio API.  \n\n- Send multiple videos over a single WebRTC MediaConnection.\n- Hotswap streams without worrying about renegotation or delays.\n- Crop, scale, and rotate live video.\n- Add creative effects through the canvas API.\n\n[Demo](https://t-mullen.github.io/video-stream-merger/)\n\n[P2P Demo](https://t-mullen.github.io/video-stream-merger/demo/p2p-fixed.html)\n\n[Existing Files Demo](https://t-mullen.github.io/video-stream-merger/demo/files.html)\n\nCheck out [WBS](https://github.com/t-mullen/Web-Broadcasting-Software), which uses this package.  \n\n## install\n\n```\nnpm install video-stream-merger\n```\n\nor\n\n```html\n<script src=\"dist/video-stream-merger.js\"></script>\n```\n\n## usage\n\nLet's first get two media streams. One from the webcam, and another a screen capture.\n```javascript\nconst getusermedia = require('getusermedia')\nconst screenRecord = require('screen-record')\n\ngetusermedia({video: true, audio:true}, (err, webcamStream) => {\n  screenRecord(window, (err, sourceId, constraints) => {\n    getusermedia(constraints, (err, screenStream) => {\n      // We now have 2 streams: webcamStream, screenStream\n    })\n  })\n})\n```\n\nWe want to overlay the webcam stream in the corner of the screen stream.  \n```javascript\nvar VideoStreamMerger = require('video-stream-merger')\n\nvar merger = new VideoStreamMerger()\n\n// Add the screen capture. Position it to fill the whole stream (the default)\nmerger.addStream(screenStream, {\n  x: 0, // position of the topleft corner\n  y: 0,\n  width: merger.width,\n  height: merger.height,\n  mute: true // we don't want sound from the screen (if there is any)\n})\n\n// Add the webcam stream. Position it on the bottom left and resize it to 100x100.\nmerger.addStream(webcamStream, {\n  x: 0,\n  y: merger.height - 100,\n  width: 100,\n  height: 100,\n  mute: false\n})\n\n// Start the merging. Calling this makes the result available to us\nmerger.start()\n\n// We now have a merged MediaStream!\nmerger.result\n```\n\n## API\n\n### `merger = new VideoStreamMerger([opts])`\n\nCreate a new video merger.\n\nOptional `opts` defaults to the below:\n\n```\n{\n  width: 400,   // Width of the output video\n  height: 300,  // Height of the output video\n  fps: 25,       // Video capture frames per second\n  clearRect: true, // Clear the canvas every frame\n  audioContext: null, // Supply an external AudioContext (for audio effects)\n}\n```\n\n### `merger.addStream(mediaStream|id, [opts])`\n\nAdd a MediaStream to be merged. Use an `id` string if you only want to provide an effect.\n\nThe order that streams are added matters. Streams placed earlier will be behind later streams (use the `index` option to change this behaviour.)\n\nOptional `opts` defaults to the below:\n```\n{\n  x: 0, // position of the top-left corner\n  y: 0,\n  width: <width of output>,     // size to draw the stream\n  height: <height of output>,\n  index: 0, // Layer on which to draw the stream (0 is bottom, 1 is above that, and so on)\n  mute: false,  // if true, any audio tracks will not be merged\n  draw: null,    // A custom drawing function (see below)\n  audioEffect: null // A custom WebAudio effect (see below)\n}\n```\n\n### `merger.removeStream(mediaStream|id)`\n\nRemove a MediaStream from the merging. You may also use the ID of the stream.\n\nIf you have added the same MediaStream multiple times, all instances will be removed.\n\n### `merger.addMediaElement(id, mediaElement, opts)`\n\nA convenience function to merge a HTML5 MediaElement instead of a MediaStream.\n\n`id` is a string used to remove or update the index of the stream later.\n\n`mediaElement` is a **playing** HTML5 Audio or Video element.\n\n`opts` are identical to the opts for `addStream`.\n\nStreams from MediaElements can be removed via `merger.removeStream(id)`.\n\n### `merger.updateIndex(mediaStream|id, newIndex)`\n\nUpdate the z-index (draw order) of an already added stream or data object. Identical to the `index` option.\n\nIf you have added the same MediaStream multiple times, all instances will be updated.\n\n### `merger.setOutputSize(width, height)`\n\nChange the size of the canvas and the output video track.\n\nAutomatically updates `merger.width` and `merger.height`.\n\n### `merger.start()`\n\nStart the merging and create `merger.result`.\n\nYou can call this any time, but you only need to call it once.  \n\nYou will still be able to add/remove streams and the result stream will automatically update.\n\n### `merger.result`\n\nThe resulting merged MediaStream. Only available after calling `merger.start()`\n\nNever has more than one Audio and one Video track.\n\n### `merger.destroy()`\n\nClean up everything and destroy the result stream.  \n\n### `merger.getAudioContext()`\n\nGet the WebAudio AudioContext being used by the merger.\n\n### `merger.getAudioDestination()`\n\nGet the MediaStreamDestination node that is used by the merger.\n\n## Hot-Swapping Streams (P2P Streaming)\n\nThis library makes it easy to change streams in a WebRTC connection without needing to renegotiate.\n\nThe result MediaStream will appear to be constant and stable, no matter what streams you add/remove!\n\n[P2P Streaming Demo](https://t-mullen.github.io/video-stream-merger/demo/p2p-dynamic.html)\n\n```javascript\ngetusermedia({video: true, audio:true}, (err, webcamStream) => {\n  const merger = new VideoStreamMerger()\n  merger.start()\n  players[0].srcObject = merger.result\n  players[0].play()\n  \n  const peer1 = new SimplePeer({initiator: true, stream:merger.result})\n  const peer2 = new SimplePeer()\n\n  peer1.on('signal', (data) => {\n    peer2.signal(data)\n  })\n  peer2.on('signal', (data) => {\n    peer1.signal(data)\n  })\n\n  peer2.on('stream', (stream) => {\n    players[1].srcObject = stream\n  })\n  \n  const clones = []\n  \n  shareWebCamStream.addEventListener('click', () => {\n      clones.push(webcamStream.clone())\n      merger.addStream(clones[clones.length-1])\n  })\n  removeWebCamStream.addEventListener('click', () => {\n      merger.removeStream(clones.pop())\n  })\n})\n```\n\n## Custom Draw Function\n\nIf sizing and positioning aren't enough, you can directly draw the video frames by passing a function to the `draw` option.\n\n```javascript\nmerger.addStream(mediaStream, {\n  draw: (ctx, frame, done) => {\n    // You can do whatever you want with this canvas context\n    ctx.drawImage(frame, 0, 0, merger.width, merger.height)\n    done()\n  })\n})\n```\n\nSee the bottom example of the [Live Demo](https://t-mullen.github.io/video-stream-merger/) to see this in action.  \n\n## Custom WebAudio Effects\n\nYou can also take direct control over how audio streams are merged, and apply effects.\n\n```javascript\nmerger.addStream(mediaStream, {\n  audioEffect: (sourceNode, destinationNode) => {\n    // sourceNode is the input streams audio (microphone, etc)\n    // destinationNode is the output streams audio\n    \n    sourceNode.connect(destinationNode) // The default effect, simply merges audio\n  })\n})\n```\n\nBoth the `draw` and `audioEffect` options can be used without any MediaStream at all. Just pass a string instead.\n\n## Sponsors\nSupport this project by becoming a sponsor. Your logo will appear here with a link to your website. [[Become a sponsor](https://github.com/sponsors/t-mullen)]\n\n<a href=\"https://filefire.ca\"><img src=\"https://user-images.githubusercontent.com/14932492/84754967-15413300-af8f-11ea-80b8-3d04cccc2671.png\" align=\"left\" height=\"48\" ></a>\n\n","maintainers":[{"name":"rationalcoding","email":"thomasmullendesign@gmail.com"}],"time":{"modified":"2022-06-28T17:00:06.305Z","created":"2017-04-06T21:11:51.751Z","1.0.0":"2017-04-06T21:11:51.751Z","1.0.1":"2017-04-06T21:16:57.709Z","2.0.0":"2017-04-06T22:07:25.596Z","2.0.1":"2017-04-06T23:18:00.797Z","2.0.2":"2017-04-06T23:20:21.488Z","2.0.3":"2017-04-06T23:20:58.174Z","2.0.4":"2017-04-06T23:32:30.231Z","2.0.5":"2017-04-07T00:14:00.385Z","2.1.0":"2017-07-09T23:15:43.353Z","2.2.0":"2017-07-10T19:43:14.163Z","2.2.1":"2017-07-15T22:31:51.327Z","2.3.0":"2017-09-03T18:24:57.114Z","2.4.0":"2017-09-07T17:09:48.901Z","2.4.1":"2017-09-07T17:11:57.137Z","2.4.2":"2017-09-11T13:59:14.572Z","2.4.3":"2017-09-26T03:48:12.028Z","2.5.0":"2017-10-23T20:43:18.480Z","2.5.1":"2017-11-07T05:32:43.938Z","2.5.2":"2017-11-16T06:11:34.550Z","2.5.3":"2017-11-22T12:51:05.104Z","2.6.0":"2017-12-04T22:24:16.684Z","2.6.1":"2017-12-04T22:31:04.364Z","2.6.2":"2017-12-18T00:28:47.532Z","2.6.3":"2017-12-18T21:18:20.642Z","2.7.0":"2018-01-16T22:44:18.477Z","2.8.0":"2018-01-17T00:08:38.108Z","2.8.1":"2018-01-17T00:42:07.001Z","2.8.2":"2018-01-17T00:43:07.585Z","2.8.3":"2018-01-17T18:42:41.126Z","2.8.4":"2018-01-29T16:02:27.858Z","2.9.0":"2018-05-10T20:28:20.624Z","2.9.1":"2018-05-31T22:13:05.774Z","3.0.0":"2018-07-26T20:20:03.845Z","3.0.1":"2018-07-26T20:28:17.130Z","3.0.2":"2018-09-04T20:39:00.901Z","3.2.0":"2019-03-11T20:06:05.168Z","3.2.1":"2019-03-23T18:50:08.470Z","3.2.2":"2019-05-19T19:40:08.672Z","3.2.3":"2019-06-05T22:08:53.438Z","3.3.0":"2019-06-13T21:37:02.008Z","3.3.1":"2019-06-26T00:06:37.775Z","3.3.2":"2020-04-18T18:03:59.212Z","3.3.3":"2020-04-18T22:09:24.449Z","3.4.0":"2020-04-30T23:58:03.780Z","3.5.0":"2020-06-26T19:41:37.642Z","3.6.0":"2020-06-26T19:43:42.177Z","3.6.1":"2020-06-26T20:14:58.626Z","3.6.2":"2020-08-18T20:27:41.300Z","3.6.3":"2020-08-18T20:29:58.461Z","4.0.0":"2021-07-03T23:19:17.990Z","4.0.1":"2021-07-07T03:23:33.726Z"},"author":{"name":"Thomas Mullen"},"license":"MIT","readmeFilename":"README.md"}