{"_id":"@callpromn/rtc-sdk","_rev":"12-bf3a27870173318f23c1adafc634a4bb","name":"@callpromn/rtc-sdk","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.3":{"name":"@callpromn/rtc-sdk","version":"0.0.3","author":{"name":"CallPro LLC"},"license":"MIT","_id":"@callpromn/rtc-sdk@0.0.3","maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"},{"name":"artistry449","email":"artistry449@gmail.com"}],"dist":{"shasum":"fa4236f9c1bb9972288076e5b68b7953db986486","tarball":"https://registry.npmjs.org/@callpromn/rtc-sdk/-/rtc-sdk-0.0.3.tgz","fileCount":7,"integrity":"sha512-BzafnEo+5svIoW6VmOIIVAxrVy5hccWoeBdnuMh2y9UYQszwZ+E+wh6Q+oLmLbrABgEiV+G1g55YWrGvwvW79A==","signatures":[{"sig":"MEUCIGXYvmfCYAMkqI3rpaOpuDlZ/PJ9LvigksBMRYVukV+JAiEAgK/Va+W77EGGMmKi5DwI0TiqWdX0VZxc1JwHSb/9CJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497636},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"d4fea03cf4b660e32fec61c33a9020425f0a1d64","scripts":{"pk":"sudo npm run build && sudo npm link","lint":"eslint 'src/**/*.{ts,tsx}'","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rimraf dist","`format`":"prettier --write 'src/**/*.{ts,tsx,json,md}'","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","pack:check":"npm pack && tar -tzf $(ls -t *.tgz | head -1)"},"_npmUser":{"name":"callpro","email":"dev@callpro.mn"},"_npmVersion":"10.8.2","description":"CallPro SDK for Web","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^11.1.0","retry":"^0.13.1","bowser":"^2.11.0","js-cookie":"^2.2.1","websocket":"^1.0.35","awaitqueue":"^2.3.3","sdp-transform":"^2.14.2","socket.io-client":"^4.8.1","h264-profile-level-id":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.1.0","@types/retry":"^0.12.5","@types/js-cookie":"^2.2.7","@types/random-string":"0.0.28","@types/sdp-transform":"^2.4.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rtc-sdk_0.0.3_1755486558972_0.37645279264210085","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@callpromn/rtc-sdk","version":"0.0.4","author":{"name":"CallPro LLC"},"license":"MIT","_id":"@callpromn/rtc-sdk@0.0.4","maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"}],"dist":{"shasum":"107a726ac194a1b677b1d5218219e338e4423275","tarball":"https://registry.npmjs.org/@callpromn/rtc-sdk/-/rtc-sdk-0.0.4.tgz","fileCount":7,"integrity":"sha512-l74BpwmnnAm5QKv1coz6bI4RAQbUFIQZxe/qG4bg8DC3MNCN/OA5HLUfqWBzh9XDKiH+Z5fxwC/NPn25GEVHDA==","signatures":[{"sig":"MEUCIQDMZInwQWETrcYzV6MiQmXyBaEHW5YD7b90+rSxh/Wx4AIgO1Ajp0r9WAwJ1vm1twovwibJieizCMv96B/l4//GiGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498948},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"fd22319e3739ec2bc9888a7d23b18d4cf08615f6","scripts":{"pk":"sudo npm run build && sudo npm link","lint":"eslint 'src/**/*.{ts,tsx}'","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rimraf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","pack:check":"npm pack && tar -tzf $(ls -t *.tgz | head -1)"},"_npmUser":{"name":"blgn94","email":"bilguun.bb94@gmail.com"},"_npmVersion":"11.6.2","description":"CallPro SDK for Web","directories":{},"_nodeVersion":"24.13.0","dependencies":{"uuid":"^11.1.0","retry":"^0.13.1","bowser":"^2.11.0","js-cookie":"^2.2.1","websocket":"^1.0.35","awaitqueue":"^2.3.3","sdp-transform":"^2.14.2","socket.io-client":"^4.8.1","h264-profile-level-id":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.1.0","@types/retry":"^0.12.5","@types/js-cookie":"^2.2.7","@types/random-string":"0.0.28","@types/sdp-transform":"^2.4.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rtc-sdk_0.0.4_1780030309905_0.7592050272338904","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@callpromn/rtc-sdk","version":"0.1.0","author":{"name":"CallPro LLC"},"license":"MIT","_id":"@callpromn/rtc-sdk@0.1.0","maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"}],"dist":{"shasum":"16f842b7b6696f8676896a42d47cbb63665aa433","tarball":"https://registry.npmjs.org/@callpromn/rtc-sdk/-/rtc-sdk-0.1.0.tgz","fileCount":7,"integrity":"sha512-/7EXa073GSCtHBOxr9rm2RnF+9spJ838gAhmI2aheY1ck7p8lYNSybn0/SX5QJQ2vZ0+86t1IFPPKEw7r07lNA==","signatures":[{"sig":"MEUCIGX7pI3nHTsITRr+ctiTp/CKq8JwmLO6LmAONATwNveUAiEAkdRXpf6zHMfDQJZjFU+TgguLs291l4d5dRvi3xEYF9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498838},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4031132106b2cb3f51fa16c555b9bfd20984f146","scripts":{"pk":"sudo npm run build && sudo npm link","lint":"eslint 'src/**/*.{ts,tsx}'","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rimraf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","pack:check":"npm pack && tar -tzf $(ls -t *.tgz | head -1)"},"_npmUser":{"name":"blgn94","email":"bilguun.bb94@gmail.com"},"_npmVersion":"11.6.2","description":"CallPro SDK for Web","directories":{},"_nodeVersion":"24.13.0","dependencies":{"uuid":"^11.1.0","retry":"^0.13.1","bowser":"^2.11.0","js-cookie":"^2.2.1","websocket":"^1.0.35","awaitqueue":"^2.3.3","sdp-transform":"^2.14.2","socket.io-client":"^4.8.1","h264-profile-level-id":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.1.0","@types/retry":"^0.12.5","@types/js-cookie":"^2.2.7","@types/random-string":"0.0.28","@types/sdp-transform":"^2.4.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rtc-sdk_0.1.0_1780376911067_0.6085345080164237","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@callpromn/rtc-sdk","version":"0.2.0","author":{"name":"CallPro LLC"},"license":"MIT","_id":"@callpromn/rtc-sdk@0.2.0","maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"}],"dist":{"shasum":"d5e14786fd2d84bb95d99e99b37996af595cdf25","tarball":"https://registry.npmjs.org/@callpromn/rtc-sdk/-/rtc-sdk-0.2.0.tgz","fileCount":8,"integrity":"sha512-cwT9xiwl7KLkoxqK/r1XpOsClooQrmeYcxZQGiEyAaMMw5jLXVrsx1AlxL3d5xPxFUzreC3hOFKHG7oplXX4MQ==","signatures":[{"sig":"MEQCIAQ56R6K1KXW5epSisBJEtqWSG7GO/Zcx1PWly1IkBkNAiB0xLSf8l/2Vc06QHTbrvYHJ1CxnJqcwM8Y3zd3+43L7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742266},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"1f77fd718bcad5ce477b21b87759ce44aedde919","scripts":{"pk":"sudo npm run build && sudo npm link","lint":"eslint 'src/**/*.{ts,tsx}'","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rimraf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","pack:check":"npm pack && tar -tzf $(ls -t *.tgz | head -1)","verify:bundle":"if grep -rEq \"ghp_[A-Za-z0-9]{36}|github_pat_[A-Za-z0-9_]{20,}|npm_[A-Za-z0-9]{36}\" dist; then echo \"SECRET DETECTED IN dist - aborting\" >&2; exit 1; else echo \"bundle clean: no tokens in dist\"; fi","prepublishOnly":"npm run build && npm run verify:bundle"},"_npmUser":{"name":"blgn94","email":"bilguun.bb94@gmail.com"},"_npmVersion":"11.6.2","description":"CallPro SDK for Web","directories":{},"_nodeVersion":"24.13.0","dependencies":{"uuid":"^11.1.0","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@callpromn:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@callpromn/platform-websdk":"^0.1.6","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rtc-sdk_0.2.0_1780395469727_0.31644832596676475","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@callpromn/rtc-sdk","version":"0.2.1","author":{"name":"CallPro LLC"},"license":"MIT","_id":"@callpromn/rtc-sdk@0.2.1","maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"}],"dist":{"shasum":"44a2dbacfdfe2528c034790d700f61a9f52e7be5","tarball":"https://registry.npmjs.org/@callpromn/rtc-sdk/-/rtc-sdk-0.2.1.tgz","fileCount":8,"integrity":"sha512-5sDXwgIFD/YjvC8zx2NXHr+Dvf0sLTFD5hajT+/9WNT+OsPf5qL2lIhzIYsiAZpZ6zkkOCYvGg/xq/FCl0VXDg==","signatures":[{"sig":"MEUCIQDAtZ3pJ7JZoVy93X++8Cmf+QL2pNEmJr+ImlCxYB+GXgIgaw6WfNOWQ7eP0r6+AEj/96s0XViu6fSIQRUhaGr7ooM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742472},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"a1ac91352543faf00091f8ce24750033d2bad8ca","scripts":{"pk":"sudo npm run build && sudo npm link","lint":"eslint 'src/**/*.{ts,tsx}'","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rimraf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","pack:check":"npm pack && tar -tzf $(ls -t *.tgz | head -1)","verify:bundle":"if grep -rEq \"ghp_[A-Za-z0-9]{36}|github_pat_[A-Za-z0-9_]{20,}|npm_[A-Za-z0-9]{36}\" dist; then echo \"SECRET DETECTED IN dist - aborting\" >&2; exit 1; else echo \"bundle clean: no tokens in dist\"; fi","prepublishOnly":"npm run build && npm run verify:bundle"},"_npmUser":{"name":"blgn94","email":"bilguun.bb94@gmail.com"},"_npmVersion":"11.16.0","description":"CallPro SDK for Web","directories":{},"_nodeVersion":"26.3.1","dependencies":{"uuid":"^11.1.0","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@callpromn:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@callpromn/platform-websdk":"^0.1.6","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rtc-sdk_0.2.1_1782208491119_0.8722106790397799","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@callpromn/rtc-sdk","version":"0.2.2","author":{"name":"CallPro LLC"},"license":"MIT","_id":"@callpromn/rtc-sdk@0.2.2","maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"}],"dist":{"shasum":"999a5113d0c28fc1effb9fa187119d33b9c466b8","tarball":"https://registry.npmjs.org/@callpromn/rtc-sdk/-/rtc-sdk-0.2.2.tgz","fileCount":8,"integrity":"sha512-6x7l1Tk05YQAqRgkYVgLdWiTucAZUH6jaEoKoRww9AixLfAyFNWoOFyzLa46ElpTDetI3FFwvoAGNvJeuBsAuw==","signatures":[{"sig":"MEYCIQD9eYkNEthkQSYzajprX44xnGxSsU31xKjVtyzO6I7yrQIhAPjtEnE+fot8uL9K3ODXbOWlMJhN2fBz+J54wEFspqzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744134},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"5889cbf63ff7a2502ed039fdfbfc822b389fe2e0","scripts":{"pk":"sudo npm run build && sudo npm link","lint":"eslint 'src/**/*.{ts,tsx}'","test":"echo \"Error: no test specified\" && exit 1","build":"tsup","clean":"rimraf dist","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","pack:check":"npm pack && tar -tzf $(ls -t *.tgz | head -1)","verify:bundle":"if grep -rEq \"ghp_[A-Za-z0-9]{36}|github_pat_[A-Za-z0-9_]{20,}|npm_[A-Za-z0-9]{36}\" dist; then echo \"SECRET DETECTED IN dist - aborting\" >&2; exit 1; else echo \"bundle clean: no tokens in dist\"; fi","prepublishOnly":"npm run build && npm run verify:bundle"},"_npmUser":{"name":"blgn94","email":"bilguun.bb94@gmail.com"},"_npmVersion":"10.9.8","description":"CallPro SDK for Web","directories":{},"_nodeVersion":"22.23.1","dependencies":{"uuid":"^11.1.0","socket.io-client":"^4.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","@callpromn:registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.32.0","rimraf":"^6.0.1","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^24.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","@typescript-eslint/parser":"^8.38.0","@callpromn/platform-websdk":"^0.1.8","@typescript-eslint/eslint-plugin":"^8.38.0"},"_npmOperationalInternal":{"tmp":"tmp/rtc-sdk_0.2.2_1785316248495_0.5377362464448388","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@callpromn/rtc-sdk","version":"0.3.0","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"eslint 'src/**/*.{ts,tsx}'","lint:fix":"eslint 'src/**/*.{ts,tsx}' --fix","format":"prettier --write 'src/**/*.{ts,tsx,json,md}'","build":"tsup","pk":"sudo npm run build && sudo npm link","pack:check":"npm pack && tar -tzf $(ls -t *.tgz | head -1)","clean":"rimraf dist","verify:bundle":"if grep -rEq \"ghp_[A-Za-z0-9]{36}|github_pat_[A-Za-z0-9_]{20,}|npm_[A-Za-z0-9]{36}\" dist; then echo \"SECRET DETECTED IN dist - aborting\" >&2; exit 1; else echo \"bundle clean: no tokens in dist\"; fi","prepublishOnly":"npm run build && npm run verify:bundle"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"author":{"name":"CallPro LLC"},"license":"MIT","description":"CallPro SDK for Web","devDependencies":{"@callpromn/platform-websdk":"^0.1.8","@types/node":"^24.1.0","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","eslint":"^9.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","prettier":"^3.6.2","rimraf":"^6.0.1","tsup":"^8.5.0","typescript":"^5.8.3"},"dependencies":{"socket.io-client":"^4.8.1","uuid":"^11.1.0"},"publishConfig":{"@callpromn:registry":"https://registry.npmjs.org/","registry":"https://registry.npmjs.org/","access":"public"},"_id":"@callpromn/rtc-sdk@0.3.0","gitHead":"96ca582f6c048ec3eb4595b2aaff3167d61fbef0","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-vWsMh3o0nnEi3bJlPwvnfJ8d/k7/CdCRPi6C5MQo4RMNrdo4iFCYnpHe1fZdMIBv1l8HqPwyltMzVQpWW0mYTQ==","shasum":"f7192740b38b96642c69b2b108044589194f68d7","tarball":"https://registry.npmjs.org/@callpromn/rtc-sdk/-/rtc-sdk-0.3.0.tgz","fileCount":12,"unpackedSize":750488,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDP6+3Oo28Cw/AYlVb/rNPJqXPP465nCCyne8JpmGx8xwIgFWsgXZxHizKudAegiQdO0TyEZi4pgBSR9LfgTK2pQYc="}]},"_npmUser":{"name":"blgn94","email":"bilguun.bb94@gmail.com"},"directories":{},"maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rtc-sdk_0.3.0_1787136407089_0.5932247898244372"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-18T03:09:18.886Z","modified":"2026-08-19T10:46:47.415Z","0.0.1":"2025-08-18T02:45:25.843Z","0.0.2":"2025-08-18T02:49:14.900Z","0.0.3":"2025-08-18T03:09:19.184Z","0.0.4":"2026-05-29T04:51:50.091Z","0.1.0":"2026-06-02T05:08:31.233Z","0.2.0":"2026-06-02T10:17:49.972Z","0.2.1":"2026-06-23T09:54:51.290Z","0.2.2":"2026-07-29T09:10:48.670Z","0.3.0":"2026-08-19T10:46:47.241Z"},"author":{"name":"CallPro LLC"},"license":"MIT","description":"CallPro SDK for Web","maintainers":[{"name":"blgn94","email":"bilguun.bb94@gmail.com"},{"name":"callpro","email":"dev@callpro.mn"}],"readme":"# RTC-SDK\n\nRTC-SDK нь CallPro компанийн боловсруулсан, дуудлагын үйлчилгээг хурдан, шууд нэгтгэх зориулалттай SDK юм.\n\nЭнэхүү санг ашигласнаар та өөрийн системд дэлхийн хаанаас ч үүрэн болон суурин утас руу дуудлага хийх, хүлээн авах боломжийг нэмэх боломжтой.\n\n## Суулгах\n\nRTC-SDK-ийг суулгах\n\n```bash\n  npm install @callpromn/rtc-sdk\n```\n\n## Badges\n\n[![npm version](https://badge.fury.io/js/@callpromn%2Frtc-sdk.svg)](https://www.npmjs.com/package/@callpromn/rtc-sdk)\n[![npm downloads](https://img.shields.io/npm/dm/@callpromn/rtc-sdk.svg)](https://www.npmjs.com/package/@callpromn/rtc-sdk)\n[![MIT License](https://img.shields.io/npm/l/@callpromn/rtc-sdk.svg)](https://choosealicense.com/licenses/mit/)\n\n## 🚀 Quickstart\n\n```javascript\nimport CallClient from '@callpromn/rtc-sdk';\n\n// CallClient үүсгэх\nconst callClient = CallClient();\n\n// Client-ын instance үүсгэх\nconst callClientInstance = await callClient.createClient(config);\n\n// Гарах дуудлага хийх\nawait callClientInstance.createCall('12345678');\n```\n\n## ⚙️ Тохиргоо\n\n```javascript\nconst config = {\n  socketUrl: 'wss://example.callpro.mn',\n  socketToken: 'token',\n  socketConnectionOptions: {}, // (optional) socket.io холболтын тохиргоо\n  phoneNumber: '12345678', // таны утасны дугаар\n  outboundRoom: 'outboundRoom', // гарах дуудлагын өрөө\n  inboundRoom: 'inboundRoom', // орох дуудлагын өрөө\n};\n```\n\n## APIs\n\n```javascript\nimport CallClient from '@callpromn/rtc-sdk';\n\nconst callClient = CallClient();\nconst callClientInstance = await callClient.createClient(config);\n```\n\n### 📤 Гарах дуудлага\n\n```javascript\nawait callClientInstance.createCall('утасны_дугаар'); // Залгах дугаараа оруулан залгах\n```\n\n### 📥 Орох дуудлага\n\n```javascript\nawait callClientInstance.acceptCall(); // Ирж буй дуудлагыг хүлээж авах\nawait callClientInstance.declineCall(); // Ирж буй дуудлагыг хүлээж авахгүй байх\n```\n\n### Бусад хийх боломжтой үйлдлүүд\n\n#### isConnected()\n\n```javascript\nawait callClientInstance.isConnected();\n```\n\nSocket сервертэй холбогдсон эсэхийг шалгана.\n\n#### endCall()\n\n```javascript\nawait callClientInstance.endCall();\n```\n\nИдэвхтэй явагдаж буй дуудлагыг дуусгана.\n\n#### toggleMic()\n\n```javascript\nawait callClientInstance.toggleMic();\n```\n\nМикрофоныг нээх/хаах (mute/unmute) үйлдэл хийнэ.\n\n#### getInboundUserData()\n\n```javascript\nawait callClientInstance.getInboundUserData();\n```\n\nЗалгаж буй хэрэглэгчийн мэдээллийг авах\n\n## Эвентүүд\n\nRTC-SDK нь хэрэглэгчид рүү бодит цагын(real-time) эвентүүд илгээдэг.\nЭдгээр эвентүүдийг callClientInstance.on(eventName, callback) хэлбэрээр сонсож ашиглана.\n\n| Эвент нэр       | Параметр                        | Тайлбар                                                                                                                                              |\n| --------------- | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`call_init`** | `\"incoming\"` эсвэл `\"outbound\"` | Дуудлага эхлэх үед үүснэ. `\"incoming\"` нь хэрэглэгч рүү орох дуудлага ирж байгааг, `\"outbound\"` нь хэрэглэгч гарах дуудлага хийж байгааг илэрхийлнэ. |\n| **`ringing`**   | -                               | Дуудлага холбогдох гэж байх үед (дуугарч байх үед) үүснэ.                                                                                            |\n| **`answered`**  | -                               | Нөгөө тал дуудлагыг хүлээж авсан үед үүснэ.                                                                                                          |\n| **`busy`**      | -                               | Хүлээн авагчийн утас завгүй үед үүснэ.                                                                                                               |\n| **`hangup`**    | -                               | Дуудлага дууссан үед (аль ч талаас тасалсан) үүснэ.                                                                                                  |\n\n### Жишээ\n\n```javascript\ncallClientInstance.on('call_init', (direction) => {\n  if (direction === 'incoming') {\n    console.log('📥 Орох дуудлага ирлээ');\n  } else if (direction === 'outbound') {\n    console.log('📤 Гарах дуудлага эхэллээ');\n  }\n});\n\ncallClientInstance.on('ringing', () => {\n  console.log('Дуудлага дугарч байна...');\n});\n\ncallClientInstance.on('answered', () => {\n  console.log('Дуудлага хүлээж авлаа');\n});\n\ncallClientInstance.on('busy', () => {\n  console.log('Хүлээн авагч завгүй байна');\n});\n\ncallClientInstance.on('hangup', () => {\n  console.log('Дуудлага дууслаа');\n});\n```\n\n## Холбоотой төслүүд\n\nRTC-SDK-ын Prebuild(UI) хувилбарууд\n\n- [RTC-Kit](https://www.npmjs.com/package/@callpromn/rtc-kit)\n- [RTC-Kit-React](https://www.npmjs.com/package/@callpromn/rtc-kit-react)\n- [RTC-Kit-Angular](https://www.npmjs.com/package/@callpromn/rtc-kit-angular) (coming soon)\n- [RTC-Kit-VueJS](https://www.npmjs.com/package/@callpromn/rtc-kit-vue) (coming soon)\n- [RTC-Kit-Svelte](https://www.npmjs.com/package/@callpromn/rtc-kit-svelte) (coming soon)\n\nRTC-SDK-ын No-Code хувилбар\n\n- [No-Code хувилбар](https://callpro.mn) (coming soon)\n\nRTC-SDK-ын бусад хувилбарууд\n\n- [RTCKit-iOS](https://www.npmjs.com/package/@callpromn/rtc-sdk) (coming soon)\n- [RTCKit-Android](https://www.npmjs.com/package/@callpromn/rtc-sdk) (coming soon)\n\n## 🔗 Холбоосууд\n\n- [Documentation](https://docs.callpro.mn)\n- [Жишээ төсөл](https://github.com/callpromn/nextjs-quickstart)\n\n## Холбоо барих, Тусламж\n\n- Бидэнтэй холбоо барих: [CallPro](https://callpro.mn)\n- Бүтээгдэхүүнтэй холбоотой асуулт, зөвлөгөө, тусламж авах: dev@callpro.mn\n","readmeFilename":"README.md"}