{"_id":"@100mslive/hmsvideo-web","_rev":"107-b3e59142cfde89da86f71c5c69604a57","name":"@100mslive/hmsvideo-web","dist-tags":{"test":"1.0.3-1","next":"1.0.9-1","latest":"1.0.9"},"versions":{"0.8.0":{"name":"@100mslive/hmsvideo-web","version":"0.8.0","keywords":["100mslive","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.0","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"353be0fbaa81837ba8b843647f844bb7ff8eb7f4","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.0.tgz","fileCount":19,"integrity":"sha512-EVgy7RcVuIygPvT1OLEOC+cUjngld2vXvhrfz6yu9HoFx0f0WmpaAmjXW7/QDRghGivcv/GDvyGSwGkfzpEPyg==","signatures":[{"sig":"MEUCICa3Bfz+iDSWK+p8fC0uTjDri5c99nRpssI2Mdb77H8vAiEAxOBisRebtA4qkwx3mLiR4ebl49hQKqVfrxN1ANOtLvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrkmsCRA9TVsSAnZWagAA5CcP/23j6EQDWfA4/pIkNsGp\nhXyTmlgMxzaYOLqry2qbt5+/iLl+hw+5pBAi16fMOZt/6JtAZ5D8y64Wskky\nHDB268Ww4fOcC3UIkA8wKGuowNvJ5rAkB+fbIo51y/614MtGJXWXcIsr6S+A\n86Pum9C18Je+vrbY6oMWuDTlG0XVerMTTHYLvx+4HhEqJSFOL05ZUhYvdk2b\nmAOTvZI+Gk4HdHs1w8ZSheIdgAxm0i7E9hNWdCSde9UAi96MA2m0peLEb1rU\ne0zq0J48zjrKZtmazJJi4BtZM0QN3kUNfQQTTnI5+FJ8wgP2CUYXRTHfTQbr\nrCOqyWLGooCVkeWPDNgn3JCqtH+PHmC3uhyc453m0ruOGvIQDsc12IprmXKw\nHynhEIsyCPmz4mPL8dMWohacKB/fdo/Jte1u+4pek8nc2RmJQBrACQU9sshH\n/vZbbr32IJ2Vylzms73n0VscAB4JHMHNWJG1lMai5ZYdhm+ZijpXyTy3hreY\nvc8KmWBI/9S65mK+nwaQo8KcrN0sgMK+luHRVsuP1r6UDX3tySe8nQ0X8e4x\neWDJkQBTQekgd28tuEIBtuQIuSzMWJj4b05rz0HTUSlGH1Ho7Q0kLfdGQ2AS\nZV49XLgfmhZl96qAFUi5Gl9kGT7rqEuFuBWFqyDrdNb+eSoxktqXqUUhn8XP\nuuKz\r\n=EauA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"d072cf4268890ad67c3fb37bd39337c4613d2db2","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for HMSVideo","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.0.0","events":"^3.0.0","lodash":"^4.17.15","loglevel":"^1.6.7","protoo-client":"^4.0.3","sdp-transform":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.0.5","typescript":"3.9.3","@babel/core":"7.9.6","@types/uuid":"7.0.4","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.9.6","@babel/preset-env":"7.9.6","@babel/preset-react":"7.9.4","@types/sdp-transform":"2.4.3","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.9.6","@babel/plugin-proposal-class-properties":"7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.0_1605257644174_0.2664500485203838","host":"s3://npm-registry-packages"}},"0.8.0-prerelease.1":{"name":"@100mslive/hmsvideo-web","version":"0.8.0-prerelease.1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.0-prerelease.1","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"26f4b05a0ea64c6bd5b0367a42d9f89564900ebb","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.0-prerelease.1.tgz","fileCount":19,"integrity":"sha512-cD24llG9qUEk2dwoiAKP6Jxi8TyaDklM72ftPC+2zrvcpdq3MyP+Nxb/MtPFKVY4wJmJgHwwz797xWVvsN6JUQ==","signatures":[{"sig":"MEUCIQCdqWi6fqtjUeo7y7RsM9bYtTfRR/igYODIm/x4T3NZuwIgCWd0DACy/e1hbGSLiliDb3YdfYlMBJf2juNz/HN52Mw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrkx9CRA9TVsSAnZWagAAP24P/2Qv55O2xefV3gLGZZAk\nAWeF6ze/5omF1e/VaO94ONpRJujza9dC3PIAkgNZEvD+Pbex5gr/7nU9fvXp\nG6/W63JKXripIE+QTiWlRds7RkUoDlSNNGLA/jjH84dX8+eEkepP5/pQ665z\nrGjtRT7kBv/NIYdIqrxfP/U9h9Rm6qo/dd7X9yzhUtsDB82BcWAIjvQIW9nw\n2LlUh1XU56lPErp3Ph6LLTlo0ZnBC+x/5VL77yKivwmMu3N5phXIjb0I857e\nePGOwszoB3X3SSNugk6MKOwkoyWKP7gWXyHjFpROvxkM5SZ/y3go2Jquillw\nnCeqsNFt27vGjN35Fj8+yTn+btBsVKjippIy27ftDDnam799Yui0xhzN1Buz\nx++zkleic/iGlwP7grPe9U1BRZUdJV6vEhMEacY3B45t7yxgzJPVTBb++Izu\nLr+FAnfmoFqN0KtYwDiFEd9PXuAkcVHJiYEdKQPNpJzQaCnNLJjlPYIowuhK\ngK7ahFGyUm25tGxcus/Gjo0/myfwYNIEVIwJ1V4n2vEOkS8L08SuJH2mSTTs\n+lhMVCF1PHpN1b0P7blqjqxL01TBvgm23RM6qPsGYIKeuTfMV7HAGmx31qs5\nlX83JBAEu7xVWXz7qs8yvdRGhLhUJD7Wl4frV3OglOyewDf7Uhh4KDyn4Uz7\nqTWk\r\n=SnYi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (id, info) => {});\nclient.on('peer-leave', (id) => {});\nclient.on('stream-add', (mid, info) => {});\nclient.on('stream-remove', (stream) => {});\nclient.on('broadcast', (mid, info) => {});\n\n// Connect\nclient.connect()\n\n// Join a room using a unique roomId\nclient.join(roomId);\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\nconst localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n\n// Publish local stream\nclient.publish(localStream, roomId);\n\n// Unpublish local stream\nclient.unpublish(localStream, roomId);\n\n// Subscribe to a remote stream\nconst remoteStream = client.subscribe(mid, roomId);\n\n// Unsubscribe from a stream\nclient.unsubscribe(remoteStream, roomId);\n\n// Broadcast a payload to the room\nclient.broadcast(payload, roomId);\n\n// Close client connection\nclient.disconnect();\n```\n","gitHead":"03c78be4bafc0f7f980f749130f2a1884ea6edbd","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.0.0","events":"^3.0.0","lodash":"^4.17.15","loglevel":"^1.6.7","protoo-client":"^4.0.3","sdp-transform":"^2.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.0.5","typescript":"3.9.3","@babel/core":"7.9.6","@types/uuid":"7.0.4","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.9.6","@babel/preset-env":"7.9.6","@babel/preset-react":"7.9.4","@types/sdp-transform":"2.4.3","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.9.6","@babel/plugin-proposal-class-properties":"7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.0-prerelease.1_1605258365084_0.1597570630145373","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@100mslive/hmsvideo-web","version":"0.8.1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.1","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"32b92ba27a0e2bb078c83c6322c3c14fb329d74b","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.1.tgz","fileCount":19,"integrity":"sha512-sthf2dr5iKOabXeE2Qer4st/zG8NtDcZ+MIiaAZns//U+lgqIwgRIrsSzoG18mhWvxEVYXWLhZXRHicFkr9BGg==","signatures":[{"sig":"MEUCIQC6EhRJYTXFamqBYWqvT3gg4WIewvcIsUwTasmj814KrQIgJlLSklKl3dmPaOcibvRsIdsFkBj+Zy2eGVJsLb5zNuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrlMdCRA9TVsSAnZWagAAVPoP/3Q7obKL9a8QkdOwXqn6\n/MeROiDT8Tvy9LQ10oP5HDlgJOc4BUV6Suw9Q376d9Ra2esMvbHiy2DViShG\nv1XOm5unjXC7zXpOClKid1xfgfPmXosHrxUsZIEc+Wmce+3I+nXhgWiN+G1B\n+zcvIEQ/GnBIHV4514xC1sDu41Dj1xg5wwPqrVbSiGeTRuowSmcfMdFKOG3H\nOfNbdxSfihxjecDWE9xuQdKOvQqxX4jDJwd+1JJrmaHFi8rkzYg/+vYgT+Fy\nOhk/xCmmstbht8cL3y9M63QsglXUaq7Ka1jyF8uzyRnPV3NgKLgG3wO5BQBd\nN7eewXxluoNqn03Uelmae0w8uX9VN7sXr1zR49Pk3lK7mO5ar5VQMlm3vmeb\n4v8RudSDBTx9nc26dU0OebNdSK2RxYNt3R73WV8ZWnvsCbcj8YBao6I2+W8m\n2xrIgFChqh6tOCDFC8YKtrNLsNMUq7VgqloqkHdeE8+WaKottS7tNi+zI/Xz\nvUtVqy/5TAnzZbBAufahzx41uf4qoQuFw6oFkmZKKxAzHuVwddMwdlcDgM/l\nDZjFhvkG8ifB1cSDWMZ3wTMBkvAtwYUHIfh9SCygLQpALjL8FdGX6lO5PNlp\n0mY+HFFFDoHxXwLGUhS7znLXUb2eDrma+i8cvcC1VM7iWWTfvCE84Pozqdcv\nGn/H\r\n=5KgU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"45a1e56bb50952b7da153a066eb6bb1fe873835e","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.0.0","events":"^3.0.0","lodash":"^4.17.15","loglevel":"^1.6.7","protoo-client":"^4.0.3","sdp-transform":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.0.5","typescript":"3.9.3","@babel/core":"7.9.6","@types/uuid":"7.0.4","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.9.6","@babel/preset-env":"7.9.6","@babel/preset-react":"7.9.4","@types/sdp-transform":"2.4.3","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.9.6","@babel/plugin-proposal-class-properties":"7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.1_1605260061373_0.5125789407909551","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@100mslive/hmsvideo-web","version":"0.8.3","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.3","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"6e5e94d9dd0376c3e0851714f140dd8739c7a91e","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.3.tgz","fileCount":19,"integrity":"sha512-STZps1GkdW6ebKttVCyoXIJRYzh0e7MIEk/e3My9H7UohfIEmXbBBIfNP6S3rjjMcvHM7DDKOe8EHtY18dVH8A==","signatures":[{"sig":"MEQCIDCPBxBR5ZeSfEJnGNNYNNS2nKT9dTIoJbaC7JX+XqjNAiBDVTHf2V0oB0VOI76Aa0KfNoazXqvSzc0pe9MiH9noOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfti/VCRA9TVsSAnZWagAAo6UP/325/gcMN8c1bud2JNmK\noRAWuOl5mObhG7CnKnYhCqow5NuB44YyRIhp3UyYzdyrRe4DhpjHUq9KW5cu\ndHI0dHrQXd08mIa783ZzVS3OLHubzA/Er8/j32dFWISEj2S0HNqZ6mQaVnYX\ns7MGAohAIvRxnJX14WnPuSyzbwga0ttlE4yRelQALZ3aYIqGO0A1ynZpips1\nR9Q30sr3upT3Qy2JsgicHvpKacWh5ALjHTSYD1jpFNXlfqh1Q0k+ObK2Rg9t\nlL1w/LdeIbP8BiDi9dt4QgKrNZuE+l40ZvH4B1KGwL1eRFvYeMRxJyMd3Lp0\nQhTkqDSzPvhdv1t3oLHxJ3n36trTPsCGLgeFgot3vt0WetFYGRS0vJcNP3sV\nG8wZ66o2YzZEpJDKRaqLtb/YB1jYHU7Ta09ySOGUrKd4Z44ssYsD0HInsSC+\n2ixoTR8e7aV6gR2hkm1c1oTp+Z1owQ6C94GDBQdRzqg3VHZU6L5viltx/Yyb\nDrWzMph13eOvPbUhD932yhAiHwtl2RaiciIr5KRn5G0bj68joepSTFVVmU0Q\n6LbELmSfZmxQiV74ld9qp40hNSX17PfpaJsQfwQfokWZrXWgUtAi9OhFEWvW\nXaHw/CHxR3oXSC3w0/t4kYllWOfbReFfjoEbYXRbvxq7+BungU5Gsgm3rOaJ\nw0Aq\r\n=RzH6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"89f1e505cc17cf085fae02b7c7013132f5ad3ca7","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.0.0","events":"^3.0.0","lodash":"^4.17.15","loglevel":"^1.6.7","protoo-client":"^4.0.3","sdp-transform":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.0.5","typescript":"3.9.3","@babel/core":"7.9.6","@types/uuid":"7.0.4","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.9.6","@babel/preset-env":"7.9.6","@babel/preset-react":"7.9.4","@types/sdp-transform":"2.4.3","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.9.6","@babel/plugin-proposal-class-properties":"7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.3_1605775316754_0.18136701582856318","host":"s3://npm-registry-packages"}},"0.8.5-0":{"name":"@100mslive/hmsvideo-web","version":"0.8.5-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.5-0","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"32fae3339c2f978a9fc714dbdb3aa6a6c97e80ff","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.5-0.tgz","fileCount":20,"integrity":"sha512-UQ9anDkiwkowV3aVgczuUuavuNUicfdaFSDGFVdjmmPC3letGXfn09Z61/tUKSUK4QNoW8n6YBQiCGX8KAvLvg==","signatures":[{"sig":"MEUCIQD+p53OHEwvA7jeac7Y2DcgeQ+f+d8VZXXdvo0yqfjZOAIgdQUyFzmvmmOwVegKwx8uRBk2EqNIETgAjZq6Clqk2Hk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftol7CRA9TVsSAnZWagAAaMoP/AiTmlpERmEbWytStnyK\nFj6TCOZDsB67NWMM1KSfwfLD7ERDVahiMjYJfwQhCjbZvv9kvny6t9vY9+96\ncBOAVubTnp5UpUPMcq0++v7xsRjPFvdfnz69kLM/MXl+pJe7DgRvI8k8JoQ4\nsSelBFaz4LsmscfKS4QoNfICUHaM7SRUKLR8WGHFjT/vhbXlM48tF1qqRCPn\nhKBs+iCdteIvdy8/sGM/pUfZ+LPqI9UKkc/6CrZBFrWD6BbOA3e6FLXaB7xO\n21oMc76XlhQ9pDqX8AtcTm7D1cAqh1FdPvCaS5BSTZAab8CePF1u/lxKJEkw\nNfcqkAjvX9WSkyzgQNMQ6+VTEeUfk32lQeLsdFU3CduZJkptS2iEA+9imLSW\n2m/c3/8emSM8ZT2LRgQV7MvrBkZ8iD9BVDqTcz7BsYGObESm8DcWq8RkfMZ3\nabCoV5Fyfmi2Z+RrmSDQPJNNFdxiC32S4ko0L7WXmEGkKjY5r6xOWe3g+ruA\nS9g2s+7dGPNUy7o7YtVOvynvwraprUYFRv+y+FhP9j3XYskmLxiwkMAERRPL\nALzlznDH40ie2cxcump9WSVUEU0RtFr1yPksXYOXYn6ft1pgJQ5/CvpxeaHb\nYbyI37ecaMjSoxIR21ORch63Uw2/aX63hiFECoaq7M4S0/Raloyscc5/esmo\n76So\r\n=ueXC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"880d5c419425c45ab538f47d7550d453771e4b3f","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.0.0","bowser":"^2.11.0","events":"^3.0.0","lodash":"^4.17.15","loglevel":"^1.6.7","protoo-client":"^4.0.3","sdp-transform":"^2.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.0.5","typescript":"3.9.3","@babel/core":"7.9.6","@types/uuid":"7.0.4","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.9.6","@babel/preset-env":"7.9.6","@babel/preset-react":"7.9.4","@types/sdp-transform":"2.4.3","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.9.6","@babel/plugin-proposal-class-properties":"7.8.3"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.5-0_1605798266806_0.7426426521159528","host":"s3://npm-registry-packages"}},"0.8.5-2":{"name":"@100mslive/hmsvideo-web","version":"0.8.5-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.5-2","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"905c03c870b7fda224397b6e9deaa7e266533e8b","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.5-2.tgz","fileCount":20,"integrity":"sha512-L2k4LQeYLSXdDFMj88saqhl3BHPFuEAXLbbMnYwSLIF+yMQA41Uma25YUALAx49sqG8inTfA4KZhw6KDbnKjgQ==","signatures":[{"sig":"MEYCIQCDcvQf6J5hA+lfHHA1G8NHZsyJwztd3Mz67GtxKLMTmQIhANMgGih1ibT/i+uZSShIiutDKxfoXi0RnNK/tRlsCs5E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftqGyCRA9TVsSAnZWagAAIc4P/0dwBvnw1ZS5ONE9lhNJ\nfYrXSCQwAy/LR2QWaLgbRwmCOiHjzPx4qy4TEENBswdQPrVXkQuB0N6j0A9T\nyf0MxNNSCvfQ81xTK0kvanxH3hw3SJCWevhkrUqIwb0QFuU1JbYg/0NHgF2D\n1zIOosPYKSeYO6CB6fyQdgZ8aWMc3zIGu4vCmjKhpPn/FEdvR2sLkxHjU0XE\nhy6tRSAz0arXJz+qOR69L7/8oiriz4Ax4SXjIgCpGY8zzkSplIvNPybTBWN2\nXi2jBugtTyqRQRqcD2kV0yuVd7TW9HzAeI99wzvgenBI6ApplC15ImIbcIkd\nGAl/QJBiIqz0qmGhyom6axS7tKR4QarNfIrcVep4Xf7O/pltgObEH2MuC7qY\noThwlKY/M+eRSywXZ+JtohNysAkIzytQDUEyrluJKb9WWE9t723QAL9R5UZv\nWTUTKvtQGaHnlu7h+TNequouXs8Pv+vhX16iLujOXqyrNfjj8UDPcfMZXsPC\ng830FhIWsuy91OOsEN7NoVWS4aZvxrjp5hsheDXpXtXLkukUYWy+rgQ9sc4m\n1Be8BSYrWYOMoino+jlhyTztbiedVoTLccb8B2gnsJVuK9O2/kly2ci+LW40\n5xeqt5fU7pt63LrC+BZy+wtuhqYTRwfJEaCd0j/NWfx9PJGUyoBgVYBOUTdo\ndZU9\r\n=U2h5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"9ee8626568dc09252b0cb28d40a16f38f5637b8a","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.5-2_1605804465954_0.9193891314983058","host":"s3://npm-registry-packages"}},"0.8.5-4":{"name":"@100mslive/hmsvideo-web","version":"0.8.5-4","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.5-4","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"796f718a7a536f10cd67ec8ebabd39f90b519712","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.5-4.tgz","fileCount":20,"integrity":"sha512-6EnVvAJ6Ma0Y1d29ppeB7iZ9VKKyLOm1GQzFylA+s4vHeuZRSYVgP0zPs1OMiOrNmHtEGsE1WRP/BoK5/dJn7g==","signatures":[{"sig":"MEUCIFmQgjmSOXbnZDRp15hF6gxJv9P5nhO+wHRuoT9RUXpNAiEAjAOe14t2MQmKGfzQIV8PnLlTaC+nFJm9NcipqQ3ERHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwIazCRA9TVsSAnZWagAAvbkP/0bOFIihWGvxrcsgxzXH\nclyQAVrHP7fPUYqVADEFmjR/oYN2DyKqlT4Z8AQd1C3KZzSehz9SL+y7lCLz\nhhWn/KZgLYG+YwKgI++oxhbUKcnYIclGeXCjzr6IfPYB35NvouSJonDjHZJC\nPUZFbEXPIYlRjGbdonPdyNT73Sx/XVy/CVo9E6bwu/2WScSF/xX9ZdT+bfGX\nPM0i0HncqjpSXwtoqu6F0ciU5TGR/ZkMUzd+pSM/4aKPxW+zMr+LRS1eDJyH\nwQdKTj1n8RoO3NIVrsaQ/BtNQHMGC9xu82JUFW9KbU76TW09gxsFXyoNx0PI\ni7KN65x+x5xmmMTGo6BZNq6qAfLFPlDlSkPQLD+U6rqtfetMTArKzbgZge2y\nSeuYPXd96a2xFguaFr2m83uy5Ja8UgAeQJ5rQFxA3yY2oXxPZeqM+WGqV5Ll\nMAJgZUydXIVdV75Wwi7OuehPXPUXguusPW5DNBSyHJyFDPXPmqSIWPn+TgJm\nvCWE3f5hl1Lg2WOQnLuKN5ojgiFrtRtDzHBzzFkdcuEp9xk1u/ayTDIHvx5J\n8eYB//yJht9gIw8Wjxc8OQX5sR8aPlcEx+DY1NsHO2a3YIDWfouxs6zf219j\nOjTuBSc9NXFrVwFsKPdIVDllSQSJ0C1qrcrqs0z3AiBwAVqsqqSxobpuXPJN\nPgXJ\r\n=yxyI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"d684033130d192d6376c08083a513289b537f441","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.5-4_1606452915411_0.4780886673755562","host":"s3://npm-registry-packages"}},"0.8.5-5":{"name":"@100mslive/hmsvideo-web","version":"0.8.5-5","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.5-5","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"59ac5a90537a84c69d9d89e59a682481fea0c19c","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.5-5.tgz","fileCount":20,"integrity":"sha512-jbCOGzwmOvD2mo7CGlq1rgL4gRIPvmml4lX7xN3r+Gq439CIPrFXws6JRci7Wtr8QICsYcaXnkKC9OU7afTxgQ==","signatures":[{"sig":"MEQCICuw1FsmA9XXp+BAi87wgfja8DYvhPqXFEWE9ar5R+dzAiAjkEMb+VzHzK9npgaWdhvplFXb67ALrEGM2HNmxGMHpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyPWDCRA9TVsSAnZWagAATEMP/iDwp4C39bM38VXZs28b\nwSR35RJQVl+xClvVaIQ61rIkm1YdsSjgtS6emgHdtaUeHzAz+Qk9Oe6i5ysg\nQ8yHgCZAGjTsPBFUbhfpxi9kTfqGYKl+3t5b7MKYkXK6znes806pDcixM1ck\ncijG3CZCAwMX1QZbYac8PdXajDaT3rSU70HGovZl7Eh2mg0xwQuXrc1Pgv/Q\nw6O4NgQnGh2JzkuKY5+L0ZqHrSiu9e9ZOBZCnptovtjUQ3mwasIX5NeRzjh6\nDw3PwkuIuB41J6YTSWkvYRZfqcDvrACqcNTW45k1qntWGOCTO886UsSG0ZT3\nBVtW9DTFCe6Nqueam8ec1zeeBt6H3WIhcRqy19m7P9M0PHxTQwSBzrkuuML1\ndwa2WiHZFMMR3JAKHPHShSwtICpRBACLr6+bd6pzPBHrs3Hr7O3MdamRErHN\n8uPX4fIECwidwNDZPW1ePhFIc4PBOAPsOj6h6INI/vpgh/fpWVcKmqaT2tlG\nhXkP8YstJ6RwT0mI8BlXqkG8gsGy7yK7Gm8y+zpsAZMLdthtaUI6kRKRaKGd\nR5NYfc+VZL8ioxu9xsT1iZTyZ5zzEYEW5mgH71IHvt6LCm+82cy+6Rl53gZS\nkgyRj5OI5V3te9fbJA/ZGgAgm1T+uehmeahNJC/felrC7RZ7ugpxfpSIxMjP\nIVDe\r\n=tuVm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"fe6d8895f78b878ae41ed0d8f8a46b7d21c0b84d","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.5-5_1607005571238_0.15656990900065026","host":"s3://npm-registry-packages"}},"0.8.5-6":{"name":"@100mslive/hmsvideo-web","version":"0.8.5-6","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.5-6","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"cba53335f97a915e2f859fd2b99aea3a7bf09f12","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.5-6.tgz","fileCount":20,"integrity":"sha512-WLknPsIbCaeelwOnW+9TnWv0OKhoiqYJVPX0XnEmdE7S6suGPndZ4Nlt/U32I3o/ztxddxIRw3zR2S1/8I7xMg==","signatures":[{"sig":"MEYCIQD5l+aSvsIjL3mJSlHG5P+9NPvPRR19UdI+6PJT3IZHrQIhAM4on06eT6afuCLzGyuED57ccee1UlH8cVBMhIPjEz9w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyVztCRA9TVsSAnZWagAABKIP/AyrQO8DSq2rXA1esNtO\nDRfooqqkqiRwBFUdzML+64KNWQ8BxT0Q3O5ggENwFEOgyl2oOxChIEuui5OL\n8Lzb9nEC+mdoI7TjrpGaRLfTOXxVst65WBe5KysNDlOPQFzraKhmlEhMSFyo\nQuNSEQkpu0JAF/r3q9qqAo4pdT/F7c+vLXPKBEpRmZ5MjqBxzsb75Q6FXIen\nKjLw3Uf+LPbd99Pac6P7P6HHShy6ya73dKv+RPtOHNIqoPmZHH9IE4+n775z\nxLGM1zhtE+0hFxX+glTA0LgB2abCm0ajq8QKd3z24GqYXfAq5t5XC7+8KgUg\nSNO2aIhLFF6tPd9L7ewWiweEoJzyfJCyWvQK/cSC0SgrtMEWKVUmybAW7PGV\nBFl/cZMjonF9HqzJTAmBfHkvr7+8GIp5+NRna4nTyoZzGF+9KNltuqyF/eaA\nfZBBRY4DuPxRh+6oaMJmUxol9fFxi/fAKN2YcyHnk1jXV+6FWcmInTHYbB2V\nDQXfQ6Z9Yv6AlAzFv8APKPV1uQ8h4Uw1aPWv9KklOygKwflbKhXBjIWgkjEp\nHaYrYo+w5NrUjSyUE1PDTOGHzXzF/aMHGvcYPglLMTRVr7Env8UOfZdhn7m/\nOrDc0MjUA6T3CECKxZWdbXrGCDGdlOo9dtjTEIGEP8rbIZO75ChU6yHEAXmh\nRaX3\r\n=o6vn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"4cff823518d02ab3b335de7017c8293e6b2c3456","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.5-6_1607032044803_0.47133156560954603","host":"s3://npm-registry-packages"}},"0.8.5-7":{"name":"@100mslive/hmsvideo-web","version":"0.8.5-7","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.8.5-7","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"43d133ccf611a9bed8f4d7daa9e20638a276d0fd","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.8.5-7.tgz","fileCount":20,"integrity":"sha512-6mBPVM7RjTbTDs9Ti+m1ONzup2rWqw/2PmfR7zfT77hteHSNubuVqA/Q2M55ZaEnUeM2DOoV/MzNKIml4nis6w==","signatures":[{"sig":"MEUCIQCCwIPmUHPC7pLp1qF/beinVpIE/ZQcN+cQkIjjN1SM2AIgGV5SxkmHPfd8JuCcYuxJ/7V/tU358cW0OlvPerpdGLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyxIFCRA9TVsSAnZWagAAW88P/R6tDV2uTta2OEo03fKg\nTJM4pgKeNw/mwzTM8VywvWaJZ/RD1VZmLgrns5yAojKcKLXX4K8JubWOjncN\nTgxcmmrQTgbBNahNEtDyNx2LNyAwOQvqnq3j17KzFdjnieQpicSTqi/AwVyU\nc0rW58WeSAoIEKtMpgj6lBZT6PONU3UGVNPf3Sg7vA98E8r3ukbkr4Lpz4Tz\nX6I8IZ18ssHDKQqKJS6aS8UF+4SN4AQaspRbebPONRSBMTTTdnMzK40o91Ij\n5BeYT93WZKkcNhzgtsNGRvrveTwhBUb1m5f3PnIqaEtDingUiT/ZREiXtLoQ\ngZtNVk2MwEINZC4LlNsE/o8Gl+O2zbV4yljIvlr+RD6Fa5yxzzMytuDOffXG\nH+dummsfI2kzXfPmFJpjYpdL/fZE5lYnHrzF1nJ6uddqvKjMFBFLMqFxvNOs\ntygCd7RInsxmVxEODlXbU/mp1Nti+3wFNPO+FHMA+RH9Iy/UIFNMSIS+RC6W\nP8tu0lkkL56Hy3UY6PFLIJ6r6hjUgZq8KSaIYpLIcB+XJSEF9t4TJkLYj+ha\nsEvv+lDwG42PTWR4bsxnOoWtyQHp76iJThMTyUiVy/VDT9VV7rJ+JAEzVoET\nsdCBWkaLeYCPG2igaVlSKWh/Dk+JgWIE2cHWXOSOeWRX1PW5PMwt2QddrZbX\noxQ3\r\n=F87N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"03faa80525235eb6f72998388b966457496475e3","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.8.5-7_1607143940634_0.49956573345413147","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@100mslive/hmsvideo-web","version":"0.9.0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.0","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"fe5c4e354ee00e12cd029447b900303a39641281","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.0.tgz","fileCount":20,"integrity":"sha512-YjMdxA1JgPuVC7aC0uAIJSZjemiwHfX88O9SnyYJF19xPdlFgz2n9PqKr0i90dykZrq0cziaPwpBAt/i4m5vlw==","signatures":[{"sig":"MEUCIQCgZPcQZRRCvLP9S5v6a1aHr4e01G/pal4cElV+EJCp7QIgQdGMFWbBY7ZPBhRZLYtTvlsYdqAqR2RVEBwzgdLp04Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzIekCRA9TVsSAnZWagAAp7MQAJKFjiFANp0VL0+o8nfU\nFr8ASn47gDjnstLp1P0x8R6H+H8SpFUtnbTV5bt6YETC9x1SeSGhtQ0rw2xj\nBo8fF1SU88ljGw6ajexHLvYOO+aynEfiLgi/NI+scEqqOt4maSdGkvh1n+F+\nXRnMX6qTMBDl2dZXYAdbWXKHo/0rgbdr1qnamxvudnEHv1etu+NP+y3YKn4U\nDuTGUTxQBzg47rc55QDNSO1af5kOXAkYg3CpnrtvRO/cmqEge/4Fv5VRt/an\nwpBJNPeped8efB0FxLJPuo/Xp3mY5nJoB0BHPyJLnkQYz1ZRoovd8/DBscYq\nNSLxtbSRy86iZx8de6+5oLsst/wlYDKBQmYZYZBPltkJ+rRKcDFGTu4y+HlW\n6jS3T/OXqOvpeGZGQrgP146ysMgKluN5gZkP/q7cJB8nWE/e/58nWEd65LT0\ndsFAmYFX0bQQ7X4xKCHn9CcmDG+DW/NkpLWExlgi25OQ5UkNfNVR5x7K6L/X\nZrdk6e32xNFkayTqOBvMYChbhBsy63cw+D5pvQB3qxmdGWejkifJqK8be3tc\nnlEBfzeTXpWkyUC+BPV4wJ7qkBkHpAXig/chQ2kHO+AwYfg/fHqPCej4cODF\n0WnuWSbzOdYtWthIPJxPdvgwp0tR2JeyiAexK77eMy2pX9oaccJNu9fqCuxn\n6dKo\r\n=YA3S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"dd3f5b63126a5d03dad04c0a12652ab308641266","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.0_1607239587510_0.49552028453746644","host":"s3://npm-registry-packages"}},"0.9.1-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.1-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.1-0","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"5fec64955ce6c2a9ff1562d4ca32ce4a91cd9644","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.1-0.tgz","fileCount":20,"integrity":"sha512-6vKYpIlNtAHXZkMSgfYhll+WxADNcsxmhrukGkkE6I3dnQG1u7GK73DhCsh9V93BanZ2p6dljXw3Ip9TE3JO4Q==","signatures":[{"sig":"MEUCIQCSyBPl+zKNO7CnnVrD9AbB9NJqWQFksgWzzG1I53H4JQIgcw53wowubw13/yZP+jeJDNF4Q4tHQdHt2R1INHhlZeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzJeKCRA9TVsSAnZWagAASLYP/j/EuDJlMV1Sq3jNLXT4\nmZld7SZnwOzZfzD5S7qXx0VIBxsa6nqeOyAC6m1/f7W+XCL5ypWYsR6H+LYH\n6mDBGlaIfVYo8XsMBIR6zftnqP5RGyAU5uHSxR6XdseZlf+0U09lByNOBWHi\nPQ+Sg6I70g/gfeuPlclQ40U7wSfEPhU/CzA5pVlKWs/WQXyssqQgYZt2ohHp\n8Joa9kfcsUxW8KiPDTAW9YS8z5QxePZBQLL6AcDX9ObzgOW8EZEMX93znvNt\nEWJtZbua736QeMhh3b/IkOk9yrVLw5GlFtIbh35CBzrkNpgLT/k63OGgZJ6I\nO8qfFjkEYi2lGOZsCNj1SMS6lvDdyKFgVH8tXi9+QQpHP31iGt/eBvZWPdju\nw2vvdNZ1dhjj085xaFE51kiqCjEkukRKO+7yGaN/APEGf0qAT/sIatLM5Snx\nMycwPGXse6FqIFka6IbVeexRp57Bf+7P14pCRYee7qf8nYsWijHO6F+tMiC+\nzk2OOIHPM+ZgLuopjTZyCPMZqfWSJ0JC8egqOf1HSRqeiDDU4i3tEXuoK3mI\nXUguzp/jeUHs+9oUtV6yBANNh1NF4qXAgwQBPs0PhSjL9XhycpStw2EBamNh\nNrhTqb5XTWydc85UCWffRmDVZhQzu521hamxDh3UYQUhK+wuDtQPzwnto0Lh\nl2t3\r\n=JqUF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"9158abafe44fb218592b73638dc1f653d4c83b07","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.1-0_1607243656696_0.01240715109137236","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@100mslive/hmsvideo-web","version":"0.9.1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.1","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"76084b62eae9935b228ceb6dad89768e4aba5961","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.1.tgz","fileCount":20,"integrity":"sha512-X+f78ohEb3LLYFL6CSlwHmxxkBbGq8QUn85HfPnGAbH0cexnSURc27aiL3UNIEPPnFE5rRiAuUg17qn2XEGPng==","signatures":[{"sig":"MEUCICOiZfdIGO+M8rTWqKew+RnoEYq7FSoPJnGM/MK08o+lAiEAm8q/HAcSQIw4rQHx00lLfY0mGGx+DnAfj59fCRIa3s4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzJfYCRA9TVsSAnZWagAA7rMP/0xBpMAiCU37L6f0WIkF\nG/aPsdicm8ENJIMHJMrA9cO7pdbU0MULijYzWA9YM+JIQSoGfHE7MYTFU20V\nhtKksDIsYrGTv7gKi1+iUuD8Ty57rfTaqwaCV05twwOlqPXmbDgNnGBUc6f5\napMjafsgPDo/AyW3plYkwwAQN7nPf6IGSpVorFMAqUCJdd8PyY0mJkLRtO89\nUAb8hsjXEdyOoPkhdxQaEYdkIFv6NI5S642V7eh52BgZMaqZOtlkzuhkMAGH\n2UDNR6J9ZD7cMpRvZctt5oYTOMdJS+F0oz6F6ixje1KhDM+dcGVJ3KINtDvI\nVfzXe0eQ6OOL7DqLc3eURFKOlesxJaYpvzr9Ec5omhyZ7Z27Z2T+W0M2+nKe\nkF4jrHaUHlq0XFZcg10rKYD8TyxPzaL06ekpLXZyrfmKSjrKxll9b0Qt/XeY\nnQH4thtgavP7MT13zH6wNkGmeqDNma+2YwJ2rzN6keeh2FxngdrGl/r1usVk\naCn3Go3KXdIDu0TSdL1JJbvynNlNXSHpsqUogZ2rxW2/yCS2aas3L0/ZpFUa\ny+5A0mwu0cVf8Nd+xUuIBO5T7elK4c74HvXqWyRer0LPuLLyg0qwDN4bljEJ\nouZuA99YEZJHy6d+SG1M9ImYjEGCS9axnfNqwsBHivfYFEgxqK+W/UzbN5g1\nXXU2\r\n=y5um\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"036e2518e605e45658f0719c1e9f8f441c8eded9","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.1_1607243736217_0.3310404185306961","host":"s3://npm-registry-packages"}},"0.9.1-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.1-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.1-1","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"8a533da10886d85bacad5b1c15c50dd8d17b5d90","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.1-1.tgz","fileCount":20,"integrity":"sha512-dt44C8u77zKooJ/zev3G+rHZcyTjCWbq2n6nguPr8182lQ0zjxAJsXnSwBSb/EiS+eGHwAXqftyJ6foJxavRMQ==","signatures":[{"sig":"MEUCIQC8NmOCy8j676bBqSkesto4HIfl4Yr5mTiIBQldmPcGGgIgOWLKJ2+1K7X7PqYa/xMcVXq8/VRH/HV9EhtZdpY5d4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzyrHCRA9TVsSAnZWagAAwfcP/RgqlxWk6cm4x6b0KY03\n90OvaysoAsYXzWt0Jz70kfCW82Kk6MheyxRX/LbQxkr2MPN/f2EXtLYP/H71\nrhBxNI9vCiTzXA3Q4prmXeIb+MQidpY4BOuvulfX03UqsQuaEwQX1UesquIN\nOyMguUdFEeuPri06WsZd0Pe1hUnol4oLke7izprmnwFfrHAN0z/VT+J8DmID\nfj3Ky5vNjNMB4dUr6qr+kl6NrH8CFO1GF/LzVY1hXhc8fwoAvHMJ2qbddb41\nyP1fos+cvKdN+q++4Max4O6dxlwITovjdKfesU0we2msY8GGHHLlFO5z6a9u\nLU9nIzZxYQNo/mHdwSS3+CsJTyDdJ3lHHjROI09WW55TBjH/zIfhRt7qBBzA\nqsomF5LjmJShZsxwUii4FGNfAQd+W7a+/X7srjH2EEfxpbCjJ0ROktobX7XS\nBZM8BpfXUic5QLpllRckzoUEJZmN2eIl+NCrTJ6+MDW2NdMi2FR7W7e84n5h\nGS8BVTrVCIgPW4+SpPTaUZxQsQ6OZUAG6FsNnXJWy4iPOsvKLovpcw6lblYz\nhYrtcmSFKlHJpPDWCyR9uCCA51TrnqtZmmJy2LZE/rQ0k/9rklbUKNVd/jD2\nnkIrNFiBczAGVVJRhg+aU5KaWI3Eo9DcVA/w5ZegKQ9nnJqvUmu+uoA5GVgR\ny3L4\r\n=2ghj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"e15634c11d0bfe0a52b453a1d4c19fa5a05e161d","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.1-1_1607412423441_0.5100422597424432","host":"s3://npm-registry-packages"}},"0.9.1-2":{"name":"@100mslive/hmsvideo-web","version":"0.9.1-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.1-2","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"3e9ba07460e5933920024b8e1ee9041dc824be92","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.1-2.tgz","fileCount":20,"integrity":"sha512-LpdBjMwe1jmR6uHS1317iyepKKoFqig4jkRtbgX4F+BVbC4r8XBPFszBfOZXbPNCj+8AfJ5bxVj65YPtgZ+hhw==","signatures":[{"sig":"MEQCIFr4M/ybfBjETU+oKNv88ZcGnrbQpX1gnDpfjitr48qbAiANIhxkh6JEhFrkQqg8KiAG1SHQTX5E6D4H1rACgjGYhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz3iACRA9TVsSAnZWagAAvRYQAIclzGbsbWwhxJYK0lKy\nwhYAWLjdLtIWeKFANIXtquimugM20Jm68nT0O6UbLhveumgd7rUgyyaD+FKq\nkaJl3w9y92UDhe8pAWCEupLXwB5nEaQw8nHIGzLLABREa41bKMAOIO1Ge39e\nuybU8XIQ/xDW5mvGy6SAkalFsUdSigW66WJwXIaNgsxgt1UhN7nGak1Ytgwy\n1OteiP4Mo5tfnjlV5hXcCio40kDaiTxlp91acOjL/GdwtgGM4VpLeL3xeqhQ\nNHj5t4cQVfDm3kb+DJreBeEjbJrkMcmT9TL1svDOz1t3Evv6dWMRMw6pBKzO\npIUEsc2eumx01GOX1tGzXtmKIj/+w0R+F4t7lvGoj2g5G3LWi+WMxU8E63NQ\nO5q4CvhjONCstEa2yL+F9YcatlkGYLxSbvk7WUzUK9dvLTl3oYgBqzPDgpGY\newnKVQob6T6ZLhb2wduPrWiRTUxHXl9QKgP5aMHtYgb8GAiYS/4yWSX/H7vi\nyzwAT9H7HBIAs4F2uRrM3EAjaYhSLqWcM2tQ4Cam7QzIl6HAN+h99QcpPbs3\nJM+ief2RGM6ea25wIO2yatSUIM5ciuwluoDhsHT9r5NE/ED2pwewO+7YGlgu\n5OvsFMw3nmIzmAbu74AibrMOIhGdzpwTrUc68+bB3dbPA4Pmmdn8tYytxNaH\nlnwk\r\n=0nw8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"b9285045df1fff6f0256947f4bd521559441c7bc","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.1-2_1607432319762_0.3391714764966347","host":"s3://npm-registry-packages"}},"0.9.1-3":{"name":"@100mslive/hmsvideo-web","version":"0.9.1-3","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.1-3","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"5b14f678c31852baf969765a24306654d1f4c884","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.1-3.tgz","fileCount":20,"integrity":"sha512-zzZ6D43CNc8SPZIprj6MpibR8C+F8XU9H35yvCyZcyJoEDczTEKfwRZ5zoYBOkXPWCtAXrOmNWJM10P0mm0WaQ==","signatures":[{"sig":"MEYCIQCft1rZkR2FQJrwdPzmyBVzbQk7Rt9vwRwtGMXdHAXeSgIhAJ6MpdDM1lw+QFtRXApAQYQIe9d66+9KinS8UipEDrXt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0FtUCRA9TVsSAnZWagAAZE0QAJeon2X8y5IoAcp3kGQJ\nz42KCV/PtrmL95r2qSqjxRdmGVXyycU5OJyQx52IFILBq5u1fbDRF1q5wR9f\nh74eSrtg9bZqAzshkZSn7gjkJhCeKynTM84q39MVwOX1p/6dft8aUP3ccmtG\nn7Ul7EOUG8FssHW5dWI/0WHnv/Nd316xkuvc/vOnpLHAOBc1sjA7JxSDVvsd\nQmlW2mJLkWDTzyQL/7vEefl0CSp1Bnx4cnbeDI7tcSuii+Jqqj9ARQw048oD\n4w31l4gVgJbKWqQfJ3sSjW6ckWRri/1UONOgtXmhVyRss63ciJqKOqzRKZma\nGENhMlQr90JF7A+5gLDKnvN8fYj1Sic/Tgsc8WdK1Ny16vAYxfJTYsQAoWto\nZ0JSnwyb3W9SdPmZQWge0jdN5xNPJtHIzUVYLpivTiXumAiQzywuFEE+Hinn\nVs4abVzx2pWp5EkNmys1rntXO+uo3MT1F47T56fXzKKAx3dDyZ625nQD3yTv\nKvkiiev2sB4utukVd6+SGK3KsSgfMzWmQYZNEfOTH1fiqpAoVEFgrn8S5Hkr\n0WNr0S29ftwfUlp0Jar9MCjDfeQbulB4wzfpefsxwueYPCXFYIhsXIZxeTEo\nT5f4C87cqm0hPRkEC72dvy+V06MY8vWkbcnGE6LkJL2P5x7OAHPWu6baS2ts\nGpR1\r\n=JzYl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"d03fd0fe10554aedd77a758506e9e90ca45764c3","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.1-3_1607490387563_0.8663624399084153","host":"s3://npm-registry-packages"}},"0.9.1-4":{"name":"@100mslive/hmsvideo-web","version":"0.9.1-4","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.1-4","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"42dbdc6ca75122d57b619c3c8805491a63edbf10","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.1-4.tgz","fileCount":20,"integrity":"sha512-D4q+RPolQYD1SskV4vU+vNKgtPslRulXmv8wg9VtCpsevdeANGjovaV6r2y6E+UVlExg5pKtzEFg9UMYHxVOOg==","signatures":[{"sig":"MEUCICwcJD+DFbHSvBdIrTWu+b8cNbgOmRwckFTeYnRoBUvyAiEAl4IStZDVrBkBui0+6KOVv3uHjzlh/tVCuNj+xIB59NA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0LsvCRA9TVsSAnZWagAAYTwP+gKrh6S46xiOhGGVNH9F\nHRy3RKqab5qlF6/qC5KBR/ootbzjROCOwdE2XrCpIZ8v4pwbEQ2xb3GsbFUk\nEWLE0B5IiureOWVq9LlgwNdRUxhuR0Ae6LCMg4V7D1L6YzOS/GYLPOBrFcva\nuWV85JoCLeiL4nhlkz2cVPuHY0+S/MDJV66ZUSErcomdl1yb/q3wc2CV8B2J\nYwDrMaQ1qNCTqRaCrh5Kam1DDLBEwdamh/+ZNCynN/jO1CO4iBBq+xXwcHmD\nk7K8+eb0p9QunCP1OONkBnq7v2VTlDRhO4npJg/rfCX/pCGWRuOveL7CvY2k\nR97sAa+bOwZAaqL69iVTxd32a3EgSlOp/B9/9W4eshUndnoox30RArshUWE+\nuJuwUJHfL1W0Y0AlntOobeo5hlTeW2VdzI6d6qofmEgZ1f/iKXkfNkhdoVTl\nA2A+ZGLojOrWC+HRJFMgWp8WUz/PK+ZyJFCRW2HqZG4S1aPcbwFsLDmVSoT0\nHYyMB6QeGhnLQ+PcobTAUnSCGiJTi4ZvWVmdYlJXJ7B/jkVaN4glvjUJW+1H\ntGRnBWT96Ybx/H3gdUAhNdrTREhRJ1z1BXwbh1Ym3+++T3GoPfKqmr7oNlbO\niywEuE7+Fw3ITeSMjANOE9/7J5WEsOaPksf+pgRNtXh3m+IerbSp1HryIUsD\njIh3\r\n=alIR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"fd1026565f913412eae27a2f26e5cea2181c488a","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.1-4_1607514926944_0.09777443015511578","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"@100mslive/hmsvideo-web","version":"0.9.2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.2","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"faf3fafa926f1429f288838d8d3c86485fe171c9","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.2.tgz","fileCount":20,"integrity":"sha512-tVQ54H5D5mIvB7FZEXJ05b5aKtJ0vIgdysLjAK7IWLFAL47s3KHAcOuAbWvgrgNy51z0c0Uk8Il+4rr+bUf6hg==","signatures":[{"sig":"MEQCIFAIhl7k758PJuUqAV8Y1bp8xKpBN7X6+8Lvgkmijuv1AiB1ThwCa1I4GYG2sqbEZ7mWGg2boUdVQRPuVGMi45lSPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0bDHCRA9TVsSAnZWagAA8P8P+wUdXDAyvbrdlNXumiR1\n0IYWHmGCQwrj/6i7QMIA+R4TfcoJMrc3t3o6qFBkxlwGfDxk1g68HziZNrDa\noaa4mIivB2IL5wH5koUb+XueDxkkqIvZj6FwqkoDgSPkJ5x3940zQOl8Rk4s\n70l+vVebxB0E+Vn4sXlKLv2NDN/uTheUsKWOonWD70HXGWAwORuAlSXuaqMM\nttkb/XhR0XwXTjVlQHkz+bMBYkKcBmuFz1h3eGPimMR6BO48aWEkhlWCKgEF\nr4Uj6bvStPpuaBn2keRhz2iI+WOao8vVAO44jbcWiWpM2ihcUdTojJReqXDt\nFOBQuvLiP3NUawoBpB3LAGICCuqK3T4ePj66+xCGRk1JEYfOs2m90e5yakgP\nf9qXy5C4IfYT29XHNtbbEJgpjOKJ2P6AAQrP04aes7/S0+T/vZobRkw4tlo1\njRS1OjJxg2PUzKrCs0ihsKi/HUXaAsi8IshxF5WLuFLWsQPwKNakpo+Ld9Vw\nl2iATJoO5bJj0uOwFprYtS1Fjct1IsDBRMxL/G1jbnloTlB71lKhW0qoC7YE\nSlQNboSIpTryyhOskkm4RR4aQmSlm43LdHAmIJGtU2felAOWRYe4K6ZCRsCe\nyeougMfvLhQDHI55zcWlxC7EINP5yNSL6SxtB9kcYM9ozkIak6fL84MObybk\nqcrH\r\n=JZBs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"fa615d0fc021a216a52a58b576e76e1ebeb5ff82","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.2_1607577798992_0.022745920068149017","host":"s3://npm-registry-packages"}},"0.9.3-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.3-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.3-0","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"284eb3c64523318c08ea00325dcf595857518734","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.3-0.tgz","fileCount":20,"integrity":"sha512-NEtjpRrN/rc/4OdshoRIPTefubtIUaqLLD7RCl1daHIeZPhAobsTLzOhH/HGXdBYzOmlA4taHRBA7f1QAF0XyQ==","signatures":[{"sig":"MEQCICPbOVwbRxvgRmjSW+835sInWJ31JoR+etlhdSjAnFizAiBi6hQQhpbOotyu4nDlIRc0wVFmfsfAY0xgadQYfH1Tow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf00vZCRA9TVsSAnZWagAAVNMQAIWhhE9S/zIBIJ1KlhnL\nErXFeExDyeZkuo8mU2M3injs0Q/isND7AbM3RDmCnlH0Ee0txDTTColx50TA\nB3GbrqDvnMcaih7ugL19H8CIJM3pjLJBNRzd6ZGoj2l/ZaV2G2R30LsPaADz\nF2W5ltrkvLzsrufBcv6ooYspV0iFaxPtclNKp23USmjCLLV3tB+EnBemGSTf\nZEjsZreUODjvd/9j/E7DokU0iqjpOIx3PmqhosGa2Cz+Y20bhkO2k/9A0qPs\n1Kpqnlb2aprbg2cTNQNfdQgOwgeR5CLkQzK6QRo0ak9NWol7ZK7JzFIr108t\ndzR5eMxLqtIu20TEAKnTqWMI/h/ZlBK7z3Bt0a35IiQlyV5IfCo6sCvbc47u\nFsg9aYq0ErcVPZBQgvEtybg5RcqD9s9t8jRBNdNjr2RlAQ8pw4z+LaO94KwB\njygX7w5YJVA5waM+ylKCe++ZuqIKMjsRaprlokDGOxUgt9W9pYhZlkeIQ6o0\nXWN2jVeW6yPcvHsIyYvf0sJa3y0dshqD63WBn/SYVhX/9UPw3wN7qHtAq8qF\nLpAFV30+rZA1Wh7vlRVNbW2lJISlN6Jzs/azD67nIU1BC+BhHwsBaVcyg8Of\nKbcow+i5Vz/vJGQuIiPQ3LaGDUk0f4KRlC9XsDTAovI1J+IJU6vk91wlqEhZ\nCswg\r\n=fAJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"80c435bab86ff5f8448bd6a722463f8a86a7d43b","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.3-0_1607683033482_0.6370046800298896","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"@100mslive/hmsvideo-web","version":"0.9.3","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.3","maintainers":[{"name":"aniket100ms","email":"aniket@100ms.live"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"}],"dist":{"shasum":"5c6a65d42da02c5a0ca6e864f8bf30d4bf4f551e","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.3.tgz","fileCount":20,"integrity":"sha512-lBH87m5+wqapTkDrX4IY1MtoLf5Ftphg1s7B8qewOgFKMbBhfP6bhtFHnQQGiqCmZK11O503iQNBtuSe6OQ4dw==","signatures":[{"sig":"MEUCIQC2s1O/ZDxkS4tvY7dNAR//Z106mr5PJOXbrRd5EF76ZwIgYxY8+GP+XWc4UgqmBYwqZhWBKRRiwaGI0oXo9oW8++o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0525CRA9TVsSAnZWagAAtmEP/j9SPPeAlLIGOdRBaVTB\nhpsx95P2hYcz3jc6XHFEO27APb/uCoGRLrwD1OGzFLWSL+tim4EC2j9InTOh\nmi5DzrX+TaeiqgEjF/Lgpwt4QNcOx8mxX5X665zXa0ppBCiwVakWhh/KTabJ\nLWzqx8UjsS+1LnzzgxIcxwOxBEAMK2YvX9q7CvDaZuODB17yGcLrCDtWV8Tk\n4YWqfvybgbuF+Zbez9rI/p+Y7lIAuvaEgCnUwWuUO0TewYEdVIiEI9KsuhZv\nhkdxkG2Eqfcq/Le9eBhw2Rl3GBG/7FrxzYHUvqCOzNZQjjwv8nmqhVsRg8sG\nIDThlxzSj2UDfKwbvg/E3TUMEyMNohVMTQhwRMWzxqU1u/Rol2gJCJWqH7sd\nfOXM6bqHxG178qO4jhNlTvRJWKOkLrlSUmLFNmYSt5ULYK+al+M4+O38u/Kg\n7EDCWUYOv0l71ZPaQHJ4Y/1Tl8wWoVvJstcifjB6lnxOtc8T/2QOCllvzh+7\nZHgZ00nuJV/qU0eARuIKQdPYY+5IUm2OaVhkpDZDDv3alLnqCM6+y/gV3XxL\nMpJqqodjDCPkbKI6te+Lr5ti17xls8xYMjYtwN+nSRRhKVHmwK48x1O0/3B5\nLPJgLDlTBewXYEWvOLriKnN3YoUV/v9dvC1izf5zYPZxj74ecXEg3wM7PSQu\n4+Bq\r\n=UwwA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"89f65be9675f26290e7eb8900de692dda8d07201","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.3_1607703993329_0.426641628583895","host":"s3://npm-registry-packages"}},"0.9.4-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.4-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.4-0","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"0b491363c5c816382b6b0875ec59ff3a808638ab","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.4-0.tgz","fileCount":20,"integrity":"sha512-ZEGJvyLaUDgp7qKfpMvDaXEqGh5yq4kuUxdlUERRrBmuexfwnbl2vPrFY859jwauIjzQiA9IPsH0gq+78mxyIw==","signatures":[{"sig":"MEUCIQDx7c9y27fEOuXlHd9ZJaiGaDXXfFtHSQSFweTWsERX0QIgPt6lw3KIXmWZCWRYG0lBk2cj2ysPNGeqSzj6Ymn2YPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2D+oCRA9TVsSAnZWagAA++QQAKE2Du3zWuobvqTWQ/dW\nlTcgZbueZ8nFu81HdCeq4Nlj6n1228F0DXS3r7kex1+p3seoODFXEej3L2Yl\nIx/xCy+y4b54fPziijosPZGknHTYdYrSXrSq+6qE011FCIiPkeUTQYAGw27J\nU7w3pZZGzJuiIJ+bacLNA2XmHfDaAaP7LB2/bnV+as2lQ4WO0XyqpRGiZz8X\nHKAheIrGphyRmfaeCaTY6dLO3aUqdLGiEUOv4mjZ7Xc8vnigjm6CGndqGPo2\nZ7xPYL41Yc0SDo66LlF/vKKTLZCU4KiTqCHiN4jLdWLxUBs6JAgZmxyQPurk\nQgl1/R3I+XOk8BYRhbfeY5lCduOPzey0tChOUEU59nYIBouV1KPqXYg9csBC\n0VADJXyz4lSwsGPVeD27jCmOi7OAC1Z7fqY84XJdJMgKBs8K9XT6klSRzQ03\n0YEvm9UeNJq92yc87LQMHHKwKhxYOhy83nrA4GKKN2vjr45+IIu7mCp8F8sY\nODG77/JxOZ+gdWxLsJCIOluNZztDX6/o7R0qa8870BMhO8aqHwjngnfa+5/X\no3Njf2r8QfVrkA1JmeeyQhVN6QOzMix8dBwJCvLg+c6+7isI+Id3Ue7hm52D\nrNrK0HO4UMy7jCwqLgy14pgxp0k8/GaZzOiG6NlbkJbFyDIaFKBWfjm4/Dd5\nhsUg\r\n=4SvK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"ae4cce70a6a5ee5658b08733e8b2191d010fee0f","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.4-0_1608007592185_0.8022437686816644","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"@100mslive/hmsvideo-web","version":"0.9.4","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.4","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"10ff9511a4a4394f40c4a2e06e9683f9ada24024","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.4.tgz","fileCount":20,"integrity":"sha512-rouhXkMCQAU7E1EX5X8GSwThOgf5Sc9gce5G1wLvs3lPtb+088tNYyacR13L51GSSpOvjD1pc7Ri1EjePiRGXw==","signatures":[{"sig":"MEQCIGbEPpyfx/UUwiG/pWhHj9Na25qPG0+02twIwPAKsfZWAiAuhrLvV90Dn/G6DuHgOUTEsfrGVsXNJAanhVG7l7Q+tg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2Gr+CRA9TVsSAnZWagAAaSsP/0jrBj93FoAZpbVumjOY\nqJNLnRV+HAAsGwKOBNsWEvSsInfzWlRudXrCPp/4MhjBknWWud/LkAAVzN2n\nDeL8IzfvSBd+wPTKxDcwjpFn23Nzwucdu00rEmDLBPOoc6S8uObT1Sbh6Mro\nnE+xYnYxiyQlPz2Zw3AQHaxt2PeNYaGi2LUda4RHoWrFFYsJ3HqqKX7yN6ou\nIoxqMtMBBWV8Prvd5PDAgPSopFVYCYvgVA+GQatAurY3GoNHuDNrL9ggFufv\nFFu8rRe/zoqoW0wX6ujv0Pd8O6enAceZYQxs5cN8TlInpFFd1WtKgEDtLENO\nA54KDeZdJ6B61vgy4aKhjPgTHm+Ai8nD3mFz19pBZNTYvzA2E3pruw7/+CDL\nE+DSuOKjJrIpStTekRBvLPvJUTIJGQgxYOJ5mqXr0htA/8bbtD5nDycaL9Rj\npicausdK5NTa5n55PEG2HSoNi1PnoTzbkFNep8FzlEcBhluidEfELxUpKkH4\nJ/co7hyfJ60034HRIgbcP1b1UaBla4xq8CdpwTzkz4cHSwYCoToSz65j6yUq\nuvXRznctAItZLrPugTlgGO8Q3TpjuzawPt16rs41l+CdQbOXvHrgK77GM2y+\n7Ds7L1H6HTrhK9/a8Fywu1rs/K0X5HhR92VBGdOJyjMkChQmtcAEy5S45cOR\n0Xs4\r\n=ZA5n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"1aa6fe0f697eee9aeaab9c4818ea83fea2624e96","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.4_1608018686142_0.20951974524908468","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"@100mslive/hmsvideo-web","version":"0.9.6","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.6","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"dbbfcb3e5bf3978d41e6013fda44e4b8a60bcb0e","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.6.tgz","fileCount":20,"integrity":"sha512-LBvnTIY2t9ASo6nMzNrnV4HR0RYf5NOt+CgEFUhNm+yhxaZom2+zANXs8a4LTYAnQuPO6eL9EcuVyLe80akInQ==","signatures":[{"sig":"MEUCIQDnaX6uRoHo07OD9tCn/Q6aGDoKLvGtJtZY35gkj0AVzwIgKIsBkHkGPRcBvirno9AVMwyQySyKEOAt+6QilSlBMkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2Lf4CRA9TVsSAnZWagAAuqoP/0jgHkPbczW1vs6oOCRF\nT60a3TI2JgyXvqcYHtLSGhwNMBSRt+fnf9b9TBe7GfgHzi621a2rAnyZwMTb\nButyu6OmGehJ2a4dF8OWhmR5aeE+bLVNQMckgOttDeoBMrDu3QFCY8u63tbK\nFh74TDGUlXicRhxONTzoBBHHrcUdTCMX35D7q9uRrJGm9wUPUHYiLTpt/dKr\nqqOmaeZ8yX8Ue/iXLjS3ZROpjlb14dIseHRy3F/TzvruDw0fsq30iu6gal4w\naTIkYKM0S9QZullVb3VXOTR6vk+tf5VLlVo9FD8fdt4RJ1rg5ujGmuwKDhnq\n8jjsiTHmECLtd0x+lcZ3wj9UIyrgy+VO3sVVDBQSi5bVMWL6PG0GyxsVQ8xe\nQK2E2N8GdTHDs4MI6oj4JmLkiZVF3w/7/F5HrTk28qR6LlQzZ+53t1yZS8SX\nfCkkQgGknMPJwGms5Zncqh7S0heWXoVK1LsW3Yq70l4gq7ITh0J4eESXAdUD\n/S944/649GlgpSoN4F0BY93KRcJNoCZv516wO2GI3qUv/4OGaz2lr6vM0kHD\nIUEWJMK1i6yPnbV/awoo8zDndSuklgS/d51bxXoZFhp5IXO/4z/65pam/Rn0\nvF62z/ELrmuUhtJLgCYfaihmhsjkstqV64vlcqM6FDoDgcOA+HH4dtC0YIpn\nrTCl\r\n=vT0d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"287958a9a65749b074e354e0ff430959d666c128","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.6_1608038392235_0.8928719960835001","host":"s3://npm-registry-packages"}},"0.9.7-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.7-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.7-1","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"924baa3635dc721e31664abfd646efd76dda62e3","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.7-1.tgz","fileCount":20,"integrity":"sha512-KvcpUQknS2u0g2Rmd9DObt9d3L2HH3ru5gumVVdL33EqQ2slDWsGTFkddy6tpl9rTKMcipHaFahP/JvMhZiXkQ==","signatures":[{"sig":"MEQCIHNoD+ZIieOAM3nMQtnOhnXPRm+Ra9zTg9Ow3SzTezppAiBE7ASOwk+6ZDpZMX7uySuNX7fFCy2RRJuphLEQLdCcPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4jO1CRA9TVsSAnZWagAAqgsP/AvQN7YM0w7AImuR5PLf\nq/Oj/YOYDSLhpsZ5eSHt8/ASuolcaZyfqyMm9LhXtggvCSURUCu7M918Fe84\nuSY5bACXD/b4MK/WKm/xUqHmpP9vnMd2UMgV77HXlc2GV+d59jGo7JYNqNQo\n5pJbhZp8/eYDFdi0hJm0Y2Nv45T7GdFz8dOkFv2gE2g39/nnmFwoZGPuIxYX\nblScxDiJrbv8ZZZ61RlrA/VRKAFPoE8xWI97KO7OHb67erYrO66YNesPt+gt\nUnyQ65DSY/tyg5LOyJgMiCapKu1aVqLYX8udDWgdxQnvZN628as0/IyS5kjj\nnic3y+h+xxq1HAOFpYRcBcdTINBMCPv/YGcwSJaDrEPkocNtof3BYSqxH+lh\nTxmab2MPLHM1HZyFw9pgRXwzCL3PBI7hAJttnxM8PSuHCEkj6DSFWRnvkZHJ\nALx+v31fX4xVKjUWGiddPpdfBJaKYfC3gMvGmwKRpLg80zLKSoQ8PfA5zqq7\nExaQdwGXRpg2j9Q9zbFc5sokEUGUnJYrsNmzvgo1kvAYhsWD/RF6bySjt0Ax\nVnisMaMqxPkOFbyOLQDi9nU+tmUE5Z1BzXWd5KU9BxMaRY/WLdyVncwyh/Cx\nQInaOub/hBLbMjOQfmPY1brTxF5ioqhCt7BA9ow8kTFW5MeFz94sSjIMxIzM\nTFwv\r\n=Zkoj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();","gitHead":"656aa318a0614b2ca9418e0306dae7ad445c4661","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.7-1_1608659892595_0.23232412152591575","host":"s3://npm-registry-packages"}},"0.9.7":{"name":"@100mslive/hmsvideo-web","version":"0.9.7","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.7","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"b9e98acd7ecf9f1f75dd5e202ef3bd2ea90c25d2","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.7.tgz","fileCount":5,"integrity":"sha512-9MZV31PtshNYVqWL1hLNq62YDtDOzpXpHBXtZ7jqRrtGdY61X0GHr8LMvA3wocaM3aYpnocD3mOWgSv/tvAlyQ==","signatures":[{"sig":"MEUCIQCZMy/56u4NB7sUFc6YhwybOjz313aEAdoJ6jhiO3BJ7wIgHgFPhcchgszgSa1LkFOQOxXCKh4gbckWx8mrtJsn88U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6WZGCRA9TVsSAnZWagAAv1kP/1WgEm84KJd5ilPRRZPn\n/AsvsPfshCRJwAOOVGzYMKo6KdDeVLkzNo7DbU0lVYbrV1kr4EmNFKU4muit\nlWjCnBPLWkgxDX36MjuN5+MzYzbZ/RUbKhNSdu1tnR9mcWU1+hZzdDLb/4+6\nsOIicsnN48d2tNV9YL2QcEEC3IhN1tkWKopLtB4Eq+xztdqFpgzsXn81/Xar\nQlZN4ZORlw4w5SFM0SW+AFdsznl6zBf+ilxzlKnFcGznc6Kiy0vZWj97NfoA\nd8jHoULKOpdnJNJ1bzfe0sJuqEF9hVSNQk1qC9Hl8xQF6ZyMydyMKq23nSFh\nzwfVJbXZZZ/mEYJSSnbz5b8vI0Gv3Qli92MoHYNylxzZJeH+vx33tmawZNdA\nFa9cEth3/R1gRqmeUkpC7W4XEjss1AUFQN1HSRh3eYuJ6qNST8C6Xra9ZiAQ\nwl0iMMvdCQYenOcLwj1Leip4KNBfu3eg9jtpa9Rf9Dr3SYK64B1BpD3OFitI\n2Xb3zbEyDWZvhWN0iHqv9eSbXz7oNvyqWuNNm9g4wSKuicLmXDm7TUmwHeyb\n6NqV8BRxsMA1VXiBaDTJmLwFF09EPVeQ0cUUSK7uQMbigby3zphW+WpStDqO\nQs1iv4YqpUI/AqalmczdLXhrDR9LKzimt+6cOnPCckQWxX2ns6ZdaL4oYwXa\nwwyB\r\n=tsct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"164c47e52e47faab48683144ed8d5434b16d7285","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.7_1609131589839_0.5558955770135836","host":"s3://npm-registry-packages"}},"0.9.8-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.8-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.8-0","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"30d3273c00452f563274efc207c1c086a55b0e11","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.8-0.tgz","fileCount":5,"integrity":"sha512-2rC7GN5dTyu1pmHT56gcPaya1ivbwzIPcYt2bC5hwHZhMr6p8P90LXcek8OWHk7QA+mT2vG9h+QosRB50X49DQ==","signatures":[{"sig":"MEQCIBd+X6Upc1Ky5Y9/R5DZgEXAvEn39wUgnAkuijYfWbnnAiBFHAW/W6zpOkA1V9jLctNAQecFUbL8gsplguGm5X9x7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6W0yCRA9TVsSAnZWagAAfLsP/34byUByV6BYsYltd3ah\n58wEtSl4KB5tz4r6eGSKoI/VSV/Y0SL6wpu0tv+Dt0+Ag11O3y504K14GIRB\n2FlrBwf3GFnc2fEQ+qZgM+42T9KfuOHCjKk1EWwfa/qdS36iitdXOahgqakk\nX2V6rf7/VgEIXACQX3oQK95rpLD70ErcW+RFPj2nDRxVRVU7F163ZEkPfra2\nabxmuTTtrxuNBIrGf3AxMVqkvmu7V/UtmhoOrz/enH8lupimmpE4t5+NL6g4\n6Sfs4fe+wW6GDH7Bk2xzUeJEVWcGTRME73ESB64B4oVtUKBUVAkSJVr0cz7i\n2YQMPDhrOUm9BmNuxVg2i2SWbXYedQvATVytgR38TxQ+ho2mn4/1Ew7oKgL/\nQBB5oT4sDBRSEwwRym3hvYtYHVy6k4hKnmhsku02KN9OwH08JbhDLy+BJchD\nBlFIfphVS0rg31uj8p5wNBCILlmiIJxqQxoE1RBkmqMiNnqfbT3tHnz3ZInk\nX2NNQBPP3lgYQx9vepdaYuWM7aZt2el9qEAWTl5TCTLHRdySvIzj3sZ6KmOC\nUp6bzK76RFp1n/gmH9xHVvN9yu3qmtbVqPLViUxu6IMTBag7W1UAmQ0cEiR3\nhE5JPDmH4z56dEAYa1gp0WpIa35+IH3FeslQWIdK1UMUJdPhISA21wOYGOXO\nJJsG\r\n=DoYB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"6789040b3442b1dd26b179e3646e5c25aaa1adf8","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.8-0_1609133362519_0.06751861521340774","host":"s3://npm-registry-packages"}},"0.9.8":{"name":"@100mslive/hmsvideo-web","version":"0.9.8","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.8","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"022047d9cafdacf46bcff34bca5baf2cf1463cdd","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.8.tgz","fileCount":20,"integrity":"sha512-E7RwB0A1sTxIhLeZwpOeMfmmCogyHAbCT+gyDA/c3DDYcmBr9nzB6GAzuhVK8DXmZVpz7gzbLS6WKXnHa9vLLQ==","signatures":[{"sig":"MEUCIGhkJP9hMKw+30beM+2WUlGMFNhvkb9RpC4MWsCsLXdMAiEAy7uK9SIrDcZsU3mT6g9SjPBhgx5SQoaIX85B+GL6dvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6XQrCRA9TVsSAnZWagAAyNQQAJj7DROcEYMrpchjYAYc\no1ZFCg7wVlylG0kS+6eaxJxCFezdbPkervshpSK1gRcG8uC5+1rKH726RB9q\n8uifiUSqNqtN6Ydw7hCZUlAajJrIxphPUL3+JdX3p6HIa1t1/4Sd4ci7FlmV\nEt17m3cynrydAMr1QmzFanDLKUjxlp8AXHAusZR//pa+mjvoRjYhrJ7mWw+L\nd+h09f55MnVsH2LIA5V58UcRAQ7cdsqcWjl2Znj2cY6m0ffx+lbgu0KFubU7\nLuWCY9cn1CO+NXDxhu/SnAeY4lRCrYSMLLLHpAqAeAWnIS5fj4W1j37WroTB\nW1rLohgzZ401xoVKiX02M9UkJCQf5L9pUg0Zu9Rs3fZ0gcyB0rrhf0YuayV2\n/4fqoXnr2RXup2u1lKxB8OruKURdHUo77RrDtJG5LJGQKpb/2rKElzkzE2O+\nZmPe/eXGBQYedhFxWXPUrwjt+RjMvymsCw7tJsQawnDMTJYRdjfuaiC/B9GG\ngwr+CPgaHxGQ/zsBsoYOREiDZtWlPj+HB6PEP3AO68RsNUhyZ7spCHqIRPdN\neAYI+s//qGeSz5JIUUhroShGesUzf2vbtPhiOQSCXyDVN4jMTw8oOo3L4MJ9\nTXBUo1ez/5uZq3Lxe9ViA9mwB7Rq5+M6surFyCxAhz44rqjvR5UnHMKOjxuP\nzM1u\r\n=eYjN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"66643f404e8ce8952e52e6f73a5e281f451c88bd","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.8_1609135147008_0.49676640025266017","host":"s3://npm-registry-packages"}},"0.9.9":{"name":"@100mslive/hmsvideo-web","version":"0.9.9","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.9","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"15ca85d46ab8488ea632014d7e25d322dea40e31","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.9.tgz","fileCount":20,"integrity":"sha512-Sw/E4awRwxRjT8cLq+R72b/71thHyjbWl6KjgBJ/K5A4dtskxR3DAzHVV1b6qtH6n92/jzXVyp0TjU9FMccViA==","signatures":[{"sig":"MEYCIQDIzajoLpSn0f2jVLTiB+pRT/G4iy3ynrJHiHX5u3jYPgIhAI/1pWHZdwcrfU85V22BqH4JpyTo1e8Q4D0mH/pQ24GN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9GxwCRA9TVsSAnZWagAAjZcP/iVs/DTCjlqG1NJfm0Oq\n73GofCtTRm2l+fFiSV4Tb5tZYpBhiHTsGPPoTdSi+5Vs03JP8OtlTiy1Z2EO\nMK4hKGPBAx/9DRpyW8Vm+IFnMBwjIUk7MXxQI8Yw3p4r9wwo4P6D/qsXO2rC\nRWdvIULssXg9k7+ahySGX3iF3u/D+WxR6nqrO5HLWR6J1okXmDSkbAoG+RxP\nM9xIKCFnmFPc+AxDphTZInLBxQd4ATLp/+2I09NK1/JlJeomjWOQU3y/aP/5\nNQ98eVpZmhcEwrphlR94hxKHZSZCoTAnVtVyDrp4m52JzQsusnmoyoz314qZ\nbiqh5l/1oTorc0iAgbkJZINqsU85dNt9JHrWcUjVxXSJI+rxD3sKvvPFRq4I\nVviQsQrz7/+N82+hUX+paheaQ6pIerE0euK8zmVTBy2F9dG+dAPn+j1S7Vt7\nmc0kAqe60/wNIvZTkILKxA1n8bfWM1ydImkKFbNqfdqkSUsPVJAtiEMIfHzw\nQar4KzXBFdD1CguOcIHQga2sGrM3bQPb77RkTvkFh/ZCOtZvVB+hY+Ag5SYY\nc19KBqSwowWE1oka0UfiAlw7XA5Gls4A5a8f/u8tl6bMNKPf+j/0Y7OrnBC0\ncwJ8W0osThf7aO1YW2r/RtrN9Zaa1MDJqTawk42pwuLNlIE1iiA6EQuLQqil\nioyw\r\n=u6h5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"8d9f9195b0a30a953ea0dd06b7b22b6768170e5f","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.9_1609854064417_0.06669733690221347","host":"s3://npm-registry-packages"}},"0.9.10":{"name":"@100mslive/hmsvideo-web","version":"0.9.10","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.10","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"c45f8a4622c7ae80d5b0d5bc1520eaddc2c02587","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.10.tgz","fileCount":20,"integrity":"sha512-+3g+pPNzyyix0VUaaEIYWr3qwSh88BwJSUfsERJl34nRO41rGL2j/50EDy1bUJTqCj1HDwfxXT/lSudH22j14Q==","signatures":[{"sig":"MEQCIDummmsOp/5HP6fO0Xw86ZcRBdVEW6XaumquEL7h/6qIAiB1o+5BucCapC2alwPLTIglqUYdm+VGI6P0Pu0d11tbbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9HAoCRA9TVsSAnZWagAAG1EQAKSh1SSyxDIIqh3cUU7Y\n1XgDGmskPK1Neaz59sGAAoFkHa6RrXyR2HUcCUR7XGZlx+/BXys53EJBsXQ5\nP1z7PhsQxusqA4buHMJJRDYInsNoMu3sfwz5cEo99wwG8kRUmSjw76MnW1gX\nBDKB0AZ/VViJCoD8d14V1GLzz642Z0len5HuDH54X4z4+dNEmSRmWwwBAsp6\n4CeWEIkvMLcYyTq9uFZbT8bPGENt1zK257axGE95je7HtD4AttEVjU+h8yRb\nyMcvX3yJ4IQLxkfhBbprI7Ybe6rlmPRK0qsOWkGPWQZ+wfBC2d+dhoBAYpgh\nZDrinP4OebyOZz8MbPYDSwhEHEcY0HOJZzqaGHvXG4zgkT7+Atf5kgLYF63g\nFBWNUgTfHf5Q9JV4BznI/5kYor05TWtHzaJTjbG6rC/PVC46wPc7ZWw74nCn\n1/3GIIRtrIeKcx0VSqnfUuthWr4kQ8ocdbeXpuDJF/rbtW5S4qKhHTosYqxw\nwzhHkUHLiaoekfoMwBiJCEkz5qKLBnIDxcStfN041x1JcHTXL5Fw9khYBjCy\nrwf0XkldMedR6bVqTzDlbKUdH/kWIhuZfJPjTmS/TiwgSgDbXQh1lvRuN4LE\nz5vidkzdcYlAYiCWpQZMg6JxEdmHQanzrLMIYrGKYzH4aQyxQM14OeAOEx/3\nXiar\r\n=xLgx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"e0e6bbe4f59254b83f6bd6f375b3a13afaba0828","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.10_1609855016566_0.7167007173599096","host":"s3://npm-registry-packages"}},"0.9.11-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.11-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.11-0","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"3cf4e6e2d837bacd1b606eee5890a421d2dddb52","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.11-0.tgz","fileCount":20,"integrity":"sha512-MGKOQn/vC1C1uaDJnLXnjvjhXt2ob4pXTIN3RpVtCSId4/c1Y+MmyvoHXIh0t0NhuD+P5H1QUKkOLS88M0R61g==","signatures":[{"sig":"MEQCIGKE/YuBiaoiBACz4AuTLIc09hptKRqK2Ix/9LPeHhESAiAQrNr6Pi2vVWdPBs5w7E0VVseBGZjWoNc4t1GzrG+QLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf++XSCRA9TVsSAnZWagAAIjwQAJkUM2P51OsfqdKrJxpE\nEs+44Aqsn2E2SbTCXPB5lZqsT6bujyYWyhjaTAQyVWVV200bAQveMlwU9/C9\nt2rMkex0ysw/fyQh3xgXhicgd8/i/mQaVQKp7oA8W4XLc+ZuxKJuS3dPhJUY\n7q2lkxsS50tdAD529qUfdA389YyX89QeuWxHpjXVhvCAKR6xbfOw/yfiY+cc\nNprf4zP2Du4PsP0X0LUTEa1sog3NqP8aq3YzCvVze6eX2kBSA0rnZqATel2U\n5T5y0VzTHWeEY8TpUSXAomieAA/Ls2/Au38AvfuyYvxqfNgY02GdkQ8DnDvY\nBKFuKALKy+m9Ea4FKQFwtDsUR+Ns6OTYbaIkKuU5QNiZ2DEzx2U+FHEJirns\nYrVjJWs4JxA65/nYV3irbp76+NQl+kyAkA/FWZqA6qeq0qIxEP78xIZzg7Qr\nt6C7dyPJghEAf86n2XYiL3k5TUXu/308FXY1k2FlaKBg6Jv/oEhmorkBqwJV\nqek7dvaXPfHXt7vqnuqTBy+MnBLFE+wwIEUrd9aYW5SVx3zayY0XOX9RbBcy\nw2ftf9hbBKCdbAGW8ZcUZm0vDn7eQ4/Y6lx9eOplN3p8hk5g1frz+px+cXIx\nCXVEBNw9+8p8iQHycC3faF+95fozehyre8My2pobuA0NTXVtfSGE4WK89+kP\nkUZE\r\n=BFGE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"fde5ec4e61911ad8fe9cd0b5466e5f6fc1d6e283","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.11-0_1610343890305_0.03290545049228544","host":"s3://npm-registry-packages"}},"0.9.11-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.11-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.11-1","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"bd84236059ee195d37680999d951e4dd49fc461f","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.11-1.tgz","fileCount":20,"integrity":"sha512-a7dg8hFLDWUmn/So54UCTwm+Mm8uOqAKavEcyqZrZHUa9VInfvV/OxvzmInOLaIvTtshtv/RWvDArYuZLx0hjQ==","signatures":[{"sig":"MEYCIQCxHVoSge5O8NiviRcjTXKdOuquNt4YIHvrjkYx6akx6AIhAK3lYhE1GVJk44OwWtAhvd5ezQeD/+/GrbdsEMtymgpp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/FEMCRA9TVsSAnZWagAAo20P/R+ROxb+oR6RgbwdR3Rl\nKvZz5WU4WG2sxGOuvpeT3J2XDd7p7YP43pZ1wsMMOszCgNKICUJxhhgQYAa/\nyP9t+S58saFal+F7GH42l47NO6KKWL+HBMNY17gcBRL3TK9poei53YDpaKSg\nKgYXOvZX1FLjbDX/2U2whJeslqMXIYRCi4q3Oz/FXR0L2G+O0rIuA/9Ou9E7\n4/KUqKEh/nuE5cn9SeNB4rCFY56V5x9Wgi2gcf0pwtMYGmEp4GiY4aYDqVW3\nUFImn6sXA++ruA/x6LjB01bntuB763u1NTRvXvtUVRryq6UZ53BuHe4C8zm9\npvUA//uXiCLxdNXxML2QlUcTiJ6+XL/6klppjRVU9MkcEGiEwb2X67mUb5zL\nciG0bpRcMf/KsFT40ZiC4z6x0SVuWeMJwwLqhiEcShv6NpETBJdZsClKNTbW\nxjQOZyin5BkjUcAArQdZlEZsDYZYYMaDO2mn799d8U7aywg89gnaqhc+5mip\nopKhajCNd+G7RsctvWIitp8ADHJPdaikKFHN8/dntjPrC7RnSUgh9ZXGdtpp\ni+89nFbqwmS8gOu8WNDCGpd/rbOI6kH14Ie3xkBwLd6wUz87RBqUVHixN01p\nimWfIrdTP5x6Ve2LSffm6N7Pbv5mRlP4HQuuqnC6CsOdnuvalJqINKS7+YLX\nnas7\r\n=XaL5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"643c3bc18b5ed05bf932ea41248dc54aa36260e4","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.11-1_1610371340234_0.5637963222793732","host":"s3://npm-registry-packages"}},"0.9.12-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.12-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.12-0","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"01f3a816eaf60141a93db0d63e5a143280b0f5e7","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.12-0.tgz","fileCount":20,"integrity":"sha512-+OkbP+dweKs5UJDEZanrqGFhTYqQLLuXV14OcR8UeUZpEJRanVFZIzGJapC2cvuGE7z5dkQojsNtcZJYwzdkyg==","signatures":[{"sig":"MEUCIFqUyaCDM5oIviWMB/NgrAPpKQL1WJ3maB1xNiAEeI7kAiEAka7hc2CG6HJgAbnhETrWLzGuDX4RCkkMEx07RTVlFRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgASZBCRA9TVsSAnZWagAAo20QAIOqGVVPr2Zj8c9x1TU5\nBVsDntlIOEoMo88ntyMNnvJ2pQjuyfN5zqIuXoqu92xLl31uoN+hO/j9MBQB\ni6TfGT0h7BDTx83pxFiwyxMZxxfKol/8lqua196G4Hq4JRG4fXyULAZe9y1f\nTsAALAfDlZAA/gMtbXRWHbLJ+exyGIufGHk5yLZKG8aSmRUDhUH3T/uf5PPN\n+MZC6Qhalt3k4luFug7Du9hex60fh598JWag6giyXn/gVGgpoIBuRoiRojdX\nZfcRGGooOZEJO9c8k3TaKCGzZoahPsquEBC2r75M9OKpsv1YMmJe76t1hMqM\nZQyXm0im547IihtkLPC2hwj6rPEgdFIaXToX9n0ZcwvB4ZaDMQtgJh79bSqk\ni6G7pGeozXf1nrKZhxfxHsbrJfDpB+fLgw9EfWShBNViffxRBAEA92hB/zIW\nXFu9IrRBnSekNb9rHZ9Kxj+MUB30OukFYY+TsZ1i7yd74+eXmwCx96SUhygd\noASyyUJpeqPn5WGyKt+riakvNhlUKI0K8savIUqeeevhOqtOj9PStPNuXp28\noVqkgiq/RhyLMPdRR7e5ffW0XfMSELo3vcWWdGoj3erhJHqsj/fsE1JmamY/\nG8v95ksfghLYM07N+nbd+JTGmqOh86yv4ks+clTmXHiqVXm9emb6RRwA3D75\nnOOK\r\n=oleY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"7566ad20ccb0a08cf0d9faed2d335cb47e6425ee","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.12-0_1610688065298_0.604725905262613","host":"s3://npm-registry-packages"}},"0.9.12-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.12-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.12-1","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"333a2d1ebd4a3dbc5c1f81fa7dece9f986b59f81","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.12-1.tgz","fileCount":20,"integrity":"sha512-PzyOW99RuMORmArbT2PKSQOdwbiDmwCbLWgM8Mn3pJB0Vn611RLNlXBvUWia5BQc5Q60Sxq5ePjmbjeGuQQDYA==","signatures":[{"sig":"MEYCIQC0FpL1vdtxFHSjJNTh4+oPv/4cLy38tdgE+iY5lzTs9wIhAPqCNKVv20TDNq5yxbxLysbpe5wkmRVFzoMqxr3jZNQd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBpk5CRA9TVsSAnZWagAAcgoP/2+s84ixWYthJXwi5Hmi\nTAjqZtSNaMeC5+ppYVCdilCT02ju2yjn26IKhjpwYYKom6sVyf+zVde/dHXB\nQdHoa4i0sfF5BM74nXmMHKFSurxiHQ20QNrJCo2JcwZ1fPHywZGrKPoC73QJ\nezEJAiMiWgFwlTax3v3b848gCbf54cLxcvza8COL3f9w5aguXZd5Az9EDobE\nM9wycxVxD2lW+t3H3IQ3sA0cbfxDl51ppY1bO06VwZJGqz6Yh3Nf9xEosjqr\nj1zwt3YjjgLA6TRastWkgfaeHxRyU8INKhGXluP/J9HU5HTN/g/7yXNop3rs\n8k3PacFb51sYT+J3A0yWfc0IGTSiqJfHyiFAoBuRAQ8F7zZ+neRIU2MnXzPh\no49+v/A1ALlDBGgxGpCxJLjEWf642oqU5BIpUTeOJwlSxYtsisaqNvSHqYWc\nKzCi7xExj70E7/3B4Hzzl55W+/gf6Elx6YS2c4EbGHlbe52LJRRQytaeJWlA\nK8180Y2NlvBpVO7atv5a07pe3kzGKz2WVC8W0HEdR7vRyEMzyDOhdi7WJGbC\n6t76VXnttT5WAH0X4KBdjmmJBWAA4jjEA1054pdItnLg5wQIK0FlFqz5aNg7\nRn2LIBJTJ7h4j2u0VOmV55FNi0W2fP9vJ+5Q+wX+/64VXS4R6qZBtrlEPjWu\nL9d5\r\n=jMZL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"f37c1402eb064388ad86b94237d95abb6bc9caae","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.12-1_1611045176748_0.4550982691188954","host":"s3://npm-registry-packages"}},"0.9.14":{"name":"@100mslive/hmsvideo-web","version":"0.9.14","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.14","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"2f46de7af7c331e26cf50c0427eccf9c4f13ebb5","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.14.tgz","fileCount":20,"integrity":"sha512-DFFtJFlqpFM2MPj61q6BVTmy8QHCG+fQtNgGs0I20sI9/XJdU1+hhW3KbCk+DKOHoQlzrByj2v0vyPZLHAhZug==","signatures":[{"sig":"MEUCICz7m8kK0dXRgO8f622wdbXOKThh+plr7fxX9cmbCgWMAiEA5YMvPWNjRkMoEm7SiNS779I1gRXMO/C8ZIvX2Xb8qKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB+tMCRA9TVsSAnZWagAAC3YP/1vLN40L2JgyNKMvgDJe\nphcTOLLTEr7Dx+ArYE6s5nr+16nDDFb3UcxAB/1thZNV5q1usT4jSfUM9aiD\nxd+tR9slTLNhi11xs18rEB8UKqzcjfEfnm4F77CdZpka6tvm4X88pVXOAYFu\nQI/4tIIjhdAdsA3lfwhbTxzNd6nc5eCwCRfm0+isgkQKnKOSyYPdYPzfhvCR\nJjW66fFQ6gbDJ8jzRlM0TukE7nMHr42teyKizGgmrwFh0HyPTLkv5prznrP4\n37c1shgciGbOY7vS3FICKfr97IQezUmLo1Ajg5cb+eKYUXDUc9tDcwL3LrZV\nJ4G/NZoTKrdBJOVl6bHWWuqhc/XQmMDYtSaiEURN77CayuRuUIOUJsnoJs+m\n704GTuBRp+1Y4heSpJLVk9DXMoJw3BBgQywF2qVchh8L58Z97ykH7jsK0Za5\naF9AzZr8JgSCaJpKDNRTUheUkW4Nx7503M68lYXk5pZx490pjqslrP1+B2sO\nTv2X1Ix6KT76X3h9I6DdsPCzI8SLmGc/v5IqdpHZPKJVDAHAyA2veshibkSS\nY3xQ2Giu/+AHz+banLDzfc6YZFGpNz82zJDt7b7dcPZxFA9PsiqyKxwtd8bC\nIAKtKhCysFGovTK8iFt99XlcQnStsJGdD1WZEi9OlzWjBJWVFpoUQonwc7Xg\n9OIG\r\n=G25V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"66adc96e7ea1c2b8fb92b9097ae6a6d1bc4134aa","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.14_1611131723712_0.08758336830561331","host":"s3://npm-registry-packages"}},"0.9.15-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.15-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.15-0","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"3b9c3450150ec02780aaa33a38cb27b9c5999497","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.15-0.tgz","fileCount":20,"integrity":"sha512-aHZcZ7v+pr8C6faxdW7/8U91Tpwj9ThVTxSvm5dgvEzDIIzckxL758VOQExB3m8nECKCP7WkCtUZA0d0ReLb3g==","signatures":[{"sig":"MEYCIQCnEOB0Ai5r9JnUcJbXNxADh3nG7nnhMHO+lEjeGa8OCwIhALJ7I5YTD5ffgj48VUjxeI5Y+Wv3KC7SK1q3OAARGzOO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgESFRCRA9TVsSAnZWagAAJngP/jemIfvA6FsjdguY/6Id\nruPu208shRu4Jxe/1Qc81FuLAwqFTm2QC1AAn+LhG83p3qNFDn/pJWIWRkvm\nODqAPayd6WSNd/HvMj2W/T+Tu3OBk3Hhq3rSmx4MEF7DtQMZ+AGCd47orlS3\np4+4DOmp+Qw51DDa8ECEf2+ntK2RABvwNAMi8vQ69E2AeG0o5dMFc8ZuycOP\nWyV9HQDHa9fE+MrPbvT4KabWTC3zElM73H728lZhSXFF97w9syVpH0Ei1rDd\nq6hmqKQk2m6/TxABjq99iOM7TnTa1WfxVAm/FSa2F3vqiJuE0vHRAG7rhHIR\ngdOqRJmxCW3cYsUO4q0YHsxg+J8esvsbeZWtmPhwsaSeb+u3LtJEV/OwrW7y\nCbs7YKjOKTv3xAdu8RW4Vgg746kPbO0EtIZWwdqQRWW12OFTM5QMtTuviRrh\nWYBVHxwgZEt9PCNU7G1c/srXji+hj++HfYUuKNL/dbHJwZYF/RHHlxisomwC\nayGFtFtQGYeDu503CpXyj8gr3gESJheNa2o++y9EZ1c2E5hyqYZKIh9EBh1j\nuS6p6egjcHCX1QEwP1630GjRSt2LREefQ0DOo0CTyR5O95lyFK0RM4Wwc0qY\npNjY4zkYcc81EhIMmcMYIut3klGqHLFhbOLxHrjOozD5MsBNouvXWpuIUMza\ndcqj\r\n=QGfy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"d03241cc369ec2d67c647fbfea5e5758079621cb","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.15-0_1611735376496_0.23775553602672472","host":"s3://npm-registry-packages"}},"0.9.15-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.15-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.15-1","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"3c8abd1cbcc30e4041b9ef6997adac572c409e3e","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.15-1.tgz","fileCount":20,"integrity":"sha512-h6OPyOuEp8FEVkBQlaJN8WGYXBaM94rAYI8ngFXJBSmOSBD12tkPSeyIktk5wmQ6zNmLdOqLO2XVO4TnlbRyaA==","signatures":[{"sig":"MEUCIQCLrtq1wQhJVTtpRHKtTbNa1gCwdhSEYf6CDSZgp2M3EAIge8amgssQ+iZhRWZ2ZUxLUG/GZqDJMVfGBY+a0YOpKGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE86YCRA9TVsSAnZWagAAlf8QAJBl+oxW2QJztlraFaqV\nD2L4hhpufpPlZE4oCGLPzN7jl4MjkUR2C7DoyQXRdjqPDoUgXqmefe6Hx1ux\nedxm8MS2JNvFqMaio2t6PCiOBECi6TYXn5n6JrZnM4o2i9MRrIcZgrwQvTYg\nDAIjJ3oVVYLY4g43GOxnvuOzQT30+yRYA2niSJ395DHCVyMtves1XjN1SWhE\npE/kvbgCMzR2b9xLUrgBZY6eWI7kPekh2HY7G9V7e7rWICR2+oLpHBWwVxdJ\ncjeZ8JnmPyuMxfWFstZ/qpdNKi5pqaNQABXFgyRUj9Hk7Zf5oFEoF41ko6k6\ncOmBdBywN6intRG9GuitEGjQcf+RCN0wMf87/7C11W70UljhwQ6Zw6cOab5h\nwwA3TYfunmIQApXOQKg1gmhARBsNWWjxDwwDDHw7Njd9/O4usThUNnQjtDJd\nTI89dGc0GDwtyY/sDl2Le/jw06AfgouhRt4MrFnkk+9zpMDizobuPxuYv5ah\nIoez2NIZNzc/QrBvHwV5Hwoxj5DDksUsUxMaInWJhM+AsD3kqDhcfD+9AAw+\nunQuRtd0fktNW0iJpAMQiy6tdtR5b190bfQ0XD+2FIl8PgYWhTSUAF1UQoO7\no3sdyIbWXNYgVwvgdKDLiIjTtmEG1QvINazWS1om2UXcac0Olp3OfCMOgKW3\nvdmC\r\n=MoLW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"40188f13988de66fc4a1eca907ab173908bacdab","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.15-1_1611910808389_0.8337218666880171","host":"s3://npm-registry-packages"}},"0.9.15-2":{"name":"@100mslive/hmsvideo-web","version":"0.9.15-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.15-2","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"95cfc3723da9083e65e9c88902e9e47c6eeac52e","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.15-2.tgz","fileCount":20,"integrity":"sha512-8UslPzrhWml8F6bgDNYeJXqnQWANzgPk2MboBlfnWhmu0rpC76SlTARhqOgaiBhfkA/WqCI2fpcOj4MNqRqXdQ==","signatures":[{"sig":"MEQCIB8Ha8Enn6D0m0O8k8Pj2kj5Yg6QySFWmYkvseJJLYVoAiB9yGd1ssAfrI01LhdYSQuVr9jlE3w5uwT3F7SGWj3arw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGm5TCRA9TVsSAnZWagAA1hUQAJjIutpNpaIv9EqKn1xi\nGqo52n1SNDfq0GyEoJRmA7HqSKYyY0baiIi0eDo9PDZd579AmFPSXCQoTOrw\nug4vU9GPRyA+Ap53/NoOVF6Dv0/01nmOGLqer2V4JU3OriAMT744pXS3b+1h\n6n92VL7qT1YGJBnZBTV1/7smqWzhgXy6ycyN0/z1R6ejsosw5fA2oOmoOJA/\n1wsG+xwUSK/pqcKuxaBNw11rQIBCATHtP1Fkg7luXFxXGKyf8/4zHrG4bPWe\n9h+S0TE6B9QzMll3CozcCZ7LF0s5L2HEp5S6C9BBzNcC9iKB8bcI6+LofuhI\nwQ1hoDoH9WjJZ6Rkdt5aU64u9rLCk7Xp0AwxWnV4Cq9VX8/eohxtHh511IyI\nigFA5uuS1PJpaHpf3LfB9XO+AXOqcg3B/f7WIFy7Tt6/6ySnn3Y2ozv+NndX\n0VOEMhjuR229g/jSlTPdy5YYPbx2Kj0lBMTNuc4ur3qN4JaLGexflXu0fM+2\nTdQYkPJ2B+LX5mY4+9GkKn/LyYaYJWD431r5cZ/6ssHfXFBcU3U0hndYDMOc\n8BohW3Dcuwgyv811iuV+KQqe+pcr0kSa1EalL1zgrkzmMUH8gVi9jX+7loyI\nLAqDAPLVoF2/kL9RZny2B7Gv0WEmlUixeFzRWxycvXUkVqJ6PoAXM7zmIa43\njt/R\r\n=ecjz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"904e77b82e75c3e3cce28ee8744caac63b0a6a50","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.15-2_1612344915324_0.08010627507038337","host":"s3://npm-registry-packages"}},"0.9.15-3":{"name":"@100mslive/hmsvideo-web","version":"0.9.15-3","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.15-3","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"de95adcdd49da3f23f431a1fb4e737d9e5a75a63","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.15-3.tgz","fileCount":20,"integrity":"sha512-Jka4AzkUKX812K7qz22D6A/3a4yTYhhSKEXnT3cr+DZ51qlCJilzfTIlLof4yjSbARjyRrKQOu3FV61SaLweLg==","signatures":[{"sig":"MEUCIQCiBjd4uPTBbjKAV+iYYV9DBqXuJhrjdUgmDgAIV6g5hgIgQCSeMwOw9OOwieWCslY4CyLWpjdgHqniPxrbEvMDjvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG4D7CRA9TVsSAnZWagAAEXAP/2CqswR92AlWMsjna1Xi\ncMilqV5j9CtATl6VYeVrcEPakaUi91EyvBw4nXBnw+4SKBX21ptNZql+z1FP\npcIdifRKsUmqazb1TCNs05kUZPdp136kqGtDYqezKAkEQa/oJDjEcBfsavdW\nD9oKcddBX0g7lxWzoxM8FkcoRqmFXtoGupzYjQGnPedbmHZwydajI1QVxb0m\n5sqOqiwb76Nf0ph3zmjnQBLoSPUz+BZyTK0yZuIsFygMo5l4vCO+Dok2Cshd\nn5YC5uP3OxE03Nrr2lUTsqbQIRoTpK5hZJCuZTJ+luR6qHHXGESkvnzGQBF7\nx+JYs5J4XStGsQTCeSWar1lEVIfx63bzRf8GwhN4PRhStivHWrf3bk3M5w8y\n3zlDMmwUzjTLudGlN7ZkZ/2IRUnChLKTNtHLpq+SxlFZSN0UHZoXed5Ug0L7\nxPBPS9dUJ1Nc+gcQAwVhKlC/L6oN07Ucb1smFvaEjKFS9XFbjXFrVFuBDEfA\nHgQpgEU3XB24B3k+h5Q2lgajSnjJlbh+kDAv0OinKNVviElvN2hns0GINvoC\nv0SAv6pGhnACFJWqAn35f7z1+2UVRrJBzX01/O3AoffSzJ0xvPxokusX2SYK\nJKwCGt0IxfIFqGCP6nL8kdVKL+hlHMeTqCR4jF9/lPUQSDEDDfbi2xg1ypsQ\nLKUA\r\n=cnhU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"226fa9b7d682a0524fb60791215c114416063ae0","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.15-3_1612415227064_0.18934914396730007","host":"s3://npm-registry-packages"}},"0.9.15-4":{"name":"@100mslive/hmsvideo-web","version":"0.9.15-4","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.15-4","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"bf4b339dc86ccf8709bda0a942a78c0802b9d459","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.15-4.tgz","fileCount":20,"integrity":"sha512-qp07nV8FRoyHoWygF2vN8aLg8cEDSS9l1gswtHx5DKha7KxpnQ+gZ6+OyROC8LSc6XCyJRkyo2xy1uYeZbWSMQ==","signatures":[{"sig":"MEUCIBVNnBUomcTRcK/H97peOYqaAAG7xI1LOsu4XHGyhAaqAiEAs4PPhpo1/vpeNiGIVf3x5PUd+G1e7jQi1cROU5z/INk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIV62CRA9TVsSAnZWagAAFWQP/1fhyWHlFii/B4J2e0RE\nSfYxumr7G1ZpAfnAEq6Nh5jJG6qO1DDL5xCwQ8Q2x53AUh7/6AdG373dDKnA\neBlWB5+5uKh3ZuHFamKB3oTBjdqEt7phLfeH3CwE70vVzS0tV4rFwcpx17fh\nm8EQiiR6A/4GsQnhB4cBY4K1TJXL9eHqIKQ9YChchm4qgVZaiduiLgb6AqTG\n+DyVUTpGTD0EpC9NgIsUINY798j3Zy7zrcitPadbA0IJ/dWw94bN2rRCfLFW\n9MhVsyvZnmC2mtw+FbOb1mQTBk8S7uXPofcGk/AdKGUGygDcjL6w+WecjQTQ\nm77EYsP7NDtS0tlxmhrkBjjwCJvfXnTi5GV4/BXb23JB/4UUWcbeGc5tYz5q\nUcg6owFTuw41HpHBSKBLXfDi4vJ4iK+WDr8YIel8B9xHYbkXjYfofH26uhA+\nBHOx+oqvyr5eWIpq/C8OAWXxnOwPrb2QdBwGCncvAECQjjwGnk4Fztnj1ALQ\np0/x3oceb2tqUJUyWfj3oxd108/3K8RP21Vjz9YucYxr005Y11xYzoSOiHw3\nt21NkjKKaYt/xdC2GZhtVyx1AzWl/tfPz3QYTmyV7mLPN2ltH7bBGxZUUrUC\nwPzUID3HaHSyfvLa2TcKdWNRUnpXgnFZrNSDNs5NiiCUllhpGoPSsUcZTIUO\niHiK\r\n=bqqQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"7a26af083b2db61b02c3188e5ed0aa86561767ac","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.15-4_1612799669935_0.6129267570164647","host":"s3://npm-registry-packages"}},"0.9.15":{"name":"@100mslive/hmsvideo-web","version":"0.9.15","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.15","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"44ddbce8422e148956d96bd7ad2406695fab1765","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.15.tgz","fileCount":20,"integrity":"sha512-mQDz66ufJ3MypkbQms5Lu+Z6Oo5Zfpnn3hWdg55h+p02FHjrBeJk94iEaPAmQO5toXzGuJBwJUKhqWIrRbhsUA==","signatures":[{"sig":"MEQCID0cCEykQCuuXoHvQcxMJ96txOpu/lRZgfQ5+AmylOzMAiBx37j265b4eZLfZK3CrPHX3af8IC0KIP4iLKGUJTNlsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIrbOCRA9TVsSAnZWagAA1h4P/iPunTCf5WkVWApRBU/A\nqGZ0xzZ9ti9YPIzRptrq2XuP6mUCfazoSbTkSmuy/4Qte/XL9g48SnJ8ftuC\njSDuDquQfPsOQ+5qRkSqQmENW9h3ypiKrfVGswsE1f0zIBZZOgnb2u/vFH6y\n0YKsYhBdK2LGOUFW9vBfbgcnXWpv2sf/uFGGR8CKEPiykbGBK8Z4+AE6fHhh\n3hLnGl2edb05sw2MNGAooR4jgY6Rc7MLTGNDHtjEnb8MVrTuc+Uu5sFqS5L6\nxf0ggcK7yvExdfSsYNCr1oIbxorA32yDua2XDzxeMtWQRv1rfl9sYZ2jijqx\n6ayUPLbKOqxwetYHLQxuhh06XcTyhzYPfr026DTNRaM3/NtZ9/zE18ms41wX\nqgLsN4Ww+diEx/I2yoVE3Np1ZwySUmUkJeH8iBI++yVrXk2RUjT0fShPDU83\npjb4nYEauoTbzdC+hYiSYB9lssg4zHMiVypa99yZ0Ue/7Z0Q5y9aRSklfR1H\nAfVRWtOR8eycsQPplC0rDq65S5BQ342j+sumO/yl6qgqqVyKkPECf0jXg1gp\nakBxAI8sBoA3WvXxr/UGkOvphUFH3qoWNLkHnxRjLyJ1MEaEcK1npo8JVU7m\n2xxblUePdDeWTFooJos2MaXUgtgsnsiwsVTjqYCEWVEmSF1//BYyDIcO3fsI\nXPo8\r\n=f+e4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"e0e7228abeafff2ac39e1755a8e1e80e8dff7b65","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.15_1612887757715_0.6376113423064944","host":"s3://npm-registry-packages"}},"0.9.16":{"name":"@100mslive/hmsvideo-web","version":"0.9.16","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.16","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"e3b536774248a399bc0e7fbf079e4c8315c815f5","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.16.tgz","fileCount":20,"integrity":"sha512-phy58KnsEQu6+MUvLckFdrx/hNu4k6cpJ4e7FH6/hJKlZ7v82L+10MNrct/iGbbZDLiXVxOSpza8yiAUXAoUAw==","signatures":[{"sig":"MEUCIGSYWCX35IynoqXNuJRArdBw0lls1oY1zpIfeX3b0+tNAiEAzsdyPoJ5KzftiKoKewqn8ZO8J5o0Cy3+uso+zpy4TBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIrd2CRA9TVsSAnZWagAAsPkQAJucsi7jJ/DsSqVEuqYv\nxcLC8+ZuCEBv4GuZ1CSKUElW8sBC1RsRi8C2ALboNy/GxgJYlNwKTWcIC2FE\nZcP5aaJb+UylVmHq0XejNXAcLmGjOR/0p1x1WfrV8Am4zW72e3T0hIR5EqDn\nyU853CGs7EpW7Mh6PmrL/WHpw7za12ZplzskCXBTmr1Mn2z+lEZgWOslgrue\nJC7fNfhXjz82SGzxSft+rrh4jvZr3JOS26VYDJ+lMGnyuLzhjMsGv3oQFeUo\ncjfgj0OOwwSxLbQTYZKy/ineVtSnw39CE3O0In/1UiqEokw4slwr+VgeZEQ/\n5TVk5cmYCmWEhiKev6OoaJXd/95MTKlVlzX88RH7vaJY0pJM5fttuG1J0k7d\nt90okeTbLLLR1K0Rx8XvqhVySsCyRLHWpaFAv36hASFTWUJlg/h0eF4IZZay\nYQ+0sKJebxrXb6ttkdN0vx2UQ6y3J0/qO1KbGqNNS4yOcKsw712CPf8sIGsM\nHSumCJfAz9ACfHeV9bi8CGuy41uMczG7gkPABxH6uktb5DA+3Adk1Jqsnc4x\n9VArGCkXQzkK2v2kBLuoGINtMq9jb7cg5AWA1fONYkhKufP13Q0CPo6amP6q\nPpKm9xh6SLmMA27cnRigZCZHHvk8Tsv4oz79d9oEQlcOGOuxBFdqVNeV+d/5\nriki\r\n=nhZF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4a6f063b765481252e02601c61ae50869075ca01","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.16_1612887925788_0.4433799920566228","host":"s3://npm-registry-packages"}},"0.9.17":{"name":"@100mslive/hmsvideo-web","version":"0.9.17","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.17","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"ad659c830a0cd9ef280b554c5c87810aa7695879","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.17.tgz","fileCount":22,"integrity":"sha512-xBPMyeyTxsEVXbdwQVFcVNHw8W56zVwomuyErOAuV8SvMTVQ/8IVJn27zoVlf1j+lbvVZhd9XiJj0sFvWjZogw==","signatures":[{"sig":"MEQCIB4JdXyTT0oHzwZnTHRogkAaQGbjgBys9QxoCLTDxXtiAiAhcKp5bUluis2zwsayQfwYIR2XsnVZafgyxziNHDpz0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJQ4oCRA9TVsSAnZWagAAu1MP/jPPeyzpCVcXEoUoTUqe\ncXTeWXcLcZaCXYmIwrq9Q3eqwagt2bScvxEPuF4gU8GPJXN8/bNUx6W0AuhK\n1fCCiO4R+tskDBBRyGmBLL8VyF3pVcnWNCnrxlmHVQF9QoxfZGdmV5o2LZfU\ntNGLnLRweR+mc3Qh+TDEw6vgRRnrjSTtw085owoXLDbBNcx6HrZOV/gAcJ5n\nhhSwW73Jrl0xPo3VkcRuJnQHG1LuGAJ3Z2LKBQGZi0eKPPN5o0h8AasXsCvL\nlIk38heYBXazartFj4e7Hz4uV1WQ0ZN0g3JiTYSV7A60CCg+fQXDnXg1Z7X0\nYl/qRQzqx0GP43+xTd+W1pE6UGQCYYBrAz+pFRT2lI/zKhIHTzecc5msNooU\n0RF+dLC347+fM+5jKwnenVaX8BvT4fM0flaUvxoAB50r8zWrXIvfVFnSdrG9\nwYWXWkNzmCo9xF59FDgVsHoOV6wmEExVJIyocer64WDlAASU2JoNG6EbjRKT\nZc7PHSVqW8e8qbXu56wRzdIMrP4LHoBbjTkugjnNxtvFLzy3H5QDPDYBehxm\n0LicF7aJ+m25ITkSiDhdA9GkltUXFafWdZIlUvP0k3Tn64Nw3TI2RxfvtEv4\n/5uTQxA5+kaj0jhMpAThR6Bu9FZm5WA9upChrGcpmPWco2QU0VSqemrBYfRl\nPL6O\r\n=O8ie\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c9b4a80be423a6fc6fa6af1dceb2c65fa5d3cabb","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.17_1613041192484_0.8080603488389337","host":"s3://npm-registry-packages"}},"0.9.18":{"name":"@100mslive/hmsvideo-web","version":"0.9.18","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.18","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"a6315ba7799e0859778a3a8cbac96da5df83602f","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.18.tgz","fileCount":22,"integrity":"sha512-Liqey4dePP1TXvKeF64/iAYGndv7v0JPt8iXxsSQGpzL2u0KHQTBC4q+c68bBKacd24ypBKGODS7I6vZY9D76A==","signatures":[{"sig":"MEQCICHCzwbVybaJCFFhm7jzqRuT3qzg/HyRgCDc6TuCZJqJAiBuPws+TwXh4uJ/OG285ixIpP7akqVUL5lJHlKmg5nwYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJTdACRA9TVsSAnZWagAANMsP/imP29QD0ecGD7PjqU8n\nKxibGdp50jNGnIMIWjh+sRRlVNSEUSVUQtTAsZeBGI+LrSgIsTND7pe9HXiB\n1osXXaloDiwdIuxHGD700mAJrirqbPJcu0AhmBmDRHYDxyyuiYN+qzxIPRgx\nwuMTZm6InEJHKCU5Ogafbx7cf9752fo/BduhoTuTfPKqz6uF0h3C79558UV3\n5EdooMdTlhPBsLHsNur+AwhEL3LmNnuf7RrEyj3n2UKVSBNpO015aaHzU+Gs\nyCkUTcmYQ1NedRfkXICndv9SfF62/qVG2RIK/FL9AIVPm85bTFcEZFX8fjSS\nX5Txtgbb+sSHZi61toJ8H8fQBQBmteAnSaM+lNeEd2wTHwSTpr9J4AaUDd68\nZSBG/QUrExxbxDLgrO8k8RfglY6sDSZFVcVg1Mg6bv/e3PhwCeLttv3h5i8g\nI5J7LDuR4nM5IkkltaA86Llr7zeO7zOnCFbbDlGPo3jom3g3wqdz0vQerAi0\n/Tu18Sqv5ALLPjEMotkdTYvlcicUOmO/8Vy3uoaTzfJr9XoWcwPOok1AH9+i\nlOxUmHf+wI4uL1yUhC46e++8GopJBN3VlVWzlCKGOlC+ypXL4ZXn4hPT/lym\njLPJXZgXKxWHISRRpctJciz5sk0pWqZAzvPVGejCSBzuCoJbuSFViZb4SC+Y\nY5SH\r\n=vG9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"8b59daadca14856ef3d74fa299b8618852a47a03","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.18_1613051711558_0.6601243335567275","host":"s3://npm-registry-packages"}},"0.9.19":{"name":"@100mslive/hmsvideo-web","version":"0.9.19","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.19","maintainers":[{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"7ded1570946fed40f0d5bda6ad7109ef3e68c29d","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.19.tgz","fileCount":22,"integrity":"sha512-I4oYAgDny3g7rLKy3enRK04VV+6QWZnLH2yO2PtLPLt40nUDz2EeRfEPa1F8TeTQuIyJA9Zv3gYvx+sZPNLjbg==","signatures":[{"sig":"MEQCIBxVD4Jm7cASACuv5JYjIIyLNSyrwhU7MjMTd8DTNdzBAiAxpbeQG2VjXwGKAFO5Zn6O6QLFmSbRNvFVHvE9uYd0EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJTelCRA9TVsSAnZWagAAZaUQAJ28S4a0zosjxGnH60hG\ne0QvKQGraP+qe9QOzmbJyXlo7mJ8T+Xwzl17nwJ33RB/tt8D4U4sw6I/Gaj0\njlUzj6a6EBMK89fAkQiGxSLs+U53SqFxmDecTwzH3WlmQa3Tn7oPvJB5balL\n22mlylmsJtTv/zz/fzFfog1OLWyhobI9NhTpavzWZWJMg8FT2YDgLxBiCcOZ\n0uHiL2e+MGtbNIFw1IAjSOtm0Q9kc54vGU/mMYJIDFU+tJ4UhJsAeSkm+DiJ\nVf+sQ9esiP2q1pic8Pqif8VcagqvtdR5Rq1BAhwcKMqWT0US0U+kWLYGhzqs\nY4mMQAqOvH/SWLXy/Z8lw58X8a4My8zadTl5a3pi+7km6gu9NR9tr+AI9wa1\nctWyYg9GX9kZAQuLUb2WwCY4KXBv1sirnBtdIbenP+M/CgmXqoiBXhWdtV0W\nCoCHjQB5hn/G2iwVFMZJ1JAtp98BMTQfpA1gpl/zM4sDlWivH+CD5OGauSWE\nh7xSecGAwZ7/0mLu46zgL0mwjiA/EOXSlQJ+jbkwrOa2xq3dwX0mhPVZcRF6\nbtoOGJ0Vrq/G1U1WXv1AlDroOmi8KiEugApEv7vPDPfwIsdk22avXxA0d6Gm\ncsKtvpk3Ydzk3fGxKCZ3GASqVAk4tYgByYFUtA9DpIw1opwpojLoXVpUfgi0\nGNvN\r\n=QkC4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ebc85659bf8b5a4fe3786947f07f663c98ddca89","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.19_1613051812564_0.8560861086633618","host":"s3://npm-registry-packages"}},"0.9.20-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.20-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.20-1","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"691eed7cce6253b2a08bb40e34a95fc176bb7042","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.20-1.tgz","fileCount":22,"integrity":"sha512-ICiwBihHScRAbk72zm+IYuLXYTYWJz2eVLyVfnzoGW0XotO0FRp4/8CRqveVhe5NxF85HyxDHBduFSnLmr8XUw==","signatures":[{"sig":"MEQCIFls1nQ/iSlYkxpL7NaZC/Iu7h0CFOXONq+Y+hLzxZQNAiAmOKDd7fBtIWwSg2JQbmnLvF05cfFai6Yvi3vbNCiZRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLQWdCRA9TVsSAnZWagAAnQEP/2ZTeglYlG6jc+C0Quyz\nl30HlCi7QKV+u8SdtZfNnab2rHfAb4Tg92/fCiuhi4lNLvkHfcyTGxEfiCAu\nPWA6KNRGrDP66RR5j8OmLBAG05a2EWOxafOJhn1dpucw7DtV+SzBapLAkLJA\nYvAMUfS7C55ui1GKL22f3Hw4/Bbt/+MfvTr3mwlbv3Jozjc6BRNFFjOyQgff\ns2wPBLjk3Gp/1QiuuW2iM9ay0iDL1UwMmO7u/dgNiqIuIT4//SOEwOHjdRVP\naM3n5raselPWOl/ffmo96jT2uXI4647WmIartEYZr1GFZuHnsNb0hGMU/JQH\n/gPyd4dkne7x0jvicAVUjkmOac0lGhT2N63Iw5yP8bpAYGGdgQOlVrWaLj0i\nU8cGleLut6jANOwKMcyTBbMQz8MdU1HyJmLGoVPak0mM+LeizldbWk6NOLyD\nA2TWRQi8FdsZ/jNQ5zEjMDOghk/SXtY6Z5IJTXsTSH2jO3GP/Q5furB5dvRE\nOFsJZ/n02y6Y+/XNjnyWzlpxPKCJM3OovLjtjfhnFOREN9cj7RO/gZvv1geu\nwj0YZeucFqLdmiLn2qXIfB1Zscs3vGrnPo6yhfyAeLSKrNCIt4QAtxnhrKV+\nHtwTp+J9LZAzwvzMZ/ibuenYPpOnpHFC3XYHEsNfkOcAup9c3J0fOOCkV2R7\nYc5S\r\n=e5sm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"27e658f00e24402b2c769edb74eefe66fcd90e3a","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"6.14.10","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.20-1_1613563293003_0.3074772085719464","host":"s3://npm-registry-packages"}},"0.9.20":{"name":"@100mslive/hmsvideo-web","version":"0.9.20","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.20","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"994ce26420bbfbd66df530e8217a24eef80d476c","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.20.tgz","fileCount":22,"integrity":"sha512-9rs69ZTV2AzyWkcrinfAbBPXHEe5wIsOwU+jdzgmK33UOvS3UTurytoM2w1PG6dv5nLONP9TjBRa8zIbw46mHw==","signatures":[{"sig":"MEYCIQDZp3goEPOQWIhl8oInQNx7WPCuuKn0cQOuvvbhjiCyWAIhAMB4E7hiavJnfqUTdMGO6wdK/1AHMU5EhogCt+OJq+Es","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN0NdCRA9TVsSAnZWagAAtGcQAIVCpNmkKXyM52vAaNuo\n/iC+viEqYp+UGkwc3pxwDpL8WiqycdqVAp6zflgEzYh25mk2RFIJdUlqqjRo\ntfw4Jnf5yBVBPjtuPs2TSFyJa+cS4efPRc2s+HabjZQ/+nQP0hotmvOGpC1S\nM+WziO2tqkNiuJoJLeIDjOF+uXwG47lzBWU4DzfYI+httiP6st+GNUbpoR1k\ndRJln7Erx5BnkutlpZD1e43IWwHLSJTCvm9Agh3x3YQbEQLRSeY3GgPCpEHF\n3T7A/C5krNItlju1UcvQVCjHPQm6wU2tchB2gyoWIPHs55Kba3JgNNra6iGX\nBKGP2/6Wzre+pz8cbE2PSspGOo3a9TTYWwYIt7W0/T4VmH1hWyCdloIVGbIz\nCUwckrHbpLw4wHCba+qNLoaSt4oK8mhqAPPgCsO43CNhbtKg2lBXYSZyhE61\nFaVGyv68gfsNKK3zDpHLpKHX6KsOH58PYjklaLpTYZ7TfY+CK5Bt51MtuYqy\n770VSVaimSbg7WAy5Sli57mFBxf8ua1b1d8+SCPlc78WnOPXl+AcJaVnuxeJ\nKrfbEQSwpv6pRD+cZVxehU5djkMR6xgBV4F0TJQCMj875VCsh3WwH6rL5IDk\n+4ma58631FD/RGiwCmH7GzKYK40cu2LpEjh7S7WnMab+0GxQSmDwAtJsp7lU\nZSkZ\r\n=1OQY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"55b66b09e24883529ebcfe009d7f6cb7c35e5aaa","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.20_1614234461391_0.484487847529383","host":"s3://npm-registry-packages"}},"0.9.21-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.21-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.21-0","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"a719d3723f5c0e08af5f17b273c7ad1f75d18837","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.21-0.tgz","fileCount":22,"integrity":"sha512-DC6N20vENxU4hU5A2kSmxLALUXWdrweEu1dbZZEZ7U3+ONJEJp/ZUkgeHXhWkVD69bYnM5Ri7rBT4OVP4eeBYw==","signatures":[{"sig":"MEQCICuhqbAa0Q/598G7gaBI27gFUAOsT5yEUBwKwigyt2ZDAiA17hmO3ry1AeFylczAUFdYrnFo/vxoUxDRFkuSBqKJ5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOLe3CRA9TVsSAnZWagAA1LUP+QAXXlE8nJgxxykPyRSF\nbvHZv66zbrcOcTVEG5NR9rcYX0EYPWAwuEwXCYaNvXvMDld6NbZ1Z7HC8tDv\nDHLjhwyBHC0Hzz5uei/SglAsaI4mrBIyH/7TS70jVW/Sr/oJL4vxkNw/xg5B\nJwFSWBk0b97EGVE6YQ1D9taxUKPsh+bIXcSrZQ3C7MtuYBX2RveAHqz15eQr\nACsic4IyLSz5tFueGgdcfmFY/3fxHEJEWi8RGl39isf0qLkwklo8rNXqDvVM\nhEcBY2K2iin9M93o/yImuPc6kuEXFGStG/rqlzt2RqXQAExfDZGCHwi4oPll\nwgBODDNQNSvPgWQ8i6o7+R1He5EA8CBu/JkzhUI4ME7cxzI2bzfXuYphXTc9\nXY8Rixavbt9iaqT8Xdqy/vnjIv/1lxvtTaXSELPg2vhCpMIHNakrnDz2M5sh\nKUCsKxiKZ1mlb0FAfgWJtAAw3N15Mzj3S+QJlKDMD34AEhNoQ4dvSCXj66y7\n2m3R1XDJIgr0+CGkOzXi7Vui6r9lN74Psi5qMa5gOvmtJFQGelj6NDoRakIO\nIwUePXfTKCypYZLtbuwX1R0pCyICry+TckTvnXdE6TqYuvg3JnhKzcLipkUn\nDZFfa6CiqOUWJgRHkYKDHbPmycdGyhv+gecNEPdZTqCBBF2fMb5MfvuAPH1X\n2PMM\r\n=ZzsI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"9aaf39b5c719a27f8bc0d1e0661e819fb7410664","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.21-0_1614329783206_0.040458566884979064","host":"s3://npm-registry-packages"}},"0.9.22":{"name":"@100mslive/hmsvideo-web","version":"0.9.22","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.22","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"fb22c3005563aff0b61692e785bcc1a26456403f","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.22.tgz","fileCount":22,"integrity":"sha512-TLm5D4B6rB/yzCjhYwDFQihD882X4A3lnmme6Sz4SL1xiz5KeV5HJQQVAUAxLNFQdDbJ3HHyNpNyNp1LCw0rOw==","signatures":[{"sig":"MEUCIC7w6acI2kJ8r6DjsgBRiY1LdXqc6ZsDw7WOcW2ItSRzAiEA1J7nEKYBR9v8wHTJAh6pRZZfegRsVkZyIglJJYChiSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPUKsCRA9TVsSAnZWagAAG7EP/29VY/EvkFQ9kHjwXpKO\nEXRfzn//7neiAcQSqya3pWVF06sQ8ijp3uvK5fl/NsqJXxpWrgBJNgGFjXon\n99RVyq0PgMv1rNsCUbkScJ1FvTX2iY0IK8Lu0B7yf7VaEsbFeg60+5yrZhDf\nhutE2hodfFbxx7w/ly45RHLThf/RsXsaPrdZkTGPp50DjJKw8/phys/fTOp3\nfN6gNZSWeqdZnWO6WsGEuKbsG6BYo5BWGCsbttmZAdkWASwCoDRHNFTtkt5x\nh7KzMMy5gw8IwLoMGIcVguJyOakxaTZMU4PG7GWeGZ3snescuBxESaA90kpG\nxgTmn8s6TW/RiWduhcMQenIZC0f4OVBOQQLW5Sq/uqJFUBW+qxAkIwIFd6dG\nLwmiHLr9X7lPd0l1uelctJuQJXI/YMJjMUZNYD4svVNPqgk6amlNRovrCwUw\nWYSLsgjkmHRmz1m8x4TuMYkWmoSt7JJ09tnqbcEQpqnJkEdEVxF+MXBK+TlL\n67+h9/JeL8PntKJIbquz72/lAS6LqlOHhu7RbJFthpuCVWAVMysyjifp2T+Z\nJONF1uHPcCoJRRIuk+5GPGdrLwYj4a/1hQYkvTf/J1FLjfVVDS5JXJdNZvn1\ncAPdzagR2uzsypTdKTV4sN9JigqnURMTvHku07HkY0tqbmScNlgOeWQSBivL\nJqoU\r\n=YCPs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"f75c5fe6335f74fce9324275d8a4db6e23952b2d","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.22_1614627500249_0.8801575921946632","host":"s3://npm-registry-packages"}},"0.9.23-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-0","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"52f72109a10973830dc116609babb6c100125e43","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-0.tgz","fileCount":22,"integrity":"sha512-mGPDfzPIuZqYuml8cOc8PMcwn4Y9j3F71keQjtjweIORHkldoX17atAkwzvEHq5RGqzjYltU3VQkKT4ln7ilVQ==","signatures":[{"sig":"MEUCIQCZJacbbUJzjD/u+2CODTtyHFOeGRGOdC79oHQsbNNCUAIgd2qmmKKCmZrv4Cr1vsyXmypU78tP2eM8kJyCmm2pBsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPis6CRA9TVsSAnZWagAAWD0P/A1Mr4jEZjgOZ7Ue256J\nMNKFW35dep/ya1q3i+IJT6QdWjKUvkERwr88RVu6afygZtSSYefisFFTP6EF\nWinOB2DOwxQ0LsxWjrIQ3ahCsPCNL7QYq9vtw8ZbVw4f18ta9Ie+snNVyuW6\nn9XQ94ErUUZO0KMSqSDr4J1UdMlZ6AAEmS1F7VQO3yOV+8Vr+M48dF4aEW2D\ntfPDiUU+gc5jjaqYnvSBSj/46RtS5CCztghmdjKNYz1tJxM4vTHxb636E5vc\n9UlDNfYuTR3sUx5en945WJS02VaZlfnf+RQ7xv11WPBQJbsqQORf13vB1cjb\nPwLmp3tO3i4IUlLSCpdbjcCbQPo/ugYUKe8vR4noeupjfzcUCl+KnT0CXOL8\nKBLI9ZlcfQ/Pm3o8Ntu4o1dQkzH9Dq/cdO1r1qktFccMJqsc079MwawQCM1Z\npQSxV7jK3QjbDrMBIIo/QzhtXencvN3Vh+HskfF3LmAQD7AwgmPBK+vKszwx\nCfQ0mOlmr2jl9jHmxYHZq55RLjAmN2Izcdhhhk4wRgahd1xCslokxrR4YFBq\n1xOYR9csMrQtwUgRYzUNofqBaEmH2dblAOqRshdfTg4pltT3RiobUL9eZ4sG\nyxzYtiLeDLwrQpImT33nbXmDT9zTPUvRXajrnf79WTWNGGmRcfx647mn0jTa\nRrBi\r\n=xZKH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"a3c5ba8984ff6f35dfe45874960cf1261d6ab85a","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-0_1614687012914_0.6856939284369046","host":"s3://npm-registry-packages"}},"0.9.23-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-1","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"003ff46c33beef98edfc75bdc403ecabefba1057","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-1.tgz","fileCount":22,"integrity":"sha512-anZhxWFpZiVBE/WsAxd7GtGzQnLmHM8k6ZdP91z/dbA35Y0B2kzsvgeKTBAKe42y85gPhG6KkUYn+lD6gkLxlA==","signatures":[{"sig":"MEYCIQCbxyd8A+m7NZ8KR8vZubYxW/Ba+PtcR7GmoBQE4qOeIAIhALGnAV43lMBKDdL7FmNIsCp4aS8ctP17pITwFMJ/CmT9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP3JsCRA9TVsSAnZWagAA+UkP/05B6EMiF2uHq804e1si\ni+OGkoh90oCX41rvyD95hKLtWD8LwGK8fU7nyhnLrRiKQfJYsqLI2ijZUGjk\nGGjSne0+r0b9Set+qUQeGHjcambWROFF6ygxvKZJgzqrzZGF0+ir/3GwdaPS\nwGeK9KfTaGhsrssM1v4oHcWSi1VUzI9fc2sYJ+ibcg3Y4Get2sJTsku99BM/\nhne3gGaWh3ysIz8/giI0bhRgLg1+keEgeFvUzczS/HKaDH0GS/mW0TUF08YN\nYqY68+87JgyoxB2LiiawzfLRyOAFiJ/FyqniyRYK0Z3H2R0nfK9m0Y9RW26K\nYxteCmqI52pv4dFSwnEGjgL6yH2jjJReVYasuC1I1x8IU423SJz1hpTUHe9i\nWPUy1ASrTNIyoNC4oloemcHFS7WVyEGjfrJf/u9lFF5JVWdtnwN/RjCu8bBb\njbyccdChIIHeGgLk0uO4VL2chV7K/ShX9XrLpKmRiVGv0F+NR5m4lHpwGgQc\nQnjT4uev+fDoD0EiIo1nUMrgjBvbXEtH/f9w5kTzj4VHCQKjRTuxAPqieXNe\n4t+c/HohcJ21+lX6g8mTFTRUCRkAflqZoZ3UIPpEcQk7zhx2YzIr9CO3nPwl\nEdt6yLI+oFb+aon2nII4Eh+GGwddsHrs06JiTOZcaGkfAxFTUYiLfldbnkKd\n+DvS\r\n=M/yL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"b360b83dae65fb95e4f30e87e2760b5232e9325d","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-1_1614770796062_0.1359001705488312","host":"s3://npm-registry-packages"}},"0.9.23-2":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-2","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"8004f595200cdb2ab67c56705cc1affbea4462c0","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-2.tgz","fileCount":22,"integrity":"sha512-JX9f1cpghkpn0OFg82mYQcJerin/7/8KoBT3dHgu1asb0+To0jMrgjypunouKR14i0m/bn0LCs0gOAC7ZkXxKA==","signatures":[{"sig":"MEYCIQDTXlOs4aPHaGyVo5AEZpvtexi+92wKsAuMwn5VAJ93JgIhALBInjvS/jJzLW3HUJKCxeu5mK8ozMnLJ7XdjqBTCUlz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP46QCRA9TVsSAnZWagAAZ38P/2wcReM0PofRqnm6MDz5\nhMFU/158s/FUiaYgNL+sJ2JQRN8m52RkBvvRvIGCbe1DN+oPaN+DjCnianpZ\n48ooKBgEK05tggVxu397zQFBT//rdexnH7j9MnFF8xaYdUuIOdJ+EsQu1vXC\nJ5zKnCtdqFal/tEltKvE3d0PMNSLnXEwUvYhS/azDu0L1+cZlyK4TkDC31vF\nq/rQf8+v5dnjuLQlWrHSgNRJMlXTt8/ZnaqEvpgk3LBMs+WuEJxndff2tf5p\ntpPYHccCZoiZ6z5Zh+apgoHun1owpcRdGKvxjYodNKh1cxQoJOp8gM09ghXP\nere/jFjrygmFkeGyI7KF80U8hJ/2epSDH+rWNtAQ7IIGAyKGJg+avwaB7Y9F\nN2gOvVxprYP2EH1E0IcIqBNIfJeP5lm6IVfuR0JVR6C9EDuiA2Ftr1E5XV82\nQmh1RrdUWwVcIJEQGt5ur3g7jQcOBrwEzuiaVqlZK+zjcWf6gSK3mfNVyiqz\n+G0IwSvVbLpNJJB3DCXps2pEgQJQzZ9GePCrTxQEf/uX9qBQbt79UQUeHYCz\nkjRRkG5BJF7Ab6wkIMVo+nlIKSx/BMCTxv57Aiooe36lvh37IFUOlFKiuE6P\n0HFYN6zYvJC9UiH4Uf6ZfYJ8Y2220qeH0RkM0q8qTDqFe6eyt23O2uPaGTZA\nUQPn\r\n=KI9i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"78a404f25441d5b9576b09bcf035a3ad9ab7534e","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-2_1614777989551_0.18697364200849043","host":"s3://npm-registry-packages"}},"0.9.23-3":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-3","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-3","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"c42be17a95ae7d907674b26b649c30bc27199283","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-3.tgz","fileCount":22,"integrity":"sha512-JX4vXWnyj/t2J9qpKU1dgpQgI8LjJD8XknoASKNGTE0ocmUxxKrQoI2RntQrPIaXV7Q0iAlYRFcQ/5rB8ZjoSQ==","signatures":[{"sig":"MEUCIEJ8F8+XUF4EMMpGiPV0xLIJSIgG+TRs/Pa6okWDkjkzAiEAuIeVLD9+dPEQAKhdmxFhqlgfB0YNMMa77rn+SIum/5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP+cNCRA9TVsSAnZWagAAx/MP/3Z54iLlrYiwOfDcbVDK\npbjbnsr/K+LTxOGb9NfIeihGNk6KPWt9DRQuZnQ1yW5uz5C3g+xWvXNVz0wl\nL6wjnEoY0R6CTaZ8BtDnRQ8NZp8Yg+PxZ2b8/32vWwXwwKMpijGRpmR/87bG\ne6AEAgn6htU0yFMGKyMCT1mqXO0oSezLTDvO5uouOrWxkbxDUHcZGYXU/MkI\n89vcIuQnGNq58laGvCy4OReMf/7t9hrd0Jh9silBgwYMcuGRoAhK4cK36YpT\nbeTGnxorAhmUWVdXz9zUdHRS4G426o1ETpyRAWwb1X+rHCNWr6DgebKUYY+G\n/44r+XAL8joZe0ZJB8QN7nrYTVz5MgdNgIaoOQO5uefvjL0N9N55iHnuSvT1\ngeFj7hGR+a/F3fPx1NBt6o8jjOQqNwZCDvZcyM5y5qjMdrS7jJTw1AzgaRCn\nw7NapIEpSM6BVkM/5HHkdm/NkwxkVrtH0GFKYP6WJZrDP4I3rDjrCgm+2whZ\n4o6Di6bu0mk4Bh5w2/lKtlo99csErMkHFjg7vCgxzN7dwG/T83pNNr/uDhYX\nyjlDwbJVAXAXM5vs2+JruOVMBO7G7qHjw/lPQFRh7ylZCXZFLFzrhRH3NX7X\nAdbevBj3z/cxNLN5dzx4mQua6kWR6mHFXwC92fNPAq3wNrCuGNNkqhvT8E8T\nTpOp\r\n=+l8f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"057ac74bb80ef7bc923bc2248673e22cd847ca82","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-3_1614800652905_0.10673011599199822","host":"s3://npm-registry-packages"}},"0.9.23-4":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-4","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-4","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"0d6f3f827279cea4446d1bf4152a7ac23e7c5f13","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-4.tgz","fileCount":22,"integrity":"sha512-AMCJ3RCx2/42sk25vYyFrA0G9TxyC5Ko9w9L0KK2wu1hfH+yM1HY9xTmtQ13VQdcfUw9IG3LO8JuiX6YUNYPJg==","signatures":[{"sig":"MEYCIQCeNB9B/W64yPFgkihSFxgVw24IT8aEvGPe0DVdEuvB2wIhAN0GAGVkR+I++pV9RGQ5Rktsnre5KMgrjZLsRP7a9tuj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQGyCCRA9TVsSAnZWagAAEtoP/0BmXY8+mm/HX0a/3r00\nN2wEpq50CjvWfI03+1qTc8H7rlIzzB6ZoLHWgHzL+jekJBbVEMkzc241ZBOx\nq3A6HGNRbpfY0yPJAeac8O7BzltG1k83ZBzkq8RoUdg4t9b0LJhfig8GzKXq\nBEkNCi2VXte7SmcRLkOKtIoQdCT/xb+5v+FrxigsT0yqLtRTcULtfGVqtzMs\nx0ouGcdcLKgu/5zX2j9gHBN5eQ5NAZ6BXiXGQSmAYd83UoDNn8HGkF7uZ04z\nfy5YCx833JsyKO7URgSdUF7wv+ZB9sHxPJWrzNbIaVd330hGkmT919UW9mIn\nguIotje8+MC7AlpdowklDwiq90P3eFOheJ4WP8FZY75NCpKxHuww+0ROTSyL\nTQdRk2wvx+ORjAewzzXeZPSjvT5m8xs8K6Tdx+w8rCMxuuAsKyhMxuqamQAi\nrpN3Nr9xPossGFUdoHEEhypR30kUC7ZiqH5o2inr9gCDecfO6HqZK5/L6eLg\nFMWc2IPsLEn4xc8CzWAXYM+jFU0QTRQvTypcIIoi1/LKfgH3qdOvSL5mzpki\nNGZ9e6Ys1EUI1s7QmSX3Z1Me7Tn/hlnJLdYwOpHscSWGkmi6ddJDk+JtWV95\netcasyuqX16gHRmnHbJWu0uonNaaHf3Qmdcjeth2G5NChj1eYaE/2EtU7fi7\nxXyO\r\n=wyCx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"1361d282362145284e7a724ea4f7711aea4559f6","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-4_1614834818339_0.7056471576214567","host":"s3://npm-registry-packages"}},"0.9.23-5":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-5","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-5","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"4788100291208cc68bd04d6e5c0e10427f62a200","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-5.tgz","fileCount":22,"integrity":"sha512-+CLFI0FfCdYwiKSe5Jdklw37q+NigQBzQrLupyZLQyRALD3JKoXmU+FL9OMeC8TwGxBhA46tt0vsKfQ6rsb/og==","signatures":[{"sig":"MEYCIQD+iV+f8oIs7/c9gFYf6zsbraNyVlwNqij5MBGkU2qB8QIhAPQX66DQn7Xn+p6VMCqwGPyZ/KKbmWkCs6EBcKhQotry","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQL5YCRA9TVsSAnZWagAAswQP/itJZG+pk/lACYwJVEBs\nQ5d3cgTok0CxkWrdycjMeikrfsXe9X9FTBO0ZDxIz55j2pC2HpLkhY9qDLCv\nODR5Q+Em0uarIwk6JGEHQjBBadAKW23cO6/MUW9PibGTa3fPXOIizhdvdBZ2\nsL/o9yysvA8VrzhByckPUkrlgfqQ58PWwFSAS+AWXQz6e6vNCZFyM5beMpYu\nqt6ewZmIpYpTMNgUhTRmGoZpo0uT3/JwUnHxOKTXBz1fxRM7k7DgJPvT/iYC\ng0SxvQqRQ7UXuXw5hC3ifyQLCjfrZsvbaQQJrHBpNHXgAQ2InCilld5JcT8d\n5eeo6Vmeeh5xOSK65eWVkv1b6BTNzdwzWuBNe4byHDOnTEwwkMNpLZKA5RJL\nyTVihXuDGN+D2IZ9Etiojr4dr0NEEmvLll+o2SEkXGD6ygJPe50OM9R+HkRB\nxC45weJRs6Dh/NTmgp8ddSa9rKReqAH3BxDZ2VMHpI4aRvyi6NuN8m5PngDW\nvVuk+N3O4i4j1HesZjXXcgvw4w3IwBNmxNkWgDh8EbvZ6Od6iXrVmelceFwx\nPBvYv46fu5USMqZyvRYP+v9lhEv2n9uFE7R0YN65+C47pbkqXYAGGLB8eUNC\nsHPt0lHBQ55Rp0lwE+5nJR+gATTwmsUzQJ2tnw3AWub3sWIHicfyrd3nYZYx\n65NR\r\n=+sLA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"d00e52bb69a16ee0e6d0ac7ef4799f003a3d9a50","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-5_1614855767740_0.7131966907411271","host":"s3://npm-registry-packages"}},"0.9.23-7":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-7","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-7","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"30df352b73cfafce038ca3033a5c0468ad8ed67f","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-7.tgz","fileCount":22,"integrity":"sha512-zy2CuIO1Ss3zpDwudyfcX5iJffVS6ySoEP7Mh5DwSiaDjc8q8WIkSZa9AiF8cPYcjRkhIEJDF6+dG6Uabnbj+g==","signatures":[{"sig":"MEUCIFsUw75fLSimDKZMCtctTaE1DA0MN1WP9zYwjo2sLob2AiEA8S4nqT/892AvZk8eEuI4RlppS1qdxWpwIF22h2+5VJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQhoyCRA9TVsSAnZWagAAElQP/1h752XJjr/t96lexB2x\ntkS+IJRL/5rl3M1psqoZbnGUHJlqseUZzzTldcABBHyj8B/6y8oGoGj1EU72\no9tMM9Z9DtKDJcEqhS46ZCbQAnxhq5RT9vTNF44Ab/8qe2ZW0PF2HhAOeaC+\nc8gjMvrAWTvHQjXM6JjkIFHRV4KwXSenvVsODyCiNP/jzjdGoInGcUGayQ01\nFDbDBnm64Y1NDvguIGffyODJmaAZdfEb4iGAx3o9AJsPDHtnz79qZewNSJPn\nbeI9+wEHM98jjUZeNqOqj6+W6my1kyYFcZE6rCboJlW85RhDY1BVZgTJmdBA\ntF7pdJAsTR5wtIQE7BGmak/OzOSRmy3I9SlnL5o51hJuHRfmrENdOSVJGYXv\n9zVnJbDOt2nb/kCWFSF+4WzN+nw7qk2FHolzmf9gLFIz+vHPfIfK/ZRlDoXD\nQlgv1AaGlSnpbvtPeFWQUPchfaTQ5qHSuMvj+qIA4EP1WasqmLzKWYrBH1/j\nuwr0PjI8GKSsiI/0CKRdHgFSa2igm3N7f5dpcRulFFmpX9LR4Oxeb27H8U7/\nk/oZlOj4ZYk5a1ZO1O1+7h0FaN7eYADWnzWVAuHGOkn9BISvZyLLGHgVPBiS\nt9019r4XRo8wJ34BndYn8T/rJ5447cf604ZPrB+mIeIMvgv7V9XdbaK9kDsN\n0oWu\r\n=hT+L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"dc5d32944b7c2f1a5ec7773d72d144c02c86dd94","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"7.5.4","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-7_1614944818253_0.10553633860484823","host":"s3://npm-registry-packages"}},"0.9.23-9":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-9","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-9","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"287d9c696931a33fd5bfd13782fe53cd78c64e9b","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-9.tgz","fileCount":22,"integrity":"sha512-DoiyTOJVs5hUst7ANfiMySJoDdgB2t2BV2AsBBJNywrs+bBcHZ34Qnx8U14OWS3a9WsySXXsco5t9miKGWmNbA==","signatures":[{"sig":"MEQCIFHTjJMacc6PeGZhweIIrDW93wVqGijL7tQBV3KjUor6AiANXVaveiNcSLiIalK73qpuNSz9VaERRLGNXUvv1YCplA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ6hLCRA9TVsSAnZWagAAEjUQAJPfGLzJAl8R/TWE16/L\n/sqALaXm+bBiAm4e4fDlncOiAQ4LQIlYSeJuU3pE2kitchWBm6K3680q/8oB\n1HGjKH8pp0h4wy34LOX2ONVuAfL71iwZye6HtuxlQOGN6jM/RbrZ3Nz4Mmwt\nhPt5L82yf9fCvkFdHWGLyzPA1J19HV4ziEPOp4GlGmTYmwipm3gWjD5MTZ20\nCs/9YsXXD3L6fkWR4j4gxnQbfzZinJn9AOz48o2NAWNuyN4YAbd1lYw8PvPU\nm01CC5MKpI7XhS6nqthG6xE9XYzFzzTBFFcE9poLqu5tEdejYcCbfZ7MImHV\nCZeHp3i7IkYdxhrxsetPGjIJhunY2nEanpM998bWL/+DONcQQdd04H21O2gH\nWFjfEPB7phFnyxGN3vZPQrKOcGtSeL64Lwp6cTQJXn+rfMDY6/awRj6ijab/\nJm6v2Skr1eckdxfavzNd+oyHfg9h+mRVO0zHJ9dcYmn3NJAeESJR0r0FxwDi\neLjvfm3uEajGxo46QfmCC118cCLbq7iLAQAx+DAHoFrkI9405JzAT/PaX5pW\n4Qm7pRm5m7+2P9Fls6yZVoMs5wSFPxPvwYxBs8HtbirU/6N6FiS1TGxZg0NZ\nnw6GniAl245I/aS+nfgRoxyU1d1wL2NyT83ypp92rKQVnIO78DYz3dciAbBP\nAkk6\r\n=AGs9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"7935a17cabb98d4960eb42716ab19e18c64b6315","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"7.5.4","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-9_1615046731135_0.03996925402373197","host":"s3://npm-registry-packages"}},"0.9.23-11":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-11","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-11","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"00b2b32092ab97feede59971273ce27b249feb6b","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-11.tgz","fileCount":22,"integrity":"sha512-mZHiqpGJxg8GI4CAx9nuBGYUFZIaIWjpkax+72I20+3Gy4B7NmY3EVLqEaVMuCx7NKXh13IXCO9vE0Hmo9numg==","signatures":[{"sig":"MEYCIQC4txm0+ayVdsQTJTk42U2gHAxprICJZeej7fm4yHsZLwIhAIpmpLdjnJjMp/g5lZrF5MrJMu8TMlkAVMqfo9BpSLoV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRh4/CRA9TVsSAnZWagAAJp4QAKNJB+9dfIiOypPusBdq\ngVVg5aljjdqB8br8V9lbRndGO2FP414J6QzgsQ86G1zFjwhfmA1ExODpC3Wd\nHJ8InRqMgxPNKo1fthaF23kOc6BZFzlZQCyRMhO1cXvpbanLBUHJztJoACx1\n7S6h+HGzHWK2iqhAhvpkAFUgjCL6ELg84oPqdi3Kub69etnySSm/XARZFZs2\npV7AKBFJ2r8ymieT3Z5tuycLx3k9qbbifZEDVXZil3dYJ6ZPg97rez59cheu\n93mguEdZbkoEX2zuYleutXKbI84HuD/UZ3K37Vvusq7EvJqgJBUgwkeCBQwh\nlo2oBdENFzTn25JG4Uu3UUgPopP0g95eAO6a803gdw19YDZHPIHzdDKE7Aoy\nVlADn76ZRGal4xWo6J0uUOeDPbZNZ2l8jN2caWNXkssMZru787m9rtvSUQHf\naBH9pMLsnoy9BzAs74ERnD7HSeLu7jGWoO6F+b0J3oILTdVKzYVIuN390DLv\nQ0LwdfJGVUGO15ZXc7ps2HNnZtIHA2EiXVSY+az8pIWra0+se0a+o2cf/YHf\nQFhIWmS4CRInz+xREOfhay9j8C7DXrnE5qyg0eErflOioXtYXCsZgOAlqJyq\nsvRiLT+Q0TOmBxUqIA5lORRdsYNwowqQFqGdG79UMLxlQKIt/oCXQreD+R1L\nkOx+\r\n=9NcP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"9047cdba8213e29a7de96e042f89a4ffef150e6b","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-11_1615207999202_0.7978458766976972","host":"s3://npm-registry-packages"}},"0.9.23-12":{"name":"@100mslive/hmsvideo-web","version":"0.9.23-12","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.23-12","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"5c046414472716fba6ccf90196a0d0d067c674b2","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.23-12.tgz","fileCount":22,"integrity":"sha512-pYC3d0fR8T4ZwBxO2AkZ4DHfwNEcqdBsERqj4IMi5leyU3S+MhXZgmXOxQquoHVlOqcDk/3nmRv83NmBAMkTXg==","signatures":[{"sig":"MEUCIQCOPRAIC3K6b/Yj7f48d4xc4jVIuGS80bp/SRLeEamKGwIgGCSpi/J/k0BEZjG9VgsV2bmvxj3gqb/ZW7473we6sPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRjYLCRA9TVsSAnZWagAAnmYP/0U5HkUD0aVG+BDMQKEW\nUCR2LCjANOAjHAj4lfROjBdpw+ULeSCqL/frzfwVhRQRWsd6niLVlNgWryaA\nr67BOAaYDIgC/JhaIknMZ+3BGmAOnW5AJn9Rxt7SVH814xPTAay4vc6fB1LC\n66zaG8bO3rFoR7A6XkgHHGGo4642pTqxfMlOpxbnyc8qCxlkhGN0snot7q+6\nNTGTI7Uy3fGordU+zZtaqbtlnlsgUMtyWadWPwmnuR5alUgH3CZ0tsddw8nI\nPeVw4lU7MY7IfL1nlVikKhx3UDcpzLElXUFG4zItWLMn6TfFLRyDRGNMGtlJ\nbyRVk/gBv5yMHbgchL2zxonYiBm6jkOQTZeHx4fm1XsQbI21GaSdWOpKuOas\ntfQXpo9Lp/Pg3en4YIRDRNGEn3y8KloMQ4R/CQT9h1JjisL4NHG0hL7f4hmd\ncY+B/DUJJDu0HEmc7B7cXQJdCZ9qMOgED6O6gqY/ZuOM7HGxQ2NeMzQW9fy0\n+yHdcTc5fJbZU1u81JuGLYBhUYzQJRV5/GJ5taocBqgy5pxyPhNycrUXGCpq\nDlprGCKV25z3Tp7+FUmhkmpFQjTFG5bUFVvfW0PhED9xeEMYrL1ovxuWu9af\nKX93JV+NfVTyf60tBuzLUKab1aQOxg5XaRWxnlveOfI55VYhMeMA/EZiIDww\ntmDf\r\n=p9RN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"47ec289769c2bd10f1d813e0fb7cb1e30c6ca542","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.23-12_1615214090887_0.8784040214422917","host":"s3://npm-registry-packages"}},"0.9.24":{"name":"@100mslive/hmsvideo-web","version":"0.9.24","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.24","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"f29269b66879755584e952fc6c5f9c53aa9a598d","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.24.tgz","fileCount":22,"integrity":"sha512-lyIyrHVN/RVbtjo/aeSAYmKoz9BsG/pdMO+ScSjw3zHS9endRd8s3qLqNVQeihdjMhIan5RPqKVXvyuo4S/r7w==","signatures":[{"sig":"MEQCIAVTPxB5LJLyinhvVOoQD5CoNEVAURvygVUC0JV6BEGfAiBuxoa3qNX3CMkj5Pl1tOCDG4dyk8n0eN88YF9V3UW9hA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRkIdCRA9TVsSAnZWagAARL0P/2+coLWVJSbSMOxHwrDH\noVBqqc7aPkrSSizVLaKHnT/xn3wB2r1pJloWHsUkmRmh/4KwuCWSBvMAsQ6u\n8K+dM3PC8B52PylymeUU7auXMAKw1t4B/lv0QUpom6XwFDazRQON72fEz+vq\n5rEft6JUwAFKsFpqkt1a/Jd9chBgtWBDeJ4VPUFANVdTCcOux+nfCs3sUoaW\n8P2kmU3a4PZxbm6rXkxHMtqlfnXk398m8KU5/JhzaJKt0VsdZaAFA4vK0dEk\nXF/ysx/xZ349QM1si37bWM1D/+k2YaCem2Ra9iLHbC+IhM0s0qOX24GKMqSX\nIIMj+6ZpIOJj1MnQEWM15fUt+zI4j4/LMwkT/Rvj1C7DV0H6uFiUsPryhfFa\nyoQnLTFqbpR+CEBe53wXwLcKE66VVvxW4JjoJ9Jf4nni+oRbo2OKZZtCypHK\nJuJQQ2Fhlm7oZvL+2f/NAnxxC3OjKWHWgzNWj+DoeZJAWT+Vf6L98dqde9cM\ngO6rKZYatnWRzV5uZJUFUzkLfI7uLyWLtuGIoHqlH2x3KyCbheke/vCwiyFR\n7vKPOG8rQSDR1PiTaYnK4nxGO0aPdski7vhPdPUwMqxNsC5YoZ2nSNhJOdmI\nFbOeLYCa/s52HeK+eeGzX9eMWKOJh8Sni2pmsTHQkNiKOjK3zzgceRqghNhZ\n9phd\r\n=OK1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"eab6cf401e74239c696b70e82e19501c72479b28","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.24_1615217181336_0.8816214414114889","host":"s3://npm-registry-packages"}},"0.9.25-0":{"name":"@100mslive/hmsvideo-web","version":"0.9.25-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.25-0","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"9a87a827306b42a774a6d2437af7ddcff3ff7461","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.25-0.tgz","fileCount":24,"integrity":"sha512-mlY4gZBBJCp9CH/7CHO9kKTP87bhvPeBSOgSTCDvk5mamB0SRiQP4mfDkfcSMXe2MB2oFjb/pVIsad3BPeSzAA==","signatures":[{"sig":"MEUCIQCE4YTn/Mec1QzGVoCMDc/ob1jkJ0V+IwPYKhyQnV6HxwIgCSqzlcualSqQXHWXhuELaH8sdJmfiFRs4lnofb1PLGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR29HCRA9TVsSAnZWagAAsU8QAKHyfNNh0jBAZa6dSUxY\noTwiqbQLdccux3jyII3bTXgsvhqSyGcRB1Y87TknThspL8NhYfKzrhl9R6TD\nH3dcfdtIUgX3PMONIm0okcxJ4BPsOivU4IzJZQTYeSqMpIWvMJT2ZfVBOkrQ\nANMQex3DL2WeE5qjkysLNe4zoWLjsa33Gl8vYttuHw1cAEGWfoLoTlF/5t6O\nfxAw0ihDF+BCeJ0J3JlY7CW+BvG5Kgm0HHIyrDBJp7192+o35RtSOm5P0z8C\nsl7WxESTctKWTY3qBdiTwXGLnLr7rCo5QFaNnyM5ZqoKott6XR58hPF3rjkm\nx3X8GL0maSPgZO5PndduzZbYX3HLdgk31T6teTrpbNOxt+lte3+i/QitoRZ6\nfR2D+rBXdk7tV0TuBqdboxFBMmXfm/MPuvAhjpasZdfjb/EKPwy2TWGrSY6E\ntqRFC4PGUf2IJAO8Fx7wmEe6N3exNAvGdtKvD8fb7UQr28VcVKChzWVvpPYa\nC51rAZFNdGbhS8dQdW8iODlgEs7My9qnNHd7CM+GDdeknfQbsvJi0vU4Vybz\nwBedPRlazGWrVSzPITP2jbtdTbuwFl/U92MrPj2FKBBxknl8dZkFNiXdoR1f\n5A4QuPFJUwsT0tZQZi7RAAvTjb/gdb0WV1IGtcxtX8BRpdEPkDcvm2JYEPSX\nWks3\r\n=RBku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"9ea4270fa2c26c4c2dcfecbf481445e278336cd0","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.25-0_1615294278684_0.9350741346271239","host":"s3://npm-registry-packages"}},"0.9.25-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.25-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.25-1","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"1fd57eb2135ea5b69968c134c60e72f0e06c80a2","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.25-1.tgz","fileCount":24,"integrity":"sha512-fFODfyt9zRKsEsWNcC4gYxT9M7T6vOeQT6cNtsj3WFjX+zdjis5F7u6TjLMqrDcBsgzMJ1cyjqE5+6w7FapH8w==","signatures":[{"sig":"MEUCIQCE3eP+GHIH22/B+A1Rz6a20BV9KFSMql3K07PO2yrUeQIgB9FEeNXI09yrGNC2hFUxRsh9Tu8L2QcVnMveFkNTMHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR7bfCRA9TVsSAnZWagAAwCwQAJTg5CFpL/Ta/esBTAxf\n9mvsUrveFoyK1hKY7jgdTcbp/Cyu/OWzwVO3nWdZAPLJxFwgmyHSbR93d9Ka\nAUVuziTxciPIxGKO09KxdlSEssOPKALmb6USzGJPvT3u/dBYWNez21xAlHC0\nHO+dh0Znc5SJTfaQsTAMnhl6t+dYErj7LFqlKOvfOzknDdcApL0rXRMFU+c1\nRK/lKujARuir7nY5gebmc4BA8/CmpCaA0aQ/L/ckpdGrYVUlWXLAPE3VJ0+D\n7W1UPSvhngdnhEVcBa81p371wYUX5EY+umu64mxt5EUYV/4zeFoo/uig65Ja\nPU0YdLGWWG6Rri+nH4wD2NQlZKleee9czR8wO1U6WOqQd6Q+bn2DmFGUtpVW\nFbGH2UYBFm0YBxGHFGWulPqWHi/Zxebxz3q/bZh/5luZ/35lPyFBEGvxwU3I\n6luqKFVX0iGzC/bqTWRTHeyCUsyZKmEheA7ifAsrurYO0gPI7/MSuhw6cQ/J\nv4E8YX8OKHIec2NBemBIU1bH0WvRf+EHA5mx9KHCs4IV1fINig6CkvlVztAg\nhSxYkaWJgf0sEGa+gu6ETUsoQ+y5dvMv3OUY8ov4IRKsnLBV9CPnRN527Cy8\npB7U0qsr18RQ+MXhc6+uBirw00pR+TJ58uOAxG13mtmdQMZnKJagrVw5new0\nJpRF\r\n=0r3u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"a7e19ea81abb23f77b739e071c4e6cfcb1116a24","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.25-1_1615312607344_0.7087390302272383","host":"s3://npm-registry-packages"}},"0.9.25-2":{"name":"@100mslive/hmsvideo-web","version":"0.9.25-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.25-2","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"299a72912ac6abfc8137cb89a123a4b68615233c","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.25-2.tgz","fileCount":24,"integrity":"sha512-8OnH7qNtxb3iWbGCKHwQ/plMY4huiiLca0h5hCJI2uQftUmdk0NlxQAnJh0ORb+QHGgoZw9pnxeoXS1MhVCbew==","signatures":[{"sig":"MEQCIAHWMeZmqt2LWwpVse7O34QzAPV8AEKaAEo+M86hAjGoAiAK/rvSpd20O6jW2bbWwL3AOKxdWxEvHsXcDri391Fj+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSGkMCRA9TVsSAnZWagAAZk4P/RwdlMkAJmwf3f2Et5cu\nnllKR0dAW57Y8Zd49hsYDaJBks7rnmujE8+GzKK7haYkQDYJ8VOOpTLBxXli\n5U2+PjAP7pAuz7BFt0xEP+BRA6vPF9hsozHLLOWnWsDkFtNWPcgBmdRDJEs2\nedFkKOz/fdMp3WLIDAD4hVDO0jTpuWJrj8Zg+pxQCgdsaJcRx4/qzgXJaa91\nFWqlehxwIsAalrOkBrAsT9jZALtnThXIuTFZf0g84PYOxw7RGbBkeaHlo1Ua\nPh1DIp5kTNcisPt3xz7fOh1wkjmHPbelZFNZ9F5lZkohFz7ZkxqF7anvRfVp\nBEDCgiyfMnmIsJaMQV5LkfBs03rwCcYYkDalNF4SVTgXAJHW7IteP1J4UYgO\nP0i5pfx7C1UU+C79XyNbZJAZAK9amDd4iEfeH8pGYbmhoUX0QU8MAGEAiQ4d\nm09KDnp2F1eQn8mEtk9ddBE5aAJEm+E6dxiY9poeqZicKSLQfX38yokxEpXd\nsOzwJdHnnM5kpN8iEchTXyjP4KGqt3naE86MD88x0LFKqX7FCEGg4lEEJtbI\npDWZKiJNFbzaOaF4WpQrB9iwKyaVZjK29qianfrFZJs0rGbSVYpgtpZmek/u\nDRR0Gxz7826OeMTA26FmO9bLInQQ5IlnaEPihH4vg0u6oYstdZyHwGeTvZdp\nGiRN\r\n=johK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"e82e964741fc968580f7ea372db48f374c2f806c","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.25-2_1615358219666_0.09370991371866277","host":"s3://npm-registry-packages"}},"0.9.25":{"name":"@100mslive/hmsvideo-web","version":"0.9.25","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.25","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"785b9f193feb79882cfc20146f1337f28b14506b","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.25.tgz","fileCount":24,"integrity":"sha512-fcwe+lfaPfi2W/qFfbt4REzfIbofErj7pgJMFhTPlhaXqQuJkZ/iGiHSX/Kwzug8zYG+E1Vdkf4UP+kxvqrRog==","signatures":[{"sig":"MEYCIQClUuWtUwaqHxCvBYAVjklbxscPJnzy+/jkMH6euuwPsQIhAK3RH7jhJRK4zYpaQnPXmFdJhyIJgAdr67LQwvHOaDXR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSgatCRA9TVsSAnZWagAAInIP/06mz5U8PQbW+39z/gWx\nWYnwKDC1r0FaMMK+5DIwRxDV+gIFDSaIZNEtvy6rHckS6sMKuT0/bNggN3p4\nUzrqX0J25sJJAXXnBP2p5+CFaQ7MWxZJ3tYF3ew3GcEtzW03azDlmH3s8hpd\nwLCUZWz55Kw+ygcocDDzUIwbKjnaGqkNuM+tcl9QeMCwQ4XqSxoSNlibua+Q\nQ2EHmYW0+1q9nQC++Q4qrB9ZhJcJ8Fg42U8JatnOAE5lEZxvjo2RZsS0zuhU\nNfxpui25HKmZZsiBzaRZJBan/07A7t2U3sxKyXX9yZKoXIcErGUQmQ5eZT+O\nl50oIyfjdQRVutr+vfqDBYrEUAmNYacCa64pwitt623NJ8p2+ozDjJknAH4t\nn+8Em6tSkFPbf9Fo+HfdDptzf8f7TUf4y1dwFwQEXtT/P/e71uhMJKwEWOu/\nSiXc+ADpeSsPCX2kjKlMJu9Y05r1lYZMTNPaqLfuQcvsvmEwnIZlu0C4btkI\np3O6CtkqBC85xWVE5UeiGyVdXNvlkKP5T6NuuCb3cF0UKYBN/Q9Fg78ZkV6d\nSOamZruk7ySB42BhH9HAhp4ZElLf7KRT51pR8PSJgAbiCw5l7mFdU+w5XQUe\nUTlOQ7Ws83UdD18WrNj4GjEDR8zg4j0AQQh8lPNFRyMZ4y/iC7tl+RQtRPVd\ncGDK\r\n=1Clp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"bbc62465f427e6c64ed9434d5acae75aa382ad11","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.25_1615464108575_0.6733994842229205","host":"s3://npm-registry-packages"}},"0.9.26-2":{"name":"@100mslive/hmsvideo-web","version":"0.9.26-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.26-2","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"9dc62a26ccf64693476c1f761b3eeefdacb23a65","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.26-2.tgz","fileCount":24,"integrity":"sha512-cIk5jrhBX8q8v2XZuxwDHJ44Q96PM7oRUV4e4jOXfkQ5qEEvlOw/aK+eq8WsGjxliGlFxda0E8ojmOaA+BylUg==","signatures":[{"sig":"MEUCIA0o6PZGHSHB5twz1n72vLYiyUWsolXnfxlxYnCo6rQWAiEAkwdkQUz0ab9MlaYRicEEGuw/UQdqoxNKyRzg6QIQHuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS0YJCRA9TVsSAnZWagAANbIQAKSNNoEcCaUdFm8xHXrS\nBvR58eJzIz1Fm/hEN605ZGFJTCWNbPBCcwun4xCFSzucgnACkTrhGKddBcPI\nn7y8+2Obvi8X934UoqsT5yVk9fsecA436yDJwLUtDirMa1wlnZCnAGaqmY6J\nsyZkdsfGvOXZV19w3asnXuG98JSDF1XUUlnzOeuW2yGUhzfkg6GPgoodR/yw\nQXbc2BB3uU7hWJE38SKxIiPBd+/LxWSBqIj7I1kTzSh890YrdNkTh36mT13M\naC9TCWGBcp6KYs7cBU52sEktGJoFFFPWeCa3ocaGxH34xuEtYe6olHiru9pO\nTcPQdi7mQ7LRHnz/Zs3LYAt1xaa3ROC+WDfI2qzX+cacITlDN3fgC/ccvFKr\nUrXsiAz9AN16wkYdcQuCxKwMKxtED9QwjDg6udXbF/TpGI8eKTsA2brDzSPB\nXifqLFmbJSbwWYasIyoRmtFhgBtjsvg9Hl3shUx5wSikbX2hQKRWeilnBp9Q\nQDPkyDgoU6cfUfQffvGE2uypguLxcryKmYj2hCDprLVErZbzpug/hV7+ugv3\ntxoby5Al5plhxF4lgg6FSUsyncqWPzLHoLBRxfgjve9NucuFdSwyLuQZldoA\n8MPROgwQJlTp5T+6iTbtzgB3lN0M+BurPxc2e0voK543GjjPKM6ocxOxd30b\nFw9D\r\n=iSpz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"efdbb3c7728cf23487822857a9c216aa9058b5e6","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.26-2_1615545865356_0.4673532716255644","host":"s3://npm-registry-packages"}},"0.9.26":{"name":"@100mslive/hmsvideo-web","version":"0.9.26","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.26","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"2c2e758fb8adcba8172a87bea9cea4ebd0b4659d","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.26.tgz","fileCount":24,"integrity":"sha512-rLNkXvcKTSq28E9wIcYDt+T5RvkO8Lz0OGdHt7PlZiKiLWNS3APLwV2mv3D3eFf0Magcfm39z8bXi1VPEsRLVA==","signatures":[{"sig":"MEYCIQDTgMREnJaN4pdmHLjHbI8PG5QzrSeYi1FzDYboePvw7wIhAJzdYmCx854Qc/74ipZUOcmFymcWrbRV4L2YJlQVZcjL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTLIgCRA9TVsSAnZWagAAEuoP/Aq6gnToQBuRVNHd1AGc\nvr7efaYgg3dJSMhfv8nLIRfv1JoDACIbLbY6iAfbDUgqrM9UQv8epctFpkfF\nWXq/MAvfLlPaDw1cEPZWOul/5yhX/lTn461ODVrvY8Guge7Qen4UQoRPRk8y\nhfVWIShNgxohciK7NnbkGNYLxCoJJBIXkJrV6y/zcYNZB2Egqhm3ziJLNRHl\nv7zpjhAtCYpJ9cIILGHPf3BWNdXHnmF1snnwLX7ZJDyFLhQbrtTQ/ptLRcrR\nzAxPNb7RHbW9JTisnl6BNTzLz7gfjZpET8YdBz0BBlNkc9W5Xvc5q1iBPt92\n8477Q7Sy4dsAm1H0PizNO3lPfaXhKrb+uBGNlBPioUknmFH63ie8eFzcTKdS\nCVqmK1VPObd2U9EDmvTOhbQaO4kqe8qrJOuh9nj7Jz1Wxa3/vZjGrgFjffI1\nzEVKkhM5zWz7c2WiSivhOmWwpO/pliH89CzCLMThvzvmFk5WdR2EVs9Wnv2k\nNeV9n5hDEwuv+g/+h7t/l2G/w22yZqcZW5cGNRjJlOVBLpF+M0YGrenPEbdE\nHrVha0zD2X6uhRsDJrM9ZaiSBfvJ576EcN4J/Tl7qMkqfn8ob3SEhVSXNigN\nW86w2HtXEcqDw1k9Jr9xaUtXDVjGa0dkLevjaCtpQkNZGdKTrdmPgK83cDUV\nWTUw\r\n=MgBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c204786378d81f6fb19034976af9fec3bbd51084","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.26_1615639071568_0.4918099245512084","host":"s3://npm-registry-packages"}},"0.9.27-1":{"name":"@100mslive/hmsvideo-web","version":"0.9.27-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.27-1","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"39bf9174330930874510333d2382360905145ff9","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.27-1.tgz","fileCount":24,"integrity":"sha512-Qr/LzdsnR5uZA9l2Bx/WZJaYe/TFK8DSpdECQuREO5NOX8YJd9rOesnN8HtNxjunTKBgW5uoVxJBfkpwRLuFFw==","signatures":[{"sig":"MEUCIEhKGi5b0M+uUqZSxWQ+rmTSqWME1xYvar9LHwLMdsOfAiEAiDbPkSJBVMwSQjLdjSLEUBIyytRJWuUWktw6zPQFxa8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUYW4CRA9TVsSAnZWagAAv2AQAKJEC+3Q6eVHiE7eTMmn\n0w8poNS4aVWpgNxSn18T4ImgwgQWaMwZz5aLHpuIacOONR0hXyGC5NclyeLy\n0in9dAbGUB4+SC2/3xbsHPpB0Ov4Ckzm007YGGaxPRDc/tvpmOH8TOUQPbew\nO1YGKf9O6RF7yQxbkBXc2pRlOx9mC+nXVpW9vKCam5Y7TwBiDEndpn9tbVZp\nnHVyD7zUDzqAlKyoMgMPHjb2wUymnPGZJRokE1fTNxjWi74PiFyBiu3Jajnv\nP3XSMfQcvxb95SaejXjUfJRpVDJRYLzOdEp0K4FGnpqw7kd0KPLq/u3occvD\nbsUqsG52FwqgymFyFgiRjIfTVGCSnnYB5QQvpdoa5KlYIUmaNxL7T3xrOlCH\nezfgfhqbKnPjTOuF5EUwast4SaE2jTCZumusXotZ8ABLCmuuFHgwr+/79Mc9\nhXI0PEKOoxnW3iaEPfEKHnNrNiWjLPzb4cjsg+uJDg3G85obSSky6OS9VYLi\nOaZPKcI4Od9PXhcdctBCostPmF6cmQXl4TFnRqwBl+Kzy1syghSNWdriPgc9\nKGfeAbJoCVm1DbyeK5oNEloM6R7PN96LIyrd85MCXcklb1342tTLBqsiqvwH\nQ0DoF5E+01c2yLjZPCcFZgRJDzUqr1HPrbocPVpFJBJFu+3lrnPWaG2Zfpzj\nJ+Bh\r\n=0DIR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"36505b72e672993517a53817dd2328da5ef13333","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.27-1_1615955383944_0.4497828368982466","host":"s3://npm-registry-packages"}},"0.9.27-2":{"name":"@100mslive/hmsvideo-web","version":"0.9.27-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@0.9.27-2","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"22d91ae451352789a460bba117e76aa39fb3aac2","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-0.9.27-2.tgz","fileCount":24,"integrity":"sha512-YmexVNGZUsEw52Kf/tNh/C+Sk9XwH9dTpPLaxmjVh49ShyHinp2tUZlvnuFUtp9tXvlYz+pz0Sg6dMJmje4vtg==","signatures":[{"sig":"MEYCIQD3dI7fOTr/L6BKxOOEwmMv9I44d4kvLkUVf5BFiEr+PAIhAMtUdijTxbGR8H98Eu6YepcWL6PgAdMf01BIkSNOy/uh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUfNICRA9TVsSAnZWagAAGHgP/A2EaWjGvheaiX7F6v58\nBwdL0YaWQ4AFc5scBh4KeqottZhHMFSsVreck1PB2AB61JWHJ7kz4gH2VLYU\nsurcGpd6Pdot95lsLVUcxzVHSHfsXqhDWHEZp/Vag+ESo4g+AldScaUu7ddc\n5JoSz5Jc+03HvAEseEa6lv/audUxcR5R4wofA7HWdJM7jv942sO+5Brqs5GW\nxqTfiPyrGOXPktxPkcjxq1rTmHKI6u6LGzyvoONMcpJ1KrgayhpRxZVcNypr\nyJQ4suU/Anfze5JNKtMlEZTh0PFiRHrSv1AHxI6w9zFttXjUW8JT8sT7ma3+\ntSidgjl2PQZP6DGtnkMRQfF4uIs2GCQjvp7fC+bFkC+cQmHIJ/zYEFCn8vep\nBvr3PQFOBuzW0dmE7tiylDZM5JBkDqR+GRQ/lffGb1XMW3m/skhl1F2ayNgF\nGu7fyvdSXoVIAdN3z9408Rrhw+Ix1JdRCQlzcs8ovSjoMWFbq3xp/eJ3BCcQ\nC+J4ayktxIc4MQsXxQSe6pTsy4wPatmhz38Zu9yVGLAsEVSIL343BjYGwY/S\nFFBEboZ6GRkrcg8TK+3zXOhKChHplwsVQHcfAc9WH9RvFdwQ8wv55HLJGYUx\nLGxSV03ncQRgK7Nw3kM+fYshSs1NV4VRrtJ4IjM5YjLELbMiiJzXYiQhYn/h\n5YGt\r\n=FHDQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"1d368f8371a144e5c967030ba5da9b6fc46ad57f","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_0.9.27-2_1615983432238_0.5373673149445728","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@100mslive/hmsvideo-web","version":"1.0.0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.0","maintainers":[{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"cf8f797cdda9982092f234a13052f673fbbba341","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.0.tgz","fileCount":24,"integrity":"sha512-SFxr4yKWXjr9G/IR8CEt0WhGNafehhxLs44gG9gusLmWHRuJqT24+Kooty+1qbH+XOW7NmPMAr4e8pVzJb+nDg==","signatures":[{"sig":"MEQCICes5tzyrM9dFsIfC7reKf1yxXNgaPnGW8iwoTofGJA3AiAR2HZF7e90MBopgDK/BFe85r9Jg/8vso457BLrDQREAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU48ECRA9TVsSAnZWagAAaP8QAJxrn1PDltV+S07p0uwA\nq5L3Y4orb7HFY9PdhnmtppriIogyA7F4T/D4Yz801T+yFoISCZNKNKnajTu5\njqIHunMbgiZGhtNdlt37UE8YQ5vNr+k9xQ40Q+7gYHC4JMah4fpmenj8h6iv\nOfxKWGOPxosNVP8ZnJBN/s6emXrlnjp/NvNWDlz3zRkg7Vpk0FmltKqt5WQn\nqEFgLFciFdlkTUdOn1lRnrzbZi2aFEI/qkyOT8eQA37Dp4pMCtxoDmOMGfYT\nc1MtGTeaxfh/JHWgTLtdYVEAzmhIEFG+MWW7o2XKcXdpIMhTPCf0PvGkBNKA\n9QVATfgJ7sgi67iaBomneCtKWkDnSNDFdmTYtGIzczQdLO5qnjjzINOGAETM\nLosGgVh792d2gEUGHVI6o8DE/idPCQfyskhXNFiqfAoqunYYrIH1sIzyEvMS\npN4oSqvs687UKNW4aRk2YXNcXEQjg9E9+CC1hZQRpmogrnaqf1r6bDFMFQXL\nFuDupiyLg6tpCYgFwdMkG6fRNr3gBoIFFiSSvi0s4wPevT9BnaKY0vW8j7Im\njXzvXcFmPfxI+ja0qVgH/gbPrU9nehPMeiU+nfi4WeuIFrXg78oCWRxxZJfN\nzcyzxht3/QUpC6iuZVTTBx5r+HY6i9jw7+mVQUub4LHbIXsGaHfxO9gT5aX6\nSEmY\r\n=Qlyo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"02975842b42ca1fc12291446f1eb7cc8af547f6f","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.0_1616088835984_0.719948891773347","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@100mslive/hmsvideo-web","version":"1.0.1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.1","maintainers":[{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"a79104b2ae2e91eee3fd0975006b60cb9e3adf2f","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.1.tgz","fileCount":24,"integrity":"sha512-z5aRPtk1Wj3cc06I5s/8Vd0BVGQuwaThHLhoWx4ccDlZVjFYp9CnoXCPmc2d2D0n6J6wQohn6IddHhc5ZxwLCA==","signatures":[{"sig":"MEYCIQDMm6n2atqqBFeu6PTAafgg5pGY+5Y7JFS1qZyciDkPRgIhAMeBic4B2xGZG0NjXIm8ao+ZxqDxHs2MhWmkJJNNj95F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdTYrCRA9TVsSAnZWagAAuo8QAIWl605LxSFIdUVUabUP\nWldP+73/nOB81IBr/B6v00lNk1HSPViHZbedhCXVn9vDTSp0kF4AqFo+Fbdb\ngefhqCXLjZilZI4wuCuQhMEzrJ3Axi8aNjK8x9n6uFPWq0FC8rW3fMTcbvKd\npjBWdSPGgV0InLuKrQ4vimljd/eGMEfjvwsqSpNYS6bJwP1+PNnCKvAAjR2k\nT/ZzpSathkgvhVyCxS3gdX8tKZXiJu0/ttwKW5CHOCqqSQTmT8xO/9e+ZNJK\npN6fVbbEycdedf5lbCPO+wyQbC8mBkaw56ZWfNQ51WuPgS//l/hrW9+6OT1G\n3gvIVOcHFdcEr2ylKEkUJfPK39rWGlztMolDRB/xW8tjTE7dRR5wE0Tafzwl\nEgDdnPSzikZYSWvas99Vqc6L1mcdlY6Q8lzrrHsgYcJBTIMKE2e1+vRYeUID\nfqVgscojRrTlPxwQuLmcbH65jFNMf2Tkg2BD5WNutZaX+tsEDlQqO/E4YSc4\n2yzIEK0/yC0Pgg1BUlcJgruu/SLKawruM8TRC/2i32iGi0qJi8rBU8xqiUZl\nOoj6fHVz+i3waVtVfEY8aHXI8x1RbNgix1A1IzBUVHRJ+qb/kk1LQHkTr1Yz\n6Wz0ryoigkz7dLEa96XLdDEyag+27UAIClmfxBO+pSVnWCHQPOzlV/24JNeA\n3XR/\r\n=aBjB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"a760f4a493bfdc4bb8df1073ac8c4787263e1add","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.1_1618294314623_0.017675614617930213","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@100mslive/hmsvideo-web","version":"1.0.2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.2","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"90662ad89a0880d1c097dcaad33f01829f899b48","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.2.tgz","fileCount":24,"integrity":"sha512-unJgnoNmnrFODztPExEOAWDNghyORWGdujnSa8/hF/ASmNpK+AOOIMmD4CV0eGvtLFtW2rOsX+xJldat254ssA==","signatures":[{"sig":"MEYCIQDZAEVAHK5Plqn+cr2pcRmo6bvzvf33b7CbbJV/xoofpwIhAJyueLLPNu+TKTEoJWbyR2IfDm1Ocx2TZaFyCVzuKnBu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfZEJCRA9TVsSAnZWagAARjEP/1a9CSNmOBXOrl9f6mby\nXXlCs8NFy8M3iiLpmsDA8WWap7M5FTLNpg0/2EUdLTv2VB+3+VUhQz9Z5YxD\n5uRJ7/iBUMjIoqTMt2Zxtt+VCDAOonKqyeLMH3L7360vYasWG+skvQhgNjnb\np+Poqm9dfg6P1RHqYEjD2wsiNQZ4aDHKJg4lv+x0Xs6GXnrXq8lfLx2BHKfu\nEEQoiUFEuBxNFha55x7Ojg4OMU8L+2Tp+PAe+EaS0Qtv6GrUGrZK9OYLMxT3\nyHATYlKbd3goG6OjZdcx/i6V4rzyeym1YtwCj0gnweAgw3sNWw1jrFpVnVHa\nS98Qn6vrvji/HC4XGLn4XFfgmLnT+GAAafAWXQvFikQ0Gq5SrxgYDaJAHDjU\niyRIWhxra/vQFmwD1NWMDAqJ+Ct8gshaFr5KHrTPC5ub2ffCfR1cFb+F4AV3\nCeENrq8qKyu5Akjqe4DrQkZIJiSxa21woeOHD786Suk4lqDilA7MbnAalyII\n8qIFMzhWzHRgUpJqVulQCmJJ88+BImGvParCf5d5Ho354v4NBlVcMRBMBrB+\n9mzr0VpoSgj2EWhg2hHU6Sm/615doEncqMMY+3cbcfVbty5nQqTEb0Buwune\nwUptdRXT0pz0UMg+UPB/QGbvnZdGcn7S5BUjlNxutWHN+093hAfKX0yuJfI4\nWJF1\r\n=DVS3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"b55af02adc1923b3f29eb6d077731ecafbe5f367","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.2_1618841864509_0.3249686202153108","host":"s3://npm-registry-packages"}},"1.0.3-0":{"name":"@100mslive/hmsvideo-web","version":"1.0.3-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.3-0","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"eee6f03a51af38274676b4a241c02e45bf7eda14","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.3-0.tgz","fileCount":24,"integrity":"sha512-Lv6cUVzwR403ytFn3igqqMpOwh5miBQT+HX4ZT8bXoOG2Pu41zIhz4M5R6rbs6+8nsFmVaW0ZSZh3CV9Uy3Xxg==","signatures":[{"sig":"MEUCIGqgovAvr11329y1tQpC6PKltQnsqf4D5tQffrHERQ5IAiEAveEj0N+aAI3mYz9kM3khQ03b/RYwYnZJqzpFIFNnneI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghAmoCRA9TVsSAnZWagAAJwkP/3AUwIhmUm1SLHFbaa2q\nbL+lSkpe/DAkPMiWmTJ8jOuMZT6mBAyP0vCyzjer1FcSyyeHGF3wOaj8Acjs\nJ+G4mRK2DY4lJFkHpfJ7i2q6cNPO89do+gy/NI25u4r0H1N3qvxYlZWP3aA/\nwP9UphuNXC3UypeW1MVdK6MhHHn1VvXXBm/Yx5AvlJaeFVckaOfRJ/oiccny\ndMBZAeyod/XlAT4DdmEv8DSmh+1345wvgHXk3+6v/fkoCPLGvd+2j1FQ6r5K\nyUUbOBQRDldJcL/ByBAJPHJjNLQ7EPHeI9OTGwMn4ND8ipM0H5F5tqi4HLWU\nHVkIVrGe5EZNWiNilxVuFxInppcg2COPPPbanzBbkAbp7R8JSGwcToE+ZLCL\nl2cg4VBPVoKWIjHmHLUXaqHdDrGNm37glTpSP9Uxo2SvzwwbskZ6aN9E7M8e\nLu94Mk9QBAqGT8zRBquaYOoLc/BLfCP/Ma2hJKDd1EB9fONcMmmXxvXzUKpa\nnUpHzJB03Pmw7ZwogUjGBDEHQOErtLUPODuI2d8p+NjYCIWV4k0yoaJ20ANm\nRrVQ4JidQySUrzEIVE1es9PlrOMcjyFgHOXKcIrJpLoQPObgdTDDr1C3jy+z\nyJR6zOYTke0QqiUvCF8Tay6kN9qgS68Cwk5v9bbFkUoQdYogUYXd4otoNIb0\nU3lH\r\n=Knnn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"94c6b0fdfd15affbcceca05c08f707b6977158f3","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"7.5.4","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.3-0_1619265959988_0.011589206441848576","host":"s3://npm-registry-packages"}},"1.0.3-1":{"name":"@100mslive/hmsvideo-web","version":"1.0.3-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.3-1","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"1dd953d92624c354ca80569eaea7c1dbe134b66f","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.3-1.tgz","fileCount":24,"integrity":"sha512-DthmtOuT9szDVQR5cN1j3cmkyYBDzodZopLVhjvRk7bRwr6FetZ1cQS+AFpH4jKKOK//h1U6oyEiMGPukZdtxQ==","signatures":[{"sig":"MEQCIC3CrbSwPW0atn+lKp3l+y4kwLfAkAHMvBo/uWBT3adGAiAzpSyoVBf/HfPTii5nlk/BAI1hVTPls0MoIJE7WePphA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh4ptCRA9TVsSAnZWagAAP0wP/3dJR6AtXofATSRgrVx0\neOIOVjMvwvQH2hLpBMMPTLE14PFwO8n+Xqmj0QKL321x4P9jW49yGIXXS8/c\nqETYCEew6xLmrFIxIGLj32Uufri1EG87Ldno8p+ddeI9M7mTPBn5oyhzBQL8\nvDnwI/grqbTdTksPWUQ1+UfbX/6DokIWnh2dLgqJSMn/4vQJUX7GeiU/ZMYd\n9V09zRTCCNBQv+G60qdmQVgj8HHwbWWV66SJLGDDmC7+OhYsMewceG7kKPzI\n1W+zoCN/JAyklvgakYtpR2c49hm+/gMAFud8+KMcWJOV8pbMQb144s0e/D2t\nTJ1nqk7MVQE+LphZnxWmgZvvlNkULcGtToO4XThwEFOgsZ8kUruprg/o/102\ngDlHMd3HjdVPpeZAa3PMWj+WypIYh60/4X6MJrwuQszwvbfa8QvR42AnGCSA\nxx1WJBTOZi7ZEeB3Por1P66dbwD/jppsYiIaTEa3QsQ168OsXMSrXKecW3DL\nMZBGy4iknL2uwRiLJ4usWWZ8BvY79IPC3xZA8oklsAzz7FJSlP6Il0DNkUFc\nTYgD2G627Ucc2U37vYib3fa+4/taxRMQPAGTUV35hNN+VcCYLhtoABjzj58u\n7vPyxuz5+MwoWvkQxfH6M7N1W8+9mGJhuPo9HRUhxQs7EbQCGo5W0jm9PnzM\nlD42\r\n=cGmw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"f47df1961d396564b768ee9232260ac160799ab8","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"7.5.4","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.3-1_1619495533027_0.6274160120578913","host":"s3://npm-registry-packages"}},"1.0.3-2":{"name":"@100mslive/hmsvideo-web","version":"1.0.3-2","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.3-2","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"0b3e1101daebd763fad2f44db225288153fab03f","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.3-2.tgz","fileCount":24,"integrity":"sha512-39rMnAvR+qrQu3899AyUQSH05X7ZDNGTva5+r4oq3u8QOcivMN7/iwjEdheRCqHl3N21wvzZrMDFEEqFUY6IsA==","signatures":[{"sig":"MEQCICZ07ZUqyLkS6v+niWH3BWbFu+NfnCytZHIDXp78ea35AiAO3eCdEvm2NDedADWHNslElV0etRJW7f7nCMQqR2yKWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiD/oCRA9TVsSAnZWagAAFy0P/i2lbMf9EWmbGvIJRT9g\nGMec7uqsk98CmsCwlnVIFtkE5JHRm6OPAkfhW/R9YvUXgIGolzuge7Fq4/j+\n8MPQZBYrqxERFrjhSY1IHujs+Pw1f8B87UM5HOMHLaW5GMEkrm82dzcBca3Q\n7+DrpmJNIx40dpYIBWc7aeVjRSPSXWUD5P5/k88L7o/1Vr574XSzsTw7LVnM\nMIc27DHv7H0y403K4poJg0BOLjbznJvMyrEVEi3BnhAcwqIOE8ODE/oXNj4f\ng04UbGutGGTK3k4VAPzdeuBu4DsqE+Fw02BcLmgIbOKvGhAe0bj/iZKGMTXj\nbxKHw0/dfzVt1If8U8NqdXnt/+2qQ6Svk8d+W9FloUmk7qsaJCmHPP68OjIs\ngIZocTng/3GtQNP98lWOEQ36ORQM6oEFHoxdj5mP5p4k6MKq/sbq1rXYW1WH\nKz1VTJkzcqO5+iE874p2Bt32VVVaagHktfnYwPpPOrHgA2qhETcxE7HyPPsz\nSL2+DQIjkH+uk1evd3Xxq415YErvQd8WE0lpe7ZgJj112RHKO97sewxwhcBp\nbQdp75NLmEqVjBry5xX78c77yEYzD7klON1gtG1ND8av/SFDhuH1ePGusTNK\nKHL1onlRrB4giTKDsNZnOAB4gXMXn7VbhzqZqdAqxJQcdkh6NYnZQdOi1bRX\ntDZ5\r\n=FLMZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"4a943e8caede90a4abc59ede8db6dd7510b6529c","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"7.5.4","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.3-2_1619541992384_0.9980678929608711","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@100mslive/hmsvideo-web","version":"1.0.3","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.3","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"64829ec626d3f3ed3b2aff9f3a0f6128d2e331b2","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.3.tgz","fileCount":24,"integrity":"sha512-P2O4Qj+Vv0jTetkQ0s/nDZE//KfaJ+/Vyb4KOh7mzunfPY/u0mrBC95aJvCJ2SfLV0j4aMBHFh2tLmulmM+c8g==","signatures":[{"sig":"MEUCICsusWsM3Lq0Vm+mrm9u9V/r1EmEbDSzQN+2BJr1vRdIAiEAgEjvBrimnCmbsNb5I8JTpAQAaoXqvwG5fy76k9T3Z/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiREZCRA9TVsSAnZWagAAzhcQAKN6qpUt+tr7T5UAzJXf\nCRyabAoXZ0CLpgBKNwOxaoprX2H0wND/m/ZV3wshJA+QvPZnL+gvRdA7sNh0\nVMFo7C7VwYwN8+yg+/PEbFEN2Ynzv4+eNOwMOJpBfQssYTMzPXN4GSuBkty7\n+f+Ov9yildtcxV0GzIC3SJqQaapJ8wpux7jhuH00gUbsHk3upxJ6bJ4e15NW\n0GQc0QvvbZZb6QIpQtmaarsglzpqgsWhbqKDOwpjDb5u/s7k3pOIuoWJqeMP\nLLQCsO9MloP3uOzvVJzTDXt0eGVTWqjp9CvnK38q9pMoeNLEFv5VkqWbNkv9\n/HQwZi8PzlElEJ6jhDPMi9+nc84WzfbBpfaKNylkl+MOJ4+4cTv0IoFd3HIV\n1dmLpFSS2/upZ6/VmBZCzDFt9wt+wYI13xXrn3WgQxRXqSO3+TBeu7Jf9lnx\nGjibG10QjwdXJb7TKU/EghfUShDV4q6UNJcVKVRfvKDOqDlDZJ07T78n11yk\nLCDZXEAzNpilCox8EeuiBcT2s6OUdGA2FAagdOgStikg1dr4xh8JL2hMnF2x\n6v1HePotiHlZLajFnC/ZynEnKWJKj0Uk51xR42mhDN9XLxqBvB+ktCRrgN/R\nGD4xoSLiBpGA0RCs35UMq8LrG651H8wrzRYutbdqkTKGkOvP3DRmo5swimG+\nIPNW\r\n=SFaU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"c012fe258ee1b201b7ba3db5eb34a16d9fde0dda","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"7.5.4","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.3_1619595544944_0.06169674664174374","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@100mslive/hmsvideo-web","version":"1.0.4","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.4","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"813616409a3973bad35e02a69f3a6edd03d3d371","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.4.tgz","fileCount":24,"integrity":"sha512-MLAUBe8YmRihdkG2e515Mj8U4Vsc+KmjQb3VDpsoKEvYcJVJUNa3Oa1PAaTD1YCLUKQUpfaBqtD51818Xq1juA==","signatures":[{"sig":"MEUCIFpFf2i7k4MSt1lPPLQ1oTpjpdEL36FLYmeHgg3eFaTHAiEA4jDirFbzYVTilx8HwXo9qsXLvaUltTur4cQsIT4xiGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiRL5CRA9TVsSAnZWagAAqdQQAI85gDP1QDGOEIL29BGA\nVdAiNWnRHQhHiOh4Y+fJXytr2w7RjBzlmo6SNKGvh+3ngHeU+L28YehEa2wl\nDlgM6JnhrBwWLUmpuW0glOsiEErsIviwRa5kDEeKROhUkPZObU+VPk4+UKWM\nG/4uwM8gZssmvXWi1v7Wrs/ACsqSS3KqdPpdoVpW3PaiNvjOFmb+jYlo/bKI\ncqpw3YXfLzXivHwBRuiMMsqBFYCPgsRX7nvdZ6PzCK234lL3DqTin8uQd6lK\nkBZVCbHxdtejarzgWaQ/qh1/lSJmOZMt2rX4JN863CSo/dlwD6Ma8cuRrTVp\nsYRPm31jDwTkZl+x0QcR5KTf9MlcBnuMA9343gfZMiHiuDJoZJjAFaoQBcBq\nAqtiilpzrrfk2eRRJB1bEgNFazWVW+fE/SE3YN4Bx1sEp6zMULBbKXyHHZe2\n2erFKiMpu+RYl99qPIdBQCa6szYkZdZWhZJsKr/Q29QZFL3pG3xlH2co+2L8\nZK+84AdDJ3ZbI24PLKfs4BEz4d7hgTJdGmY/OvkMeef/mfjI9NzHSnqz+gBg\n2plh6QYAxWb5e89Wr/bQXq4hqEXrkRA0ELUCX/uQVxjsAti04PFbYJrcR1Uj\nj9HPOTgPBk+jOm02GkFOsC+oT0X4a2qrML5PPz/DwpgXqiVbb0dO+Gzz3kV4\n0d0b\r\n=uefw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"4fc4e3258480e709bb336059a2dbbdc45d6fea74","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"amit-100ms","email":"amit@100ms.live"},"_npmVersion":"7.5.4","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"12.20.1","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.4_1619596024746_0.07487632844658498","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@100mslive/hmsvideo-web","version":"1.0.5","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.5","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"208bfb366b4f1a683fdbd2e2f15fe707b7838e28","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.5.tgz","fileCount":24,"integrity":"sha512-X21K+lnxd5JYJrh+P5glhMwzlFiB+hga4DPoQTO9DD0rCaImwpxpm6/11KzLpaguROJ2Hl6JP4HFOFd54d8Amg==","signatures":[{"sig":"MEQCIB5FK4w0cK9SU55blsdeYNo71VrRpvKGM9wciNHE/jQRAiBPn93zQDi4aPDavk1U9p6kcnas/u3Eaa8C2SUHtVtMgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiRR6CRA9TVsSAnZWagAAWOgQAI5t/ofrK/Q9zbCEwsS6\nejgt9ZycCCGXRDauYYS9Po8AveOYtrBvuh5ZhqwZImDMezBU8Z2qsnSskt4H\niUf9SLNVdC9srBbD6v4ur4hvV81Tb4qtngTKRdck7Wp3zmj2VFaxIInMCS9g\nHdChhxbqjJgt7W6ttek/FrfnVlmQzIb8w8Ju69jPZvFH++qX6kRecDSBZmPJ\nbeDXkYsxIya3rvMQFxO+krsR15P8oUqDZKkO7a0/mFnGxcfNz/m60tezEXt4\n8tT65OdND7JA32NoRNPElCI36HDKR6Ui+VeAXBBGEkWu2wt5tdynZ85cnRDl\nC/ftn7xzajCp9nPBaEaym8k86RMXbmJ9UDol96tTCyqW66IdOtXQw3YeaHlw\nN+RrAvxsPb0I+H9PDQQFkLcGOSCyPEvFPGWOr+yoTgp+baW5/4yyQberAEsJ\ni7yM26QUvc8O2GtLOZfPOzkm+3ZOZWDiWQsVD89X5zAkeC9HwPJbw8FhP9HV\nC7HAMin2yZm6ISjoF8hvQKYbGAhccoRGm4TT9I1ZZHHN8AMvZvboIxRL8t7E\nybfPyvOWbliBchBFBq5lMfAWCGibyeIHg7QgJvQiXoYwoXqFirvvjxx66E8K\nHJ+aEplMzPiFhGUKwDqvBi/1iGHucUtqvuJEOV0Qd9nv3mkdPx52J9hLle/G\neA7q\r\n=wemL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"5298526244d7ed8971fe282a4e0e9ea8d0def2aa","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.5_1619596410094_0.6666940603407596","host":"s3://npm-registry-packages"}},"1.0.6-0":{"name":"@100mslive/hmsvideo-web","version":"1.0.6-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.6-0","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"b49956ccaea9c273bde885318fc2e95565fb8037","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.6-0.tgz","fileCount":24,"integrity":"sha512-94wN6j6Yl+BiQdzcDrS/kfczCH0izeXlZUEoCX5HxnmNzQhwigyW16/TvdOMWFHcWplwpMB0+oM4O6qrEg/FOQ==","signatures":[{"sig":"MEQCHwNGKjKg5emBwL8ZL21alHy2sIb0J0MTCkc9gH22xw8CIQC2QFstcqi525lok2WTisIAclOBeu4G9Aj5VWtJZPzASg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkigpCRA9TVsSAnZWagAAOeMP/2nEz2YqFkNi4LsuYHjO\nawxVwR0bkpEL4HdMPtArG/6KdLyjmyk26clEbpx72xbqVd776uglzWySdJbZ\nPJd8gkrcUdbe1PoCL6l5eUeVJSJIS0lghZBFkKCE2/VFg0h0mUXZVh1IUnRG\n6H6RC8GYkOvMuqwSIVWDEsr/8fNF0v+07OJY4ol+vVI/A0BQDwoDQIz2jnP9\nKg6qX955Gc/hASkutz1RDpGLE6F7h+5blr72O8yJc8CsR5TnpaYm5NTxOfz3\nD8vaI1U9b28xAswGVlSUv6ozrV2fZfMTJVegRm5D65KajQ5q7D7G0kf1cpTq\ncMLEOEzk//ten9Y75WCCJf8DDQoxrUGlgqsi32YPA33sMDHfl+mSNNH3RDrw\nMxOP6qxVFDt8kxr5LZmhlrEtV46GEssGK7coZTrrhmIYY5fKJov9IYSzq7Nq\n4RyxDnwYyYXVIzhgLxmkAtYvytEySrCoBCKC0vTtTudA197GpOY0cwVpPisa\nmeY37iRgPoVl5Pz01STOJL2cEO2vr8GrCK0y9y64p/OVlq22cNsJehmwBXQd\nDRoNELfby8gLyvgEog6xtmgyFqktQGMR1BZHQtkdkU6xVmlR9hhtVY0qWpc8\ngaApC1KOgLEQqBSnWPmB0WP1QdmU1TqGzSKQtg6qAV77yuT+PkFRJ6FMvSOI\nbZdX\r\n=t2vE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"559b95f12f832e7622d64112284a143693def279","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.6-0_1620191272684_0.18822794016910294","host":"s3://npm-registry-packages"}},"1.0.6-1":{"name":"@100mslive/hmsvideo-web","version":"1.0.6-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.6-1","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"d8837df404c4288c6fe80a837c7c9b7e369e564a","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.6-1.tgz","fileCount":24,"integrity":"sha512-nrh3e3n6d+D8rAiwE50mtV3DWrvdaaO1h35rpc0ABMMgvjpgVdbum4cHx7WVGB1g9dniN3egmxA/B2Y43lslmg==","signatures":[{"sig":"MEUCIQDKpRQbBoqZoGfgsb/UsZ1LYi9wXQS2LxQ8eQeC3eUF+gIgcgJ3X+4XBR0JT/nwGp9KGIa39pwMn1zR5oKN7RtzrVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglPcdCRA9TVsSAnZWagAA1M4P/0wUboUBkv6Wn9XjWhWM\n+VNBXxy9oluoreQ31PBO9yd1wPFXrxxgaFJ+9oyFAAdmJ55aj/HBlbMAzqOQ\nv/yl4nr7FQh6YG6ccS1XxSNS/WE2oyJnXFJiJY9kRp8pkuaX/gn1AXRHto68\nfPsWq3D2m1rzAn3WSkQZgCcctOxGoaf6Lei6+AZ6j2QCVdh2PzOtdo5Spy3u\n936nLEs31UG6upe5SJbukSplYiaHqZCJxoi6KrJNyeeP4Sq8AMd85ySalWZu\nJd1IqOE+qqQDvIsG5JuLWbVzSBJTD83A5Nu2bVa7bF9Q0DFDTVVgYKSERrdt\n1p6KkG25uOGcRTuwweFKPycr7IxI3pI5QtLzMxXPw1k0VEm74i827S7wQ+2n\nZb88IW2Fev6RIzDszs6DKEudG0LtO22sVYDislF+IZlj9LN5h0J5T4P1e2uQ\n8DuJnVIIgWGjPq5dbuw4Ri0xF/L4Q1I4Ky+dLHLKDd4LwIEoPvG7/gTdW3qq\nilmgAFqqq1yudhItLZakF5UGnUr5CTduZiotVBrVpJ7Ruh1IvR7Xmr15h6WS\n1qJ7EEGraExua9Kx0KbOqrddKwOvBiHqEFQnL4F7Ugi0UKMgu86U6Cs7+YSX\nR7yHgtTfOK+EvUxAymX9qHgMKGFv5MeTA7Pf3v5EYxoGjh4dx7c1PHg6o/MF\nLtu5\r\n=YDFv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"57cf97f2cb2602e8476d7f13c65c0cb5eddf613c","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.6-1_1620375325373_0.04748818769245644","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@100mslive/hmsvideo-web","version":"1.0.6","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.6","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"6349e7de29c57957979a41924f778e1095a9615a","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.6.tgz","fileCount":24,"integrity":"sha512-FPBjxpEd1j4rkZ5m0mku3cVYHCa0Y8rV/euk9yS6VOMBH11MaA4kdISCeD1e7xPHfEw3vSe6iMrwt9TNGE1X9A==","signatures":[{"sig":"MEQCIEQmpuMmB1FTBs3aFxLEHgGQR7/NobMzE2yjWpr5dLoHAiBtPFKpXcJgsoV3AQY27qlpKW2PIH7+yeGijH/v8CBqxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglPdICRA9TVsSAnZWagAAF9gP/3EulBLj/Mg0aD1gedBD\nYRILJZySeaYGmFlhdiOmq0EKoNfvT70Yhv4v5+qEu3K7w2+pIXrNWHD4yZhC\ndSyVbcpyayoIvy5Z4bofs5YGVZQ34C1xTodQGuYFw9SpmOFruwuS9y3o0MDJ\nHKObPak1oVHTHADW4g2Nk/mI6XcHsj4sUBbp7AuAfQTTq9Rhsf57FrnX+Ppb\n9l3f/ZFU/wg57/1xtGohKpVmNrsSvvnMr0n/4SuZa1tx3Y60RiiNDdyH1Dbz\nxYFgSRcHu6iIc/DWTqL2cozlNh4mNvZj2TRvThX+r7ZkVFl9Tg5I561BFoyG\nGjQtKRx6/27a16a8eXn93oeJ3emGlM1SXyi81h8jIqZd4v6kBkwf9z/CeAB+\n7dDWJC5KSQXNRVXnlZxlZpPf0xCvqHgvcp4DXvv+bKJ9B7XDy/kWNmzGOY0x\nj+H/K2SDXoTPtmB7lb9wRf2Ic5mw3ns+h4/FBEVrYKOv189mAVYBoR7UQrvN\nuCd4i50RKYreL1r72TVkDIsuTZkgQTmC1ijXzZc7j4XdWKuE87Z1NiLS6Ntk\nqbXlHwpPQxLQw/ZZ+OT1CdnGM+J6aM97hPm0g3UR3pDrvvtpPQOc68V+q3B9\nmj0y8I1EtJlDwsua2cDSahU5py8VFaxYYM+AjCE2lbUhysPeXWnui/qE7ZM+\nHJKc\r\n=xAV0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"2a4ec176459c3973f44b6cac722995553ccfc479","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.6_1620375367663_0.8665016577001532","host":"s3://npm-registry-packages"}},"1.0.7-0":{"name":"@100mslive/hmsvideo-web","version":"1.0.7-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.7-0","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"7f33194f0d7dc7c4b108ed2667995b15d7d5c49c","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.7-0.tgz","fileCount":24,"integrity":"sha512-2aIfYLMVvTJVaXV2I1qyybxvhDADvLeKRS2RFDp3/GpJcPPOIE2T5GmyX1v8bPYBqdlFo2cZthXeuAnZPtnnFg==","signatures":[{"sig":"MEYCIQCQ0MG5lvRov+TJctzCblaMFxqAEPcCVuSGvMIc4kfy0QIhAIdbD9qibxpb8bN+rsmGID2RTqmtDKK6zwH6fW6cEDWk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglp2jCRA9TVsSAnZWagAAmFUP/AnZKEx47SpnUjmb2QIK\n+HYQ0ESajNUB+Qp4SMZrzCQPYcLmMRgXXnVbyHG6YjbV2c0oqYKEThsMjCq3\nTqHWlfUDVpc8qdsQHBhjBVX5gdSt8miwbxAvRD3+LQY/A6Pv3CfSunlWtsop\nwMRNqgwFcHxRdiBjhpsseHutiCB3dAzNBNyYHpIThlTbJRPy6WcVkJAUcB8s\nWDouIqTzOXZmu38BdPBjuUEJL8K7GUTL1e/BlaGUVfw/mq6cqLPqfehIhBNR\n6aO9np1eTgsASISaB38gj++SI5NMV8BHmNUsZ+2P8lFQa8WBIu1k98ONX6Qk\nUvhpHrzO6vAKPx1JmgnW2v8E6z/2uVEzhdyHoBKN4G8gWruzTElyJD3E3zpt\nppMrRah/dPPPSMRQFhfY8j2TStU2OKWiW8ZYYCJ3elaKP3B4g2CJabwFFpOR\nP8bgBnZAlzKXVAeVy2WJ+xxln+5Xb00M0nGA+BrqYacC/6IIxflnekuc5pI0\ndXTRdgaBu7RrkiydnEuWVEtOGohzpooQmMEg6gxxmSbrz9GcFychxpZHz1/7\n/XUGMRHd4I9gV4TvJvY1oQ2BZx7M0RRdccp2afqRQKS+2B0tw9PTxCqVOrzS\njetVWf/YBAfhr79NcjINxSTwXUWlKm3ZV0TjC2ivdeF9nb71lSpbKNhlL2lB\nhAOs\r\n=tCSc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"6065fbbb347b6059cc7a42b025cc1af67cd4b173","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.7-0_1620483491171_0.795750562363778","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@100mslive/hmsvideo-web","version":"1.0.7","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.7","maintainers":[{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"2eae0eb9521b139e28c05ec36b8072a5715229c5","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.7.tgz","fileCount":24,"integrity":"sha512-GQ1EZcomu9hEI+I81Nncz7m6nqGa2c8XvYyB+/unrmBPfRYuQ6ElIapAM0tsrMFdK2eUvQfskgbLEBnZT04LAQ==","signatures":[{"sig":"MEYCIQD6UTX0Oa2g1TXF7APpNwnMN49Rs/YVHM19TdxWR1xrRgIhAJPALw5IUsTSGreFnrUuTmabOO8bF5mA5X8HpvMdzYOH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglqx3CRA9TVsSAnZWagAAle0P/AmjFpIltZhmPMRGL59C\nE8f02qrw5yQxbUo7b6QHTiFR296rrUgEY1JaAPKNC9yqhjm9HQ691ikK7Uxc\n2Ah/kUXdWRTPT3I+8gQ5SH6P+DfOz02j8PBVUn0Udw6IlHD2Wpb8+GNG6I/b\nsYsD0AU2bYAoktAOqCWaBvdnFpXEatg6138METOtgcsCCZoGzq9ISQ6/WLWd\nzAMWoy+tlkrPljUcJpIPNAlvT6NS/8U+NDTkGVZbdZi9mEC01nxjTx04sOVH\n9SI7+3/WMG8h0yejRohtuWUt1D2CYcdnLs+/PEB9uZnhqoJovRs7Ysc2tmEa\nv9TatH+MbOKWmBWv7XCcihPto6YcHCw2qCWcAuhGNtuViPU81rcK2nC3DRi4\nwVLbbW+lSEbY5xKtXapcOUGeoF8jPfBrpacJD9pPjdM81e/r0G/YEqjHRX3r\nqN2OwRTr59nQx8yQGqTpoJKEG/n5t1pviJ6j1678paaZmgMEl2SP3Z3DuMgL\nB/Yn9Q+a33VzN/C+irS5om4tPjfipK47YNZDj2PqUekeNmjPT/Gpqya74bOi\nbkpi3q9diYx63Fa9YA1ZUkvhawIyGNLxXH7QMJ/Ig8uBOdEx+OeqDAeWkfoQ\ng92wrfYGbv6L4CMF8nEsSc8+iXaQ5OiNUtkgYW1yue4/M8ZZENIOpSwsmhsf\nmQMI\r\n=acIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0aa9734f73ba82eb9442762457daa25174acd8c8","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.8","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.15.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.7_1620487287253_0.19939614445908194","host":"s3://npm-registry-packages"}},"1.0.8-0":{"name":"@100mslive/hmsvideo-web","version":"1.0.8-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.8-0","maintainers":[{"name":"triptu","email":"tushar@100ms.live"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"eab6bdc58db3d9c2e1d0d5d6867bd90a199bcc13","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.8-0.tgz","fileCount":24,"integrity":"sha512-qR3BObC/+CMLPRQuBj5WxFn/b/xAWY/aXb2taDAnxC4sNAp16Gurtnl5ncSOtdX6b4a08hlXw/idOfRJF/UbaA==","signatures":[{"sig":"MEQCIAE261N4MbCy36/UvDDkF7THHYPvyCF+4lT9Rer2sC6bAiA0n49AtwAwh03uKbfor2MbkI1np5XNTnDmvo7kOttCug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrS3sCRA9TVsSAnZWagAAuuYP/0khL7S8vu/FmgEkW93s\nCMfAAsnE3MCwFKKhHH680Yv3/yby0/cNxNyF+JM8PvXWZQNdtCdJwxJmrCoj\nlPNbRQmGwClCMFxvNGSEORQqSNNjs+fefCopkrAnYZySdr4jVKAET+m5jNB5\nkdXQkuIbE8xzaa93idRNZgs6LmzTt1/Z2Ug/mMmK2QGrpnlowjUXIXt8Q0Wp\nqcuoDS8gbxgTp2RMo+faGGnKLnfNuEfvPSgjmkGuznOO/drB05mVAciqr4Pn\n43bng/ItWTBFarECtkR/qdbdYYwARoYmc2Zs+b6phgOooCt7i/imCXx4fNRA\n6OHfd3w3Ce6MQPcWokR6Jq3dk1fUqOoh183FECd0mGslDsk+cmA/PFvV/PFe\nFWaE3ckfhERqZ1byEApEWdqXZ6LStM52C2LU0Z5Kg/qW++2A0/vJGO5++NdE\nPMCD3JDyo31BuKsEvGtta9VCjOZOU7MhEz27wX1DZFxqBa1P/dTfs3xKehrA\nsyVaIhKW9s1JmemRk1cKQPT08C1Fq24h842YekWe9Y2M4BSApbHelqMk+jPd\nDdx//rJG5tqwAjFbdNQ6QImzu29HUHIKLorQOxAMj25ZGGsU3g+kQjzX+Xvs\nswnlsh+xfGJpUZOIjYM8mL7I3pOtFbo4utOen0bW2LbtgueCKiRqn/Drty9g\nOnJz\r\n=nDu8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"0887a2941f0938ac8071a5e0fd61fffa71dafe93","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.13","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.17.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.8-0_1621962220313_0.7306288621843546","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@100mslive/hmsvideo-web","version":"1.0.8","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.8","maintainers":[{"name":"triptu","email":"tushar@100ms.live"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"37b0bd1aec68f08cf2717e0225f41179c58fad76","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.8.tgz","fileCount":24,"integrity":"sha512-WvwtIcjSobS+hcgvzG/KWKrOstlfiKn5zELOAOCM1HjDreLepSwoB/gcuLErw4JxHdImw5R7FLJj1kyZz4SVeQ==","signatures":[{"sig":"MEUCIFueGZAA8LD1drOJNFRGqamspGlifycvHRM6FAuIOfyBAiEAj2eBGGF9SgW81aY4+efQbOuC/AIDa0X1mhgkLQQ34tQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrTTuCRA9TVsSAnZWagAAkT8P/1Ha43vmH+HMPUfR1dou\ndEMdTwSLLOo53xN9jCmLGcV3iy9pLc6XYOzSzTaRId1NbOemtz9xA9DxKd2w\nhrk7ufs7WPRLd96zbj9jpBzUnRWDExf1JG1lo4accoaAJviOIpujFkfuRe3h\nwYllwr4vzWwfg/ffZgJ4OLBNzbfRQJfEGBtM+bz7OoijW2piDW1cPMbT8Zp6\nf/M1bGOcHHGLS/adxk6CgGpjoiyxF2IKqDESC8SFA0e97wv/y/j2+QmZNkLY\nyA2B5BDDU9DZzwKjjvfR3us2ur7zy9CA9ugTef3uunhsuYLK1xfe9JCFCAbB\nGOd4LFKyc7PncQgNqRCF29K12JtMKc3QjOTgVMvgpTEBVb23W7K+T8Q1+NBa\n/zo3/NFUAPTsNUa2Hyx9ZIcGWh+xnnA/pMmWCm0PmO3M5jb/Cs2y7Zt34ILH\nfTN6hzYbN8k1niHHd+WKoOt0GTBL2LsT5Kx+LhygwH5xDJSCcwu6fhxxOvQw\nL6maGalcw8Us0scFXx8F4bPkuS9YeUx25R+MHJ7j4D1jeZo5TZhWKf9dCIue\nG/8JPDKFzl4sSpBEBmOBd4mdNtjHqqJOLS170c7F+HIWQ9MkukQNVE/93Yt9\noJDaFu4xnREP6Rui4eeEYCIUs8Fb2zz7KTl0X+CWWqq0tSAhBuJylwhlAW6R\nUPcz\r\n=L6Xp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"a6d23e1b0241d97f6ca3397174ddcff44534c901","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.13","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.17.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.8_1621964013977_0.6882462956308464","host":"s3://npm-registry-packages"}},"1.0.9-0":{"name":"@100mslive/hmsvideo-web","version":"1.0.9-0","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.9-0","maintainers":[{"name":"vishal09","email":"vishal@100ms.live"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"1d1cf2526c41214d2c57a34e26ba5404510b704c","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.9-0.tgz","fileCount":24,"integrity":"sha512-P3ElnxTRFqWy/OZDl14aVsGRbnr10RoObFms42Qvdj2cKJmJGUnzYqIaXgXuahy8tuEFPFG5JTzL7aksOASYbw==","signatures":[{"sig":"MEQCIDlgfXBABxJetirSs9y/qiHoWNQr9+kT+ETTuOz6w/a+AiAWSjh57KSy3ZG5V64Z+w5ekCyodCSTx0xq/QyTmR498g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsNwkCRA9TVsSAnZWagAAYLIP/3azaqbjKyelOGqrMJ8S\nDS+HsgMJ2OD74hJLAJT9EO3Xnmg0U6uQ1pXTJcjQxqIMK4Mk43Yb7QBP6Wkk\nGOSXZwtj4SZbkFVYfM6LA+5SPRsaYZ4EFecBGwH8ub4QLe8XqWKc6EXt7oXl\nNxQGAU1fmVjlfZltLaSIdLIWM8MU7xOPQotlJ7pq00nplcfU+Okb9kqtH+Yg\nPLB6SVWVsmqI990FKhba3xFN64Hym6rC7pzC0mniLr+q0ZaRuLf+uZxkqxPH\n7oErqKKjI1TX0zD7b2YVnL2vCoGbH7aQeH+CL1jvuoFMPH9oWk9l3FSpTbxV\nTQeGeI2ZoZ0AzxIs1k3/qDu5xoiWTXvEna3JS15o9Cdx5zzYzAghnvx3/29+\nHvZdIN73Y6JpXdXEy+yJu+JgcJSDDIYYXXmwbZVkyIFG4QEv9TDvtKYNzBWJ\nOJUa+HdG6ZLloy3qWiojd5DZNjNuVAbT+KhCShuWzymT041+bn0yDZavSjCX\necGX86nmj4qDgrTenqCNC61UYyKS6dloIrmtwh9pBhChScwdRFszCQacrHiG\nX0QCJTRbo6ns9LVPwkHyeALIc21sR5If4+SyDdVHW4NoRmnSUGhaPxNJdFnq\nunvOLzxFmmAjlsBKnZtKj0e4L6jiO8qQzxDjebKCJ7LLwNK17VKnDdEY2e7U\ndGYy\r\n=ZRqR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"01dd1b4902884a9106331857bd180461d08df70d","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.13","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.17.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.9-0_1622203427627_0.08583166094226469","host":"s3://npm-registry-packages"}},"1.0.9-1":{"name":"@100mslive/hmsvideo-web","version":"1.0.9-1","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.9-1","maintainers":[{"name":"vishal09","email":"vishal@100ms.live"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"a9ee30c300dd560eef1f31bfe6f970723a8f9cd3","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.9-1.tgz","fileCount":24,"integrity":"sha512-q4kMDBzV0eFhn0SuaE3DgH2KAmyDYugfXe1KYbO8Bony4POG6+wTsvotDHsE4hraPHJeIbd2h7bxFTbPp6ZLRw==","signatures":[{"sig":"MEQCIFsrj3SWnLtOGh4msPkk5NPw5+dmslLS+kuULqqyxUHrAiAXThzPZKGx2ZOuMUZKKzHUh6Y1X+DtzoVsS4HWxGYRpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsiXKCRA9TVsSAnZWagAAUKgQAIPWEhN8KUfn6uBna7TN\nccgju8NLz2ieyUWUKms5MYsJ8sxWP/4tjnRhpyb1DoFyU9KC5OvAjlN+gsf2\nt22ri8zuUI0sWfKjOEAFHxsd+qr2bmEIRei4rGWDSp5EjzsVOf6f8wlD7bKs\no7gB+UEpuZVVK3qCPcG5PABBfk0jgj/TUGjNqLhawuxk3C/4glKks3jq4JaR\nDQa8lHrVXTZKOhKlR6oXVIJ6HucsKCHGQsjSttmeo5hglqhSs/6HdApwqmvu\nHX2cYoJHIHu40JYxllyU/l3Rw4OYJf3QoqHu34D1qaAOB9bTXGGWc9nLvZqK\nbxQMI4MqPW54+5Ab/0piNn+UzBPr+l86+5/ZEC7QiUbpXxzjTXiwTctfF/q1\ngZCXFTzJlXqVqe46jn0VmMj+K2Knda8Hrow9zEPeaAgIIwR9+iVzhyhbI/aH\nCFeJ1icAefByIGF/NbVy+qVJZNzVshHa95t1oS8ENygPhgL14iLks7iZ57Yh\ngR176DZ8olKRHeK7+K3GJixCjEQqFRcQ9xGeMgn08DtXIFYqFQ4en5VZ85hq\nK1uNdVrN3D4HVrDGKKKA/Vp/ktf1AfVcv+bM8bQN9mGl9CWMOxG+aukftYEF\nYcGom6rgha7LiNA98EEOhH8trvxyDKYVISj5BSHm5uxHSPjh4nJX/9j2R25k\nmucc\r\n=N+mA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","gitHead":"7b30b9944df68da2b4fa5e90ec56cd6dc8ae5cca","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.13","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.17.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.9-1_1622287818362_0.4888283534340383","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@100mslive/hmsvideo-web","version":"1.0.9","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"author":"","license":"MIT","_id":"@100mslive/hmsvideo-web@1.0.9","maintainers":[{"name":"vishal09","email":"vishal@100ms.live"},{"name":"triptu","email":"tushar@100ms.live"},{"name":"deepcodes","email":"statisticsaffinity@gmail.com"},{"name":"nikhil-sachdeva","email":"nikhilsachdeva57@gmail.com"},{"name":"nikhilghodke","email":"nikhilghodke1210@gmail.com"},{"name":"ashish17","email":"ashish@100ms.live"},{"name":"aditya3356","email":"aditya.3356@gmail.com"},{"name":"eswar-clynn","email":"eswar@100ms.live"},{"name":"amit-100ms","email":"amit@100ms.live"},{"name":"aniketb","email":"aniket@brytecam.com"},{"name":"edla","email":"praveen@100ms.live"},{"name":"aniket100ms","email":"aniket@100ms.live"}],"dist":{"shasum":"6d9ee06a3b5a3a86992ebaca7a5495ee07ae4ceb","tarball":"https://registry.npmjs.org/@100mslive/hmsvideo-web/-/hmsvideo-web-1.0.9.tgz","fileCount":24,"integrity":"sha512-BeVQNqDBzpKaT+AsBuI2Vn2Jmf8onQOKkvsIUn47I0468aIoSzKSNVCqwMk7ve63CeC8jte3r+BCpGTjTO1Eww==","signatures":[{"sig":"MEUCIE+t57qsqwwxmSppha5i7NUfePFMzVkfgwAJmvOVOCHTAiEA7osBIRJTWTPayHirLR2apVL40rcpodA/Y/O9M0qkvkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsyycCRA9TVsSAnZWagAAHokP/RRthxKyP6YSMGWdm+nc\nfcZ6HumdQ4bcFTBkB1aRerEuh6CYbCob9MYPXElyGsLmq2UOgBq/tsMXyft0\n30ObMXQpkXIeDH+zUcOtA18r2mEdRKXVZkCJIKI/ta6fpplf9OCNUwUKedbH\ngBhWaa7F39hIWRpugrlfbGgxiQRNwdDW5oJJCxFzq3nWBh9YWEs75/JfCVl+\nUW0MEXoa0T80oBujb2D5Wv29w9MQ5eqYNDlshcsZGWtZoPuLouyfescWF/oZ\ntNAznh6xLbMF5aQjnWh0GgVyKTH36q3SfPrBSLOg7pRXSY2hTDxhFTJAHQGd\nbwgBPsqUqZ0GBnKFHdyixMcIbRax4CgR5IXJDqzkkWjlXOpjoHRKS/Qxw6AP\n6cjGK8Qrs6nO04DPcTWlytbtT/0BXHFIBcTJd2x9I7jUyLAuANy4/wsZrg6h\ny5tqKfOPopJZf3k4+vtgD4pDlmS/c/AwtknRV6+BYcrw4OZmU98RXwFlu9Tq\nAocYHWOnKVouZAjN+hJIP95PLPMPgo42C8Uc2T6Pk/lHwRytFHDcjsWr1sCv\n1VctFFbVeRdDLqbDtXipjGgZ12v6GogVOJHj3t/xkHUhpSXnzZpm+Y1Z32WE\nDNeBTKK7qah/xsc+odvm52/uRiNRJdP+uDMo6ja7pXSu0sz1YskE6REhw/Vu\nsANu\r\n=XUCd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"2e4a235d4cffc6478d80c49188a65b9ab23d27b3","scripts":{"dev":"tsc -w","lint":"tslint -p tsconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","preversion":"npm run lint","postversion":"git push && git push --tags","prepublishOnly":"npm run lint"},"_npmUser":{"name":"edla","email":"praveen@100ms.live"},"_npmVersion":"6.14.13","description":"A web SDK for 100mslive sfu","directories":{},"_nodeVersion":"14.17.0","dependencies":{"uuid":"^8.3.1","bowser":"^2.11.0","events":"^3.2.0","lodash":"^4.17.20","loglevel":"^1.7.0","protoo-client":"^4.0.4","sdp-transform":"^2.14.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.2.1","tslint":"6.1.2","prettier":"2.1.2","typescript":"4.0.5","@babel/core":"7.12.3","@types/uuid":"8.3.0","@types/events":"3.0.0","@types/lodash":"^4.14.168","@types/webrtc":"0.0.26","@babel/runtime":"7.12.5","@babel/preset-env":"7.12.1","@babel/preset-react":"7.12.5","@types/sdp-transform":"2.4.4","tslint-config-prettier":"1.18.0","@babel/plugin-transform-runtime":"7.12.1","@babel/plugin-proposal-class-properties":"7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/hmsvideo-web_1.0.9_1622355099739_0.47143094440974553","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-11-13T08:54:03.819Z","modified":"2026-02-06T06:37:44.446Z","0.8.0":"2020-11-13T08:54:04.287Z","0.8.0-prerelease.1":"2020-11-13T09:06:05.287Z","0.8.1":"2020-11-13T09:34:21.537Z","0.8.3":"2020-11-19T08:41:56.865Z","0.8.5-0":"2020-11-19T15:04:26.978Z","0.8.5-2":"2020-11-19T16:47:46.086Z","0.8.5-4":"2020-11-27T04:55:15.624Z","0.8.5-5":"2020-12-03T14:26:11.399Z","0.8.5-6":"2020-12-03T21:47:24.971Z","0.8.5-7":"2020-12-05T04:52:20.794Z","0.9.0":"2020-12-06T07:26:27.697Z","0.9.1-0":"2020-12-06T08:34:16.968Z","0.9.1":"2020-12-06T08:35:36.348Z","0.9.1-1":"2020-12-08T07:27:03.614Z","0.9.1-2":"2020-12-08T12:58:39.923Z","0.9.1-3":"2020-12-09T05:06:27.844Z","0.9.1-4":"2020-12-09T11:55:27.155Z","0.9.2":"2020-12-10T05:23:19.221Z","0.9.3-0":"2020-12-11T10:37:13.596Z","0.9.3":"2020-12-11T16:26:33.456Z","0.9.4-0":"2020-12-15T04:46:32.364Z","0.9.4":"2020-12-15T07:51:26.283Z","0.9.6":"2020-12-15T13:19:52.484Z","0.9.7-1":"2020-12-22T17:58:12.730Z","0.9.7":"2020-12-28T04:59:49.985Z","0.9.8-0":"2020-12-28T05:29:22.717Z","0.9.8":"2020-12-28T05:59:07.185Z","0.9.9":"2021-01-05T13:41:04.573Z","0.9.10":"2021-01-05T13:56:56.701Z","0.9.11-0":"2021-01-11T05:44:50.411Z","0.9.11-1":"2021-01-11T13:22:20.389Z","0.9.12-0":"2021-01-15T05:21:05.423Z","0.9.12-1":"2021-01-19T08:32:56.883Z","0.9.14":"2021-01-20T08:35:23.823Z","0.9.15-0":"2021-01-27T08:16:16.724Z","0.9.15-1":"2021-01-29T09:00:08.538Z","0.9.15-2":"2021-02-03T09:35:15.446Z","0.9.15-3":"2021-02-04T05:07:07.247Z","0.9.15-4":"2021-02-08T15:54:30.108Z","0.9.15":"2021-02-09T16:22:38.072Z","0.9.16":"2021-02-09T16:25:25.959Z","0.9.17":"2021-02-11T10:59:52.588Z","0.9.18":"2021-02-11T13:55:11.687Z","0.9.19":"2021-02-11T13:56:52.739Z","0.9.20-1":"2021-02-17T12:01:33.120Z","0.9.20":"2021-02-25T06:27:41.565Z","0.9.21-0":"2021-02-26T08:56:23.359Z","0.9.22":"2021-03-01T19:38:20.405Z","0.9.23-0":"2021-03-02T12:10:34.474Z","0.9.23-1":"2021-03-03T11:26:36.221Z","0.9.23-2":"2021-03-03T13:26:35.371Z","0.9.23-3":"2021-03-03T19:44:13.072Z","0.9.23-4":"2021-03-04T05:13:38.623Z","0.9.23-5":"2021-03-04T11:02:47.948Z","0.9.23-7":"2021-03-05T11:46:58.483Z","0.9.23-9":"2021-03-06T16:05:31.332Z","0.9.23-11":"2021-03-08T12:53:19.407Z","0.9.23-12":"2021-03-08T14:34:51.063Z","0.9.24":"2021-03-08T15:26:21.520Z","0.9.25-0":"2021-03-09T12:51:18.867Z","0.9.25-1":"2021-03-09T17:56:47.518Z","0.9.25-2":"2021-03-10T06:36:59.924Z","0.9.25":"2021-03-11T12:01:48.695Z","0.9.26-2":"2021-03-12T10:44:25.511Z","0.9.26":"2021-03-13T12:37:52.143Z","0.9.27-1":"2021-03-17T04:29:44.132Z","0.9.27-2":"2021-03-17T12:17:12.424Z","1.0.0":"2021-03-18T17:33:56.135Z","1.0.1":"2021-04-13T06:11:54.833Z","1.0.2":"2021-04-19T14:17:44.787Z","1.0.3-0":"2021-04-24T12:06:00.140Z","1.0.3-1":"2021-04-27T03:52:13.188Z","1.0.3-2":"2021-04-27T16:46:32.558Z","1.0.3":"2021-04-28T07:39:05.095Z","1.0.4":"2021-04-28T07:47:04.933Z","1.0.5":"2021-04-28T07:53:30.289Z","1.0.6-0":"2021-05-05T05:07:52.839Z","1.0.6-1":"2021-05-07T08:15:25.518Z","1.0.6":"2021-05-07T08:16:07.812Z","1.0.7-0":"2021-05-08T14:18:11.325Z","1.0.7":"2021-05-08T15:21:27.484Z","1.0.8-0":"2021-05-25T17:03:40.477Z","1.0.8":"2021-05-25T17:33:34.088Z","1.0.9-0":"2021-05-28T12:03:47.737Z","1.0.9-1":"2021-05-29T11:30:18.487Z","1.0.9":"2021-05-30T06:11:39.924Z"},"license":"MIT","keywords":["100mslive","hmsvideo","sfu","webrtc","js"],"description":"A web SDK for 100mslive sfu","maintainers":[{"email":"yogesh@100ms.live","name":"yogeshfromhms"},{"email":"aniket@brytecam.com","name":"aniketb"},{"email":"aniket@100ms.live","name":"aniket100ms"},{"email":"eswar@100ms.live","name":"eswar-clynn"},{"email":"vishal@100ms.live","name":"vishal09"},{"email":"vivek.p9737@gmail.com","name":"vivek9patel"},{"email":"ravi.theja@100ms.live","name":"ravitheja83"},{"email":"saptarshi@100ms.live","name":"saptanpm"},{"email":"saikat@100ms.live","name":"saikatmitra-100ms"}],"readme":"# hmsvideo-sdk\n\n![Endpoint Healthcheck](https://github.com/100mslive/hmsvideo-web/workflows/Endpoint%20Healthcheck/badge.svg)\n\nWeb SDK for the 100mslive backend.\n\n## Installation\n\n`npm install @100mslive/hmsvideo-web`\n\n## Usage\n\n```ts\nimport { HMSPeer, HMSClientConfig, HMSClient, HMSMediaStreamConstraints } from \"@100mslive/hmsvideo-web';\n\nconst peer = new HMSPeer(userName:\"<userName here>\",authToken:\"<authToken here>\")\nconst config = new HMSClientConfig({\n    endpoint: \"<endpoint URL here>\"\n})\nconst client = new HMSClient(peer, config)\n\n// Setup handlers\nclient.on('connect',() => {\n    // This is where we can call `join(room)`\n});\nclient.on('disconnect', () => {});\nclient.on('peer-join', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('peer-leave', (room, peer) => {\n    // Show a notification or toast message in the UI\n});\nclient.on('stream-add', (room, peer,  streamInfo) => {\n    // subscribe to the stream if needed\n});\nclient.on('stream-remove', (room, peer, streamInfo) => {\n    // Remove remote stream if needed\n});\nclient.on('broadcast', (room, peer ,message) => {\n    // Show a notification or update chat UI\n});\n\n// Connect\ntry {\n    await client.connect()\n} catch(err) {\n    // Handle error\n}\n\n\n// Join a room using a unique room id\nconst room = <some unique room id>\ntry {\n    await client.join(room);\n} catch(err) {\n    // Handle error\n}\n\n\n// Get a local stream\nconst constraints = new HMSMediaStreamConstraints()\ntry {\n    const localStream = await client.getLocalStream(constraints: HMSMediaStreamConstraints);\n} catch(err) {\n    // Handle error\n}\n\n\n// Publish local stream\ntry {\n    await client.publish(localStream, room);\n} catch(err) {\n    // handle the error\n}\n\n\n// Unpublish local stream\ntry {\n    await client.unpublish(localStream, room);\n} catch(err) {\n    // handle error\n}\n\n\n// Subscribe to a remote stream\ntry {\n    const remoteStream = await client.subscribe(mid, roomId);\n    // Do something with remoteStream\n} catch(err) {\n    // Handle error\n}\n\n\n// Unsubscribe from a stream\ntry {\n    await client.unsubscribe(remoteStream, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Broadcast a payload to the room\ntry {\n    await client.broadcast(payload, roomId);\n} catch(err) {\n    // Handle error\n}\n\n\n// Close client connection\nclient.disconnect();\n","readmeFilename":"README.md"}