Не удается получить разрешение пользователя на использование мультимедиа даже после разрешения на использование мультимедиа

#javascript #reactjs #media-queries

Вопрос:

Я создаю веб-сайт для видеоконференций на основе webrtc.
SocketContext

  useEffect(() => {
    navigator.mediaDevices.getUserMedia({ video: true, audio: true })
      .then((currentStream) => {
        setStream(currentStream);

        myVideo.current.srcObject = currentStream;
      })
      .catch((err) => {
        console.log("Not able to get user media permisiion");
      })

    socket.on('me', (id) => setMe(id));

    socket.on('callUser', ({ from, name: callerName, signal }) => {
      setCall({ isReceivingCall: true, from, name: callerName, signal });
    });
  }, []);

 

Таким образом, даже после предоставления разрешения браузеру я получаю сообщение об ошибке Not able to get user media permission , и MyVideo также является нулевым;

Комментарии:

1. в каком номере строки ? можете ли вы вставить сюда сообщение об ошибке консоли

2. вам нужно перезагрузить компонент, как только вы получите разрешение, возможно, это сработает

3. нет , он не работает даже после перезагрузки