我一直在学习如何使用 simple-peer 模块在通话应用程序中实现 WebRTC 协议,使用 React 、 Vite 我遇到了这个问题,这个警告:
simple-peer.js?v=76ad0f10:2833 Module "util" has been externalized for browser compatibility. Cannot access "util.inspect" in client code. See https://vitejs.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.
还有这个错误:
Uncaught Error: Secure random number generation is not supported by this browser. Use Chrome, Firefox or Internet Explorer 11
特别是当我尝试运行此行时:
const peer= new Peer({initiator:false,trickle:false,stream:stream})
整体功能:
function acceptCall() {
setCallAccepted(true)
const peer= new Peer({initiator:false,trickle:false,stream:stream})
peer.on('signal',data=>{
// socket.emit('acceptCall',{signal:data,to:caller})
console.log("Accepting call: signal for the caller",{signal:data})
})
peer.on('stream',stream=>{
partnerVideo.current.srcObject=stream
})
//Setting callers signal
peer.signal(callerSignal)
}
我尝试更新 chrome 并使用 IE11,
似乎错误是针对 vite 的,使用 npx 创建 React 应用程序似乎可以工作:
npx create-react-app my-app