{"_id":"@yuliangz/digital-human-charge","_rev":"35-5d4112ee2f3266682f15726173ad4298","name":"@yuliangz/digital-human-charge","dist-tags":{"latest":"1.0.32"},"versions":{"1.0.2":{"name":"@yuliangz/digital-human-charge","version":"1.0.2","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.2","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"c8468ac24a71b1d8d5d784cbe49f9188829813a1","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.2.tgz","fileCount":11,"integrity":"sha512-Pi8Vj6sd2XX3+qzvEqStVfdIVnW5aaNNhMaLAdCxLjGm0s0/tNul65+qNgXiv3hjbgfSIvhpnEnrExtfZJ/jAQ==","signatures":[{"sig":"MEYCIQDk3noUGILQM4DS5SvKjRgQmUMJHP6/W63pzwswyrtFaQIhAOPifzglJQvt4hp2vi4bnL40xcMRl8GJYdjpKRFy0u0c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37970},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"061dadc2cb3d22665cc83d8f9b910a5a4bc84335","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.2_1753690262605_0.5757423329364328","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@yuliangz/digital-human-charge","version":"1.0.3","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.3","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"987654af380552387e92f914df7bf8bcd153b39d","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.3.tgz","fileCount":8,"integrity":"sha512-sEkIR9dFogbS58VU8qBPdcTsKPm1jJZi7+jGHWPORtDmvGoPzzngZ64Htkxopcity1FsFuAR9H6cCCeiYxlcJg==","signatures":[{"sig":"MEUCIQDhaJqmHk0flM8pVBvBd/c/igfjh1BOTPXe0OUCSgIOygIgNSMM459GnkbAOytnOP6+/PXUYWhsJ2osJQVnhHrbyn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25532},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b3201711fa566bf1d99d00a803cc510b8d851d97","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.3_1753857412360_0.2711791793889995","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@yuliangz/digital-human-charge","version":"1.0.4","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.4","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"b46b81110c844b6ad905a67faad258b33a1eb60c","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.4.tgz","fileCount":8,"integrity":"sha512-e4SUSP1uJuGIxfQY6uEg1DcbELZPaQTyX8rk3h2wu1oMuBGSJSPbFYZhBDoEdtgi/i/ITTvHy6Y0BNaj2XWrMQ==","signatures":[{"sig":"MEYCIQDbM9Pm0dIBsKL2+nKH1gGNJcNvTnl3ON+Er+cvf0UM2AIhAO8OmZ7R1tK6ibWx1dyPgrkY98cMrIjzzRvMfzfowokr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29468},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f79315ef8e89fc6dc0696517633be5b0c15501c4","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.4_1753928067911_0.32334312740654525","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@yuliangz/digital-human-charge","version":"1.0.5","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.5","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"db9f5a0aa8cd8ed6f972a79acaaa65a7eebcc24c","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.5.tgz","fileCount":8,"integrity":"sha512-ebaHzeRyiMBjqaxW0iamnhnNlWDlDqbIkM4lT33V6mvv3eE8JEB7PwwoZDcXVDaYqdvouGS3ooakbjEwDhGBYw==","signatures":[{"sig":"MEQCIEiQFTGshEhcYLOWkkk5u4tbrtyn3q7vEfvM2qsITrfXAiAk8cB6iZfflNGxmbBeJWWWtgxy7OHcPXAYqEvgsw9W2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29500},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7115dd65c8f7bef632b356b0d1efd1e124feb80f","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.5_1753932363016_0.8100323214474248","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@yuliangz/digital-human-charge","version":"1.0.6","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.6","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"eee6979527d614d1d649ceda0360b0a584e648e3","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.6.tgz","fileCount":8,"integrity":"sha512-mAdEDk3GeTc/IDEZsZTvWpByO4PzCSelzw2vMMjJzv3iSYq/rqlnlk2HLuJr4grINIgi4/kZyhkozq8SgX2XXQ==","signatures":[{"sig":"MEUCICIuCyeMcxnSVIadPkVVRr/R3yN57x4++UwBPnRcfsoGAiEA8TRLd0OLPEy5gIwo3vBP2kHqvpWylf6ZiDPZkdPfzmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31841},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd62efb1faa9d31c6250d64e978fb250b6903d37","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.6_1754029737074_0.25428258214868804","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@yuliangz/digital-human-charge","version":"1.0.7","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.7","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"29341fa44218018df961a2199844e7af80c9f872","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.7.tgz","fileCount":8,"integrity":"sha512-9wfCbOJ47Mi25Vco1xsJyqgQQLLhAkowEiDa6N5EC3mhxAhFW2pGj6sisWWmEM0h/54Wj4j8b3BYxq8MoqGt3Q==","signatures":[{"sig":"MEUCIGxHxlsWWBbkQIgSSJxUFaJwEldM5IeJGRPG1l2fqeSLAiEAtp+QwdMc/8lxFhhxZR983RgGTh65dQ/We5YxEvRfoRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34450},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c30e7dac11100f276862e0a995265e30880de13","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.7_1754446401008_0.25503784656610984","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@yuliangz/digital-human-charge","version":"1.0.8","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.8","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"6a0ac0f8ad7ef46455ad28437eb5564cb97b23a9","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.8.tgz","fileCount":8,"integrity":"sha512-HrXGxl9L3FicvtP658rB1798y+bKm2UoIXBhlIs9Q9xNvXZQ7DFvg1EvZNxa8LKz+hOMmgGQJSIJ8FFbiPebZw==","signatures":[{"sig":"MEUCIQDluICO9utWKG5xZ+TBujhKHA2sLUKMM14vf1QKksrNvAIgVUJRBDF0+fo8s/7BRdRdyeBIIM+zpsD+mg+UigZEzR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36327},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c30e7dac11100f276862e0a995265e30880de13","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.8_1754639524935_0.5817707296039156","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@yuliangz/digital-human-charge","version":"1.0.9","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.9","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"140021774a443fed05b8f1797e089e44229e1360","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.9.tgz","fileCount":8,"integrity":"sha512-dLnwKUDPIRlChO912m9tlXxTvowUAK1Uw7ER1YAcbA6sga8/ae0ZI7Zvk7bAbCAnm1EpkrQ0dg22/rWmUjxmAw==","signatures":[{"sig":"MEUCIDcYh4KiiORUgTLuK1lQkAucv0tKudvUr13zboOlymx7AiEAvB4r+QOWn2bLpRgxbocOvSo2DEp5f1Qxo/TavAPHMeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41286},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9a44129d687329403c5dbd1bfab0a7c9ede417fc","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.2","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.14.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.9_1754965317911_0.019484476863529165","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@yuliangz/digital-human-charge","version":"1.0.10","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.10","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"3445867db0763f2898efd2ee631f7fd52e509bde","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.10.tgz","fileCount":8,"integrity":"sha512-chuFpbAZ0BebyClc8Rx2ZjSbrBQX38NlZ+YJvofN1StxVaraqvMgCI/Z60lYOYBGR4SDB0UukLSoMfmn0+WgUg==","signatures":[{"sig":"MEUCIC7Av0G8TZiF0JMpNH5qUT65E+uyAjSHFWLMhjL60jAlAiEA241eQPsnZjh5kwNCvk8T8GkkOu5dgysvtnc3QVlOMds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48375},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"959a0779bd02513cca9e3d0fe1600708f66d9a74","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.10_1755566667934_0.8509963912986296","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@yuliangz/digital-human-charge","version":"1.0.11","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.11","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"03d35a1d605ed6e0fba4f4c4addd3cf8bae9b385","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.11.tgz","fileCount":8,"integrity":"sha512-VIXvYJTA6v18OqA2XRC/sofOPqV3BRjIxGUmNLnqxw5WND/4uZFDS8gxl5Oou8NjYRfVexAX+9oIWnwekcISTQ==","signatures":[{"sig":"MEUCIA61J8lNgTvwFMe9Q1bgDlJneJ+WTxJYu1VILstIIObUAiEA09xz+Ibi5HjtsLsxaUrECW3ljEteaa0brK8sc0a1YW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48371},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4557cbfa199b521c13a0fb99f6ea9dd145349644","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.11_1755567542296_0.479600299832458","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@yuliangz/digital-human-charge","version":"1.0.12","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.12","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"958624a6b3a33292ed66e9d53eb10b2e1e54ed03","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.12.tgz","fileCount":8,"integrity":"sha512-ZPnVVyAUl6cLENBnM9BfIHHP2ZmcvnMhdxYpDPPR1ZvbtLJ4Cor1o6NiGctB7M1POmF2ek/Gv8dykGZUOoxGVA==","signatures":[{"sig":"MEUCIQDrHVth4hBgdBg6R3m8qXgsmtXnNmw7PraxTR4XpYg/oAIgR+91Yxj3hJM7qjZstA5jbRAMX9OQHVG1NKXQEEhb2LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48729},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4557cbfa199b521c13a0fb99f6ea9dd145349644","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.12_1755590188761_0.04412556732066775","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@yuliangz/digital-human-charge","version":"1.0.13","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.13","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"a116dc74fdb4e26f46bee733684a4484dd73ebfa","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.13.tgz","fileCount":8,"integrity":"sha512-wibmBxR3rpUb4M56ncKZJBAe6wgA0mfKNYnqTbFV+A+K19A6VcTeKczgr4GBBjUeq21e5mtpmf4wH0wAo5fDqw==","signatures":[{"sig":"MEYCIQCI35nrzd3VS0x6iAT+i5fJ3XnfNYGqHY1NcJUAN3CqwQIhAIuwb4FoPlDzdQevjMz+jY18drw6Xio53qDxo7YzjdUG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53110},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6016185ad5f83b0db8f189e0face09089adced74","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.13_1755606616810_0.6211834779945311","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@yuliangz/digital-human-charge","version":"1.0.14","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.14","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"0ba2737f8159227c234b230bf5265121e513451b","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.14.tgz","fileCount":8,"integrity":"sha512-7q/zk1whs3uwmOx2gwTo/n4Bsi7i+BAfmt5wnJB3ycnA5W7K1FVno3ssyaiGWv8udqZjdgFzhL4EOkBq8W9a3Q==","signatures":[{"sig":"MEUCIFHH1xPLMsqPNvsgO/Ay7FsTT1f4IAnNjbkwxzm1/TXYAiEAg4ThMRwoXkyATjbgJSQwY2kiZVu2umsLFLQc30PZmgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53825},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e0f01221181aca263081da47065cb93ce8b36e1b","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.14_1755657534880_0.9290496818168461","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@yuliangz/digital-human-charge","version":"1.0.15","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.15","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"a3f59874847a42d043d20101a64029113d7610a6","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.15.tgz","fileCount":8,"integrity":"sha512-aACjzciBaQ1ECY+AKor64JgBLJsMCpsdc9rWlvuFjOqvNmnE/Fk4YLYPikcw6JCHHZ0zFUTh/QHTCEDQHzXKDg==","signatures":[{"sig":"MEYCIQDbTf9K/hNqd8kMPXFqWrlbR2bw1IEoYUZ6Eg4mKAffNgIhAOQFDMRu7pMLY1ax+cT1sWx1OSqrZUNm8VTm2uY2mBtD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54180},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e0f01221181aca263081da47065cb93ce8b36e1b","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.15_1756290129098_0.7993373192602229","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@yuliangz/digital-human-charge","version":"1.0.16","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.16","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"0c8a342fdaec9854a882d13f865e0fd3fa5776ac","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.16.tgz","fileCount":8,"integrity":"sha512-Kfy3YOP7mot9eYMhr8muBZbUNqd6S6IN3mI0caazet4qXjO1Cy0eyb/qNu3uiCQYR7GQhG3dGYAOVC5tXVGPEw==","signatures":[{"sig":"MEUCIQCPtB3BbzckbC9mSyXdQOtCEmITCoHW9c3jrXiIJfJy7AIgZC2uRWE1M87eT9uhVe8d2Z3IM9+dC5608EUFU1p4v/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55026},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64046f082f76ad726d2b9778970772bdb4e211b0","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"8.19.4","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.16_1756372365173_0.7322081948265715","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@yuliangz/digital-human-charge","version":"1.0.17","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.17","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"1dafe4f873876cb2b280ced6f0645125d269dfeb","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.17.tgz","fileCount":8,"integrity":"sha512-WfLaZIXnrY1LCt1PXPXBrfOAoECcBsovDnbY6MMr0yumlK9qlV2iMRR6h9rAc3k/iLYv24OAM6jiTLBhW+tUbw==","signatures":[{"sig":"MEUCIQCI5KhdPIjrKTkkdpI/5czQr6OwVfHUqGcITeckZlz5UAIgd4CIvEDF94MeNa2yNvJamEhAqmqWbWeYwKXlnTBSGP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58656},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0542e51c6fda4bea52963a814be0d7e644995e8c","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"8.19.4","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.17_1756432958999_0.4123748793535318","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@yuliangz/digital-human-charge","version":"1.0.18","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.18","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"dacb1f140ae0b2f91498f06d6192da4af4c40fbd","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.18.tgz","fileCount":8,"integrity":"sha512-ynivS3HFaF8oYNT6HWhtM25ECR2NPQ1+/T3BQo2kF97nAhioclQfGWkAURLYqhYoY0QH7HY1q3s/i6qgMiZUKQ==","signatures":[{"sig":"MEQCIFrsmRVR2RL1A1WPMNdbocOIXV9KU67EIFhIvTvDTfyyAiBVcLQ6/sSru+KAejKD0Is2EWOPRabaukYIUxsNUqKpGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55604},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d362f15144bf54c7b7f5343a37a93310516a8bab","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.18_1757037790824_0.8825496009034941","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@yuliangz/digital-human-charge","version":"1.0.19","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.19","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"66696615d0d0593a04b95d05f2b3a3b6a0a60ca2","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.19.tgz","fileCount":8,"integrity":"sha512-GHokYJMQNs3B4NWHvuN92z/IndL7TnpYIjC5vhrN/KedrEPrgzZCgZsgtBzWVA9dpWtF2Wl5ZMGOy0A8b21QRA==","signatures":[{"sig":"MEUCIDSBnZnK6N0lEmXvO7acw0Aoymnm1ftZIH80M1aOTjxnAiEAubF5R7k03eaTYRn+zOQSi200bnowk4wPsnpZDcJqOlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59474},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7b0192578d6bd3cd319b8c271cb32c2e39baf291","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.19_1758075691471_0.9550486582193378","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@yuliangz/digital-human-charge","version":"1.0.20","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.20","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"ff4662108125acc9b80e2d79cf5a8e2fe82fbf03","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.20.tgz","fileCount":8,"integrity":"sha512-E083Bx+tH/dWyI0kpECS8NBu+2MfIUOPJJnE0YOnTQ1MzHJ/iuCw4PNmFoGd3G0kWgrQv9gbWGUjCz74J1n2kg==","signatures":[{"sig":"MEUCIQDLGSInQ60vGRThvEU6tNlxI23o16UmMhA/cvQRfZ/GSAIgOhImvoFbaAZJ9zHnaWK227+jyfAdNW8uiB+jdWiZLSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59966},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f9bb17a8b743757a8254b1f82e0450018f4fad0","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.20_1758079437733_0.664316364206802","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@yuliangz/digital-human-charge","version":"1.0.21","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.21","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"b39f28f50f647087ce34b61cc73e4417a1786a52","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.21.tgz","fileCount":8,"integrity":"sha512-9qcBxMmTJYIflqOu2u6Xzgu3eShXYVIFhfWnMJjKjZHpPBbOi2CT7v8rTonFDJ8h1G0tJIfqC61J5sxTqSGvOQ==","signatures":[{"sig":"MEUCIF179eG/Y63kLvhIhkUzIfGVXBtgTspX1/tyvdT+FgdPAiEAjJxDbfYCooRu1+gzzEoKzP3kY9+rQ+rzOfncd2ytZv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59974},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"12d67e78135d3f3d80dd3a5d93eadb59a1977f21","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.21_1758090564595_0.4134126542235932","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@yuliangz/digital-human-charge","version":"1.0.22","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.22","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"8838b0e37d6f92141bd518b3dee0e08d81f7580c","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.22.tgz","fileCount":10,"integrity":"sha512-ORJ/qTQC3R6gXzze8j+ntY+/8kHM0VyfmZHoCzx1X0OXc5QQjdQvoZg5bbKLx4E7aWFarfSxRPxFULbk0kBqAg==","signatures":[{"sig":"MEYCIQDpRAM5zO7GFTQDxEhs1VmFBnYVEr1cdOTfOqKJxbx9qwIhAO5Tt2kTH5WvmKddTgjHH4aWgo4YV864AnB2kGTgMWkV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63464},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c275cf9f13718a2ec9fe4d22c291fbfbf7037a2","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.22_1758167660627_0.3200020325977302","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@yuliangz/digital-human-charge","version":"1.0.23","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.23","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"fbfb80e7cf3151151c2e6a6b9b7db406c0369be7","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.23.tgz","fileCount":10,"integrity":"sha512-HTVJUOVj6C10UKwYWslnHTtY4O54ufZrSnQgMikNzDZxfbFyouDhKMPjzJUvtTbRs4uI2N9uOBRUp33S8gv7Mg==","signatures":[{"sig":"MEUCIQCMVEDgKQ31XsbQxqCVUb62HBBEsjfzjCzbn2KTbIRxGgIgLexQHiWCy/MAuvnuVHZAE0rgMVSOfon89k7DAJRHjCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63339},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"25a9afab31cb9f658938368faf44809daa6a7d69","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.23_1758183343131_0.39238468246166414","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@yuliangz/digital-human-charge","version":"1.0.24","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.24","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"3dcf109771460683149e2dd71928ce0dd80fd38e","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.24.tgz","fileCount":10,"integrity":"sha512-zNo3CE2FPLRdoTw9D7rYoKFoCq47IsHcMMkGLH6TxQ+IjxXZRzoUuVedfAnZV0Pg2X8yi7J5Pq/6NaOq2EsNww==","signatures":[{"sig":"MEQCIHxRZrXBWofGm0q4ydQBYuQ8GRVUxhwYtLLSOgZ7fj9KAiAYwaU1aqF5hipKDW2NaiVzUA11b78uXonAHLN5nPz4mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63431},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"25a9afab31cb9f658938368faf44809daa6a7d69","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.24_1758696891446_0.20356101875394716","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@yuliangz/digital-human-charge","version":"1.0.25","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.25","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"cc0abf0e196de22a912e809534a19397b71511ba","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.25.tgz","fileCount":10,"integrity":"sha512-wbjU7EA/UhJGMBhwNGcq+qFuuL22oZmtxLRwaHdlVjpWDSra4/N8Mk0uoKDFnbiKflbxM3CTT0DunAzWI/IDQA==","signatures":[{"sig":"MEUCIAV2P4DxPR2seBXL+yM0lFvakTGEYazCG9VG0AQwlvimAiEAmDWMTvLhfcs17m7od9kGQQVX9gayDuQawV1kke9l95I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63396},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"18d8a7fb124f078f073ebfa221e8886356637ca4","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.25_1759107166877_0.35977762480904607","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@yuliangz/digital-human-charge","version":"1.0.26","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.26","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"65ed25fcd8e31abf97e35d4c5bd4d2a899b5bd55","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.26.tgz","fileCount":10,"integrity":"sha512-ir3vYzPdz3TliAREXVoVxu9mcznTv1qaU9tBcpD/kFxswnu0//8SkhWLHzyShPGJDNCH0NYK/J8Ri19IHOYp/Q==","signatures":[{"sig":"MEUCIAnkygyTT6y+MHBuacOwelwr5Uxoyz8/Rq7pOYXndc1yAiEAsQ4iidyxKUWu6p+HWyivYfxL6eRypChgZHEEXPvpTqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63675},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07f538cdfa7a4d6270c2a8b508cbdea30a368b0d","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.26_1761099725362_0.9261194812004745","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@yuliangz/digital-human-charge","version":"1.0.27","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.27","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"3e7087dc44d19795c2093a2997f0c80fb1c66b20","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.27.tgz","fileCount":10,"integrity":"sha512-v9vOpNgyo03tmBg/wVyNsazeJ2FMnZ3sOO7LOPnw4IIHYY8DWRQN0UVKkgV6LeSKPoqzzJ/AMP6/qNjdxyAdvg==","signatures":[{"sig":"MEUCIBA2YoJh2MqOc9p5lYkvPlu+976krLa+f4jY+SISPkKfAiEAp5naMJXCeqFnwUU9ja6YgS1fw3Yr0hjQVaovSBzuw3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72829},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"821b607cccc2a3fc89a1648813e2360c33fa506c","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.27_1761707979932_0.6941566332941862","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@yuliangz/digital-human-charge","version":"1.0.28","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.28","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"66eb9c1679937d806e14ff584b306700948f7156","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.28.tgz","fileCount":10,"integrity":"sha512-7j/g3qlywyXlkUeSFkz+4opxeEqTH43Jbwj4Whi8gyot0Vy5XuHrdK1XJNzYWqNVZR5W7+Li0L47FIAvXtWgOA==","signatures":[{"sig":"MEQCIFCcTAYALA5LkneM8ADGjWHkVvpOJ2L0jLyCjetS6edWAiBkt3RzEZ/3JfaNKL4wJcGsKfj7rTW7xKt36ImCK/7NZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72599},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"821b607cccc2a3fc89a1648813e2360c33fa506c","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.28_1761709390301_0.4575149343919358","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@yuliangz/digital-human-charge","version":"1.0.29","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.29","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"1bc31bcfaff5491ae94e5981041fac759a459f64","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.29.tgz","fileCount":10,"integrity":"sha512-pzLaeVn8fAQDabZUmKz43UqEjOauoPXqoci4xzE9gvfD39z04OM8X2lTWPum+vvoN80Uf+mc78NE1ql7i/N+Vg==","signatures":[{"sig":"MEUCIBaTA9a4pwpGwhZHaBYfEcz0XxEhhYvPF+LiQ8/+uFwXAiEA3Waof2Ny3Kr/qq3OLGg13kWuLqzcOZvvD8/1dCU8Zfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75804},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"821b607cccc2a3fc89a1648813e2360c33fa506c","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.29_1761720242573_0.9361633679587447","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@yuliangz/digital-human-charge","version":"1.0.30","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.30","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"8b445ec1d67ee58a523add01b6c3a3c7855899d3","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.30.tgz","fileCount":10,"integrity":"sha512-uTy7kVr2TBTCc9oJhyLELtGb1BR+LDUmI4K39okUJfPqZKAygRoBcm3D7O+46VRYMhzSNrKohmcS/w+qgRAdcw==","signatures":[{"sig":"MEUCIG1S2NEUtMoHaRZX2GHNMJh3h6W2duYeFHR40JQWTUIxAiEA9kJhqCJ/xfVyuFNrowH01NRN+0Q+aeLl5oUIKZ43IKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78866},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"821b607cccc2a3fc89a1648813e2360c33fa506c","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.30_1761720767794_0.08368682065511468","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@yuliangz/digital-human-charge","version":"1.0.31","keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","_id":"@yuliangz/digital-human-charge@1.0.31","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"dist":{"shasum":"83f775da0e9cc6da182e231da047fd75550f3bf3","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.31.tgz","fileCount":10,"integrity":"sha512-NOFEn8oFEpvxTbj/jwoMogNA8JIxjSrlt1kqhqlXb/5L1YEuqq/QgKdCgA4my0cX/fgS1pPf5WH0gQs7jyTNgw==","signatures":[{"sig":"MEUCIAfD1DEc2slSGVRUsIfcQZj1+DY4zNlYn1UzRCT3lps2AiEAkILctW+ycRSVU0LOf1IScPo84ZaezAnbS+9ZLo2WQOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79325},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"821b607cccc2a3fc89a1648813e2360c33fa506c","scripts":{"build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"_npmVersion":"10.9.3","description":"数字人真人接管 SDK","directories":{},"_nodeVersion":"22.18.0","dependencies":{"uuid":"^11.1.0","baidurtc":"^1.2.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/uuid":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/digital-human-charge_1.0.31_1761722357947_0.7993114876205509","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@yuliangz/digital-human-charge","version":"1.0.32","description":"数字人真人接管 SDK","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepare":"npm run build"},"keywords":["digital-human","websocket","brtc"],"author":"","license":"MIT","devDependencies":{"@types/uuid":"^10.0.0","typescript":"^5.8.3"},"dependencies":{"baidurtc":"^1.2.20","uuid":"^11.1.0"},"_id":"@yuliangz/digital-human-charge@1.0.32","gitHead":"821b607cccc2a3fc89a1648813e2360c33fa506c","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-bu9RSoCoITKKI96snCUU05ewows2Nxhjk2cdVyUP6yMre7jXsmUfA9uYK91Nin9bePNtb5oUWIrDg86bYZxSjQ==","shasum":"8f92f3b93c6a90f059f431b30a5d7dec4db91465","tarball":"https://registry.npmjs.org/@yuliangz/digital-human-charge/-/digital-human-charge-1.0.32.tgz","fileCount":10,"unpackedSize":79842,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEML6glKzpKOVwpeA5BSAMV07pH400d1vf6uXZL2n9ZwIgVkcifG6GImtCECwEcByMaHF+wcHcEHfZ/zfhfB/lAz8="}]},"_npmUser":{"name":"yuliangz","email":"zyl001223@163.com"},"directories":{},"maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/digital-human-charge_1.0.32_1761722764073_0.4911477879580888"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-23T08:00:00.808Z","modified":"2025-10-29T07:26:04.448Z","1.0.0":"2025-07-23T08:00:01.084Z","1.0.1":"2025-07-28T07:55:27.324Z","1.0.2":"2025-07-28T08:11:02.969Z","1.0.3":"2025-07-30T06:36:52.562Z","1.0.4":"2025-07-31T02:14:28.095Z","1.0.5":"2025-07-31T03:26:03.205Z","1.0.6":"2025-08-01T06:28:57.240Z","1.0.7":"2025-08-06T02:13:21.199Z","1.0.8":"2025-08-08T07:52:05.142Z","1.0.9":"2025-08-12T02:21:58.087Z","1.0.10":"2025-08-19T01:24:28.149Z","1.0.11":"2025-08-19T01:39:02.507Z","1.0.12":"2025-08-19T07:56:28.939Z","1.0.13":"2025-08-19T12:30:16.989Z","1.0.14":"2025-08-20T02:38:55.077Z","1.0.15":"2025-08-27T10:22:09.263Z","1.0.16":"2025-08-28T09:12:45.327Z","1.0.17":"2025-08-29T02:02:39.227Z","1.0.18":"2025-09-05T02:03:11.492Z","1.0.19":"2025-09-17T02:21:31.652Z","1.0.20":"2025-09-17T03:23:57.922Z","1.0.21":"2025-09-17T06:29:24.785Z","1.0.22":"2025-09-18T03:54:20.823Z","1.0.23":"2025-09-18T08:15:43.294Z","1.0.24":"2025-09-24T06:54:51.662Z","1.0.25":"2025-09-29T00:52:47.070Z","1.0.26":"2025-10-22T02:22:05.557Z","1.0.27":"2025-10-29T03:19:40.111Z","1.0.28":"2025-10-29T03:43:10.519Z","1.0.29":"2025-10-29T06:44:02.761Z","1.0.30":"2025-10-29T06:52:48.020Z","1.0.31":"2025-10-29T07:19:18.160Z","1.0.32":"2025-10-29T07:26:04.249Z"},"license":"MIT","keywords":["digital-human","websocket","brtc"],"description":"数字人真人接管 SDK","maintainers":[{"name":"yuliangz","email":"zyl001223@163.com"}],"readme":"# 数字人真人接管 SDK\r\n\r\n这是一个用于实现数字人真人接管功能的 TypeScript SDK。通过 WebSocket 和 BRTC 技术，开发者可以轻松实现音频流驱动数字人的语音和嘴型动作。\r\n\r\n## 安装\r\n\r\n使用 npm 安装：\r\n\r\n```bash\r\nnpm install @yuliangz/digital-human-charge\r\n```\r\n\r\n## 使用方法\r\n\r\n### 基础配置\r\n\r\n```typescript\r\nimport { DigitalHumanCharge } from \"@yuliangz/digital-human-charge\";\r\n\r\nconst config = {\r\n  wsUrl: \"wss://your-digital-human-server.com\", // ws连接地址\r\n  apiTimeout: 15000, // API调用超时时间（毫秒），默认15000ms\r\n  reconnectInterval: 15000, // 重连间隔时间（毫秒），默认15000ms\r\n  maxReconnectAttempts: 3, // 最大重连次数，默认3次\r\n  logRecordServiceUrl: \"https://your-log-service.com/api/logs\", // 日志记录服务地址，可选\r\n  dhConfig: {\r\n    appId: \"your-app-id\", // 必填，应用ID\r\n    appKey: \"your-app-key\", // 必填，应用密钥\r\n  },\r\n};\r\n\r\nconst dhc = new DigitalHumanCharge(config);\r\n```\r\n\r\n### 初始化 SDK\r\n\r\n```typescript\r\ntry {\r\n  // 初始化WebSocket连接，webSocket连接是数字人内部进行消息传递。\r\n  await dhc.initSDK();\r\n  console.log(\"Connected to server\");\r\n} catch (error) {\r\n  console.error(\"Connected failed:\", error);\r\n}\r\n```\r\n\r\n### 发送连接消息进行初始化数字人\r\n\r\n```typescript\r\ntry {\r\n  // 发送连接消息进行初始化数字人。\r\n  // 若场景已在终端渲染数字人，由后台进行真人接管，不需要执行此方法，例如已在iframe集成数字人，那么进行真人接管不需要执行此方法。\r\n  // 若不存在数字人，例如云上交行真人接管场景，需要先创建一个数字人，然后接管数字人，需要执行此方法。\r\n  await dhc.sendConnectMsg();\r\n  console.log(\"Digital human initialized\");\r\n} catch (error) {\r\n  console.error(\"Digital human initialize failed:\", error);\r\n}\r\n```\r\n\r\n### 加入百度 RTC 房间\r\n\r\n```typescript\r\ntry {\r\n  // 加入百度RTC房间，建立音视频连接\r\n  // 无论通过是iframe的创建的数字人，或者web-sdk创建的数字人，或者使用dhc.sendConnectMsg()创建数字人，数字人都会加入到brtc房间中，我们作为本地用户加入brtc房间，数字人相对的是远端用户。加入brtc房间后我们可以拿到远端数字人的音视频流。\r\n  await dhc.joinBrtcRoom();\r\n  console.log(\"Joined BRTC room successfully\");\r\n} catch (error) {\r\n  console.error(\"Failed to join BRTC room:\", error);\r\n}\r\n```\r\n\r\n### 获取数字人音视频流对象 mediaStream\r\n\r\n```typescript\r\ntry {\r\n  // 获取远端数字人音视频流\r\n  // 在加入brtc房间后，我们可以拿到远端数字人的流，用于在页面上渲染数字人等。\r\n  const mediaStream = await dhc.getMediaStream();\r\n  console.log(\"Got digital human media stream:\", mediaStream);\r\n} catch (error) {\r\n  console.error(\"Failed to get digital human media stream:\", error);\r\n}\r\n```\r\n\r\n### 开始真人接管\r\n\r\n```typescript\r\ntry {\r\n  // 发送websocket消息，通知数字人我们要进行真人接管\r\n  // 必须要先完成webSocket连接并加入brtc房间，发送消息到数字人中控服务后，我们本地用户在brtc房间的音频流会自动用于驱动数字人说话。\r\n  await dhc.startVoiceCharge();\r\n  console.log(\"Voice charge started\");\r\n} catch (error) {\r\n  console.error(\"Failed to start voice charge:\", error);\r\n}\r\n```\r\n\r\n### 停止真人接管\r\n\r\n```typescript\r\ntry {\r\n  // 发送websocket消息，通知数字人结束真人接管\r\n  await dhc.stopVoiceCharge();\r\n  console.log(\"Voice charge stopped\");\r\n} catch (error) {\r\n  console.error(\"Failed to stop voice charge:\", error);\r\n}\r\n```\r\n\r\n### 静音本地麦克风\r\n\r\n```typescript\r\ntry {\r\n  // 静音本地麦克风，停止向数字人发送音频\r\n  await dhc.mute();\r\n  console.log(\"Microphone muted\");\r\n} catch (error) {\r\n  console.error(\"Failed to mute microphone:\", error);\r\n}\r\n```\r\n\r\n### 取消静音本地麦克风\r\n\r\n```typescript\r\ntry {\r\n  // 取消静音本地麦克风，恢复向数字人发送音频\r\n  await dhc.unmute();\r\n  console.log(\"Microphone unmuted\");\r\n} catch (error) {\r\n  console.error(\"Failed to unmute microphone:\", error);\r\n}\r\n```\r\n\r\n### 销毁 SDK\r\n\r\n```typescript\r\ntry {\r\n  // 销毁sdk，终止ws连接，终止真人接管，退出brtc房间\r\n  await dhc.destroySDK();\r\n  console.log(\"SDK destroyed\");\r\n} catch (error) {\r\n  console.error(\"Failed to destroy SDK:\", error);\r\n}\r\n```\r\n\r\n### 事件监听\r\n\r\n```typescript\r\ndhc.on(\"websocketOpened\", () => {\r\n  // websocket建立成功\r\n  // 执行dhc.initSDK()，会建立一个websocket连接，连接建立成功时，触发该事件\r\n  console.log(\"WebSocket connection opened\");\r\n});\r\n\r\ndhc.on(\"websocketClosed\", () => {\r\n  // websocket连接已关闭\r\n  // 执行dhc.destroySDK()或者出现异常错误导致websocket连接断开，触发该事件\r\n  console.log(\"WebSocket connection closed\");\r\n});\r\n\r\ndhc.on(\"initialized\", (data) => {\r\n  // 数字人初始化成功\r\n  // 执行dhc.sendConnectMsg()成功时，触发该事件，data是本次初始化数字人使用的参数\r\n  console.log(\"Digital human initialized:\", data);\r\n});\r\n\r\ndhc.on(\"brtcStarted\", (config) => {\r\n  // 加入brtc房间成功\r\n  // 执行dhc.joinBrtcRoom()成功时，触发该事件，config是本次进入brtc房间使用的参数\r\n  console.log(\"BRTC started with config:\", config);\r\n});\r\n\r\ndhc.on(\"remoteVideoOn\", (id) => {\r\n  // 远端视频流到达的回调，例如数字人属于远端视频流\r\n  console.log(\"Remote video is on:\", id);\r\n});\r\n\r\ndhc.on(\"remoteVideoOff\", (id) => {\r\n  // 远端视频流离开的回调，例如数字人属于远端视频流\r\n  console.log(\"Remote video is off:\", id);\r\n});\r\n\r\ndhc.on(\"voiceChargeStarted\", (data) => {\r\n  // 真人接管开始时，触发此事件\r\n  console.log(\"Voice charge started:\", data);\r\n});\r\n\r\ndhc.on(\"voiceChargeStopped\", (data) => {\r\n  // 真人接管结束时，触发此事件\r\n  console.log(\"Voice charge stopped:\", data);\r\n});\r\n\r\ndhc.on(\"localVideoPublishing\", () => {\r\n  // 本地视频开始发布的回调\r\n  console.log(\"Local video is publishing\");\r\n});\r\n\r\ndhc.on(\"localVideoPublishedOk\", () => {\r\n  // 本地视频成功发布的回调\r\n  console.log(\"Local video published successfully\");\r\n});\r\n\r\ndhc.on(\"userEventJoinedRoom\", (id, display, attribute) => {\r\n  // 用户加入房间的事件，此时用户还没有发布流\r\n  console.log(\"User joined room:\", id, display, attribute);\r\n});\r\n\r\ndhc.on(\"userEventLeavingRoom\", (id, display) => {\r\n  // 用户离开房间，用户已经关闭了流或者没有发布过流\r\n  console.log(\"User leaving room:\", id, display);\r\n});\r\n\r\ndhc.on(\"reconnecting\", (attempt) => {\r\n  // 正在重新连接事件\r\n  console.log(\"Reconnecting attempt:\", attempt);\r\n});\r\n\r\ndhc.on(\"reconnected\", () => {\r\n  // 重连成功事件\r\n  console.log(\"Reconnected successfully\");\r\n});\r\n\r\ndhc.on(\"reconnectFailed\", (error) => {\r\n  // 重连失败事件\r\n  console.error(\"Reconnect failed:\", error);\r\n});\r\n\r\ndhc.on(\"error\", (error) => {\r\n  switch (error.name) {\r\n    case \"DIGITAL_HUMAN_INIT_FAILED\":\r\n      // 初始化数字人失败，执行dhc.sendConnectMsg()失败时抛出错误，也可以直接在catch里捕获错误\r\n      console.error(\"Digital human initialization failed:\", error);\r\n      break;\r\n    case \"BRTC_START_FAILED\":\r\n      // BRTC 启动失败，执行dhc.joinBrtcRoom()失败时抛出错误，也可以直接在catch里捕获错误\r\n      console.error(\"BRTC start failed:\", error);\r\n      break;\r\n    case \"BRTC_DESTROYED\":\r\n      // BRTC的sdk运行过程中内部出现异常或出现错误时，触发此错误事件\r\n      console.error(\"BRTC destroyed:\", error);\r\n      break;\r\n    default:\r\n      console.error(\"Unknown error:\", error);\r\n  }\r\n});\r\n```\r\n\r\n## 事件监听器的移除\r\n\r\nSDK 提供了多种方式来移除事件监听器：\r\n\r\n### 移除特定事件的特定监听器\r\n\r\n```typescript\r\nconst myListener = (data) => {\r\n  console.log(\"Received data:\", data);\r\n};\r\n\r\n// 添加监听器\r\ndhc.on(\"initialized\", myListener);\r\n\r\n// 移除特定监听器\r\ndhc.off(\"initialized\", myListener);\r\n```\r\n\r\n### 移除特定事件的所有监听器\r\n\r\n```typescript\r\n// 移除特定事件的所有监听器\r\ndhc.off(\"initialized\");\r\n```\r\n\r\n### 移除所有事件的所有监听器\r\n\r\n```typescript\r\n// 移除所有事件的所有监听器\r\ndhc.removeAllListeners();\r\n```\r\n\r\n## API 文档\r\n\r\n### DigitalHumanChargeConfig\r\n\r\n配置接口：\r\n\r\n```typescript\r\ninterface DigitalHumanChargeConfig {\r\n  wsUrl: string; // WebSocket 服务器地址\r\n  apiTimeout?: number; // API调用超时时间（毫秒），默认5000ms\r\n  reconnectInterval?: number; // 重连间隔时间（毫秒），默认5000ms\r\n  maxReconnectAttempts?: number; // 最大重连次数，默认3次\r\n  logRecordServiceUrl?: string; // 日志记录服务地址，可选\r\n  dhConfig: {\r\n    // 数字人配置\r\n    appId: string; // 必填，应用 ID\r\n    appKey: string; // 必填，应用密钥\r\n    project?: string; // 可选，项目ID，默认值：\"0001\"\r\n    parameters?: {\r\n      // 可选，数字人参数配置\r\n      roomName?: string; // 可选，房间名称，默认随机生成\r\n      resolutionHeight?: string; // 可选，画布高度，默认值：\"960\"\r\n      resolutionWidth?: string; // 可选，画布宽度，默认值：\"540\"\r\n      background_image_url?: string; // 可选，背景图片URL\r\n      rtmpUrl?: string; // 可选，RTMP推流地址\r\n      deviceType?: string; // 可选，设备类型\r\n      pullAudioFromRtc?: string; // 可选，是否从RTC拉取音频，默认：\"true\"\r\n      x264_param_rc_i_bitrate?: string; // 可选，x264编码参数比特率，默认：\"1000\"\r\n      x264_param_rc_i_buffer_size?: string; // 可选，x264编码参数缓冲区大小\r\n      x264_param_rc_f_ip_factor?: string; // 可选，x264编码参数I帧间隔\r\n      x264_param_apply_profile?: string; // 可选，x264编码参数应用配置文件\r\n      x264_param_i_level_idc?: string; // 可选，x264编码参数级别ID\r\n      pickAudioMode?: string; // 可选，音频采集模式，默认：\"free\"\r\n      usingAudio?: string; // 可选，是否使用音频，默认：\"true\"\r\n    };\r\n  };\r\n  brtcConfig?: {\r\n    // BRTC 配置，可选\r\n    server?: string; // RTC 服务器地址，默认：\"wss://rtc.exp.bcelive.com/janus\"\r\n    appid?: string; // 百度派发的AppID\r\n    token?: string; // app server 派发的token字符串\r\n    roomname?: string; // 房间名称\r\n    userid?: string; // 用户ID\r\n    displayname?: string; // 显示名称\r\n    remotevideoviewid?: string; // 显示远端视频的DOM元素ID\r\n    localvideoviewid?: string; // 显示本地摄像头视频的DOM元素ID\r\n    showvideobps?: boolean; // 是否显示视频带宽值，默认：true\r\n    shownovideo?: boolean; // 不存在视频时的显示提示，默认：true\r\n    showspinner?: boolean; // 是否显示加载过程，默认：true\r\n    aspublisher?: boolean; // 是否是发布者，默认：true\r\n    usingdatachannel?: boolean; // 是否使用数据通道，默认：true\r\n    usingvideo?: boolean; // 是否使用本地视频设备，默认：true\r\n    usingaudio?: boolean; // 是否使用本地音频设备，默认：true\r\n    sharescreen?: boolean; // 是否是屏幕共享，默认：false\r\n    videodeviceid?: string; // 视频设备ID，默认使用摄像头\r\n    rtmpserver?: string; // 直播转推流的地址，格式:\"rtmp://server/stream\"\r\n    rtmpmixtemplate?: string; // 直播转推模版\r\n    rtmpmix?: boolean; // 直播转推是否混流，默认：false\r\n    rtmpmixlayoutindex?: string; // 转推混流ID标识\r\n    autosubscribe?: boolean; // 是否自动订阅流，默认：true\r\n    autopublish?: boolean; // 是否自动发布流，默认：true\r\n    waitpermissiontimeoutms?: number; // 等待权限超时大小，默认：180000毫秒\r\n    candidateip?: string; // 代理服务器的IP\r\n    mediaserverip?: string; // 代理指向的媒体服务器IP\r\n    videocodec?: \"h264\" | \"vp8\" | \"h263\" | \"vp9\"; // 视频编码类型配置，默认：h264\r\n    videoprofile?: \"lowres\" | \"stdres\" | \"hires\" | \"fhdres\" | \"4kres\" | string; // 本地摄像头视频配置\r\n    bitrate?: number; // 摄像头编码的码率，单位kbps，720p视频建议1500\r\n    screenbitrate?: number; // 屏幕共享的码率，默认：1500kbps\r\n    remotevideoon?: (arg0: any) => void; // 远端视频流回调\r\n    remotevideooff?: (arg0: any) => void; // 远端视频流关闭回调\r\n    remotevideocoming?: (arg0: any) => void; // 远端视频流进入回调\r\n    remotevideoleaving?: (arg0: any) => void; // 远端视频流离开回调\r\n    localvideopublishing?: (arg0: any) => void; // 本地视频流发布中回调\r\n    localvideopublished_ok?: (arg0: any) => void; // 本地视频流发布成功回调\r\n    onmessage?: (arg0: any) => void;\r\n    onattribute?: (arg0: any) => void;\r\n    userevent?: (arg0: any) => void;\r\n    userevent_joinedroom?: (arg0: any) => void;\r\n    userevent_leavingroom?: (arg0: any) => void;\r\n    debuglevel?: boolean | string | string[]; // 调试信息级别，默认：true\r\n    onlocalstream?: (stream: MediaStream, name: string) => void; // 本地视频流回调\r\n    onlocalstream_end?: (name: string) => void; // 本地视频流关闭回调\r\n    success?: () => void; // 启动成功回调\r\n    error?: (error: Error) => void; // 启动失败或运行错误回调\r\n    destroyed?: (error: Error) => void; // 运行错误被销毁回调\r\n  };\r\n}\r\n\r\n// 所有可选参数的默认值\r\nconst defaultConfig = {\r\n  apiTimeout: 15000,\r\n  reconnectInterval: 15000,\r\n  maxReconnectAttempts: 3,\r\n  dhConfig: {\r\n    project: \"0001\",\r\n    parameters: {\r\n      roomName: `room_${Date.now()}_${uuidv4().substring(0, 8)}`,\r\n      resolutionHeight: \"960\",\r\n      resolutionWidth: \"540\",\r\n      rtmpUrl: \"\",\r\n      deviceType: \"\",\r\n      pullAudioFromRtc: \"true\",\r\n      x264_param_rc_i_bitrate: \"1000\",\r\n      x264_param_rc_i_buffer_size: \"\",\r\n      x264_param_rc_f_ip_factor: \"\",\r\n      x264_param_apply_profile: \"\",\r\n      x264_param_i_level_idc: \"\",\r\n      pickAudioMode: \"free\",\r\n      usingAudio: \"true\",\r\n    },\r\n  },\r\n};\r\n```\r\n\r\n### 方法\r\n\r\n- `initSDK()`: 初始化 WebSocket 连接\r\n- `sendConnectMsg()`: 发送连接消息，初始化数字人\r\n- `joinBrtcRoom()`: 加入百度 RTC 房间，建立音视频连接\r\n- `startVoiceCharge()`: 开始真人接管\r\n- `stopVoiceCharge()`: 停止真人接管\r\n- `mute()`: 静音本地麦克风\r\n- `unmute()`: 取消静音本地麦克风\r\n- `getMediaStream()`: 获取数字人媒体流\r\n- `getStatus()`: 获取当前连接状态\r\n- `restart()`: 重新连接\r\n- `getBrtcInstance()`: 获取BRTC实例\r\n- `destroySDK()`: 销毁 SDK，断开连接\r\n\r\n### 事件\r\n\r\n```typescript\r\ninterface DigitalHumanChargeEvents {\r\n  websocketOpened: () => void; // WebSocket连接打开\r\n  websocketClosed: () => void; // WebSocket连接关闭\r\n  initialized: (data: any) => void; // 数字人初始化完成\r\n  brtcStarted: (config: any) => void; // 百度RTC启动成功\r\n  remoteVideoOn: (data?: any) => void; // 远程视频流开启\r\n  remoteVideoOff: (data?: any) => void; // 远程视频流关闭\r\n  voiceChargeStarted: (data?: any) => void; // 真人接管开始\r\n  voiceChargeStopped: (data?: any) => void; // 真人接管停止\r\n  localVideoPublishing: () => void; // 本地视频开始发布\r\n  localVideoPublishedOk: () => void; // 本地视频发布成功\r\n  userEventJoinedRoom: (id: any, display: any, attribute: any) => void; // 用户加入房间\r\n  userEventLeavingRoom: (id: any, display: any) => void; // 用户离开房间\r\n  reconnecting: (attempt: number) => void; // 正在重新连接事件\r\n  reconnected: () => void; // 重连成功事件\r\n  reconnectFailed: (error: Error) => void; // 重连失败事件\r\n  error: (error: any) => void; // 发生错误时触发\r\n}\r\n```\r\n\r\n## 错误处理\r\n\r\nSDK 定义了以下错误类型：\r\n\r\n- `CONNECT_FAILED`: 连接失败\r\n- `BRTC_START_FAILED`: 百度 RTC 启动失败\r\n- `BRTC_DESTROYED`: 百度 RTC 被销毁\r\n\r\n## 许可证\r\n\r\nMIT","readmeFilename":"README.md"}