未捕获错误:此浏览器不支持安全随机数生成。使用 Chrome、Firefox 或 Internet Explorer 11

问题描述 投票:0回答:1

我一直在学习如何使用 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,

reactjs webrtc simple-peer
1个回答
0
投票

似乎错误是针对 vite 的,使用 npx 创建 React 应用程序似乎可以工作:

npx create-react-app my-app
© www.soinside.com 2019 - 2024. All rights reserved.