Потоковое аудио не работает в приложении WebRT C реакции - PullRequest
0 голосов
/ 10 апреля 2020

Здравствуйте, я работаю над приложением реагирования для видеозвонков и совместного использования экрана, и я использовал этот код репо https://github.com/oslabs-beta/ReactRTC. и я могу поделиться экраном и видеозвонком, но аудио не работает.

// here I am sending constraints for getting user media.
export const DEFAULT_CONSTRAINTS = {
  video: true,
  audio: false,
};

export const ICE_SERVER_URLS = [
  { urls: process.env.REACT_APP_STUN_SERVERS.split(',') },
  {
    username:process.env.REACT_APP_TURN_USERNAME,
    credential:process.env.REACT_APP_TURN_CREDENTIAL,
    urls: process.env.REACT_APP_TURN_SERVERS.split(','),
  },
];

и вот мой код:

// mediaConstraints === {audio:false, video:true}
openCamera = async (fromHandleOffer) => {
    const { mediaConstraints, localMediaStream } = this.state;
    try {
      if (!localMediaStream) {
        let mediaStream;
        if (this.wantCamera)
          mediaStream = await navigator.mediaDevices.getUserMedia(
            mediaConstraints
          );
        else
          mediaStream = await navigator.mediaDevices.getDisplayMedia(
            mediaConstraints
          );

        return fromHandleOffer === true
          ? mediaStream
          : this.setState({ localMediaStream: mediaStream });
      }
    } catch (error) {
      console.error("getUserMedia Error: ", error);
    }
  };

, когда я изменяю это значение ограничения {audio:true, video:true}, тогда видео и общий доступ к экрану не работают, и голос только эхом не отправляется на пэр.

Я не понимаю, в чем конкретно проблема? :( Я уверен, что мне чего-то не хватает

Мне нужна помощь, чтобы сделать это: (

...