Is it possible broadcast audio with screensharing with WebRTC

后端 未结 4 1999
面向向阳花
面向向阳花 2021-02-04 11:56

is it possible broadcast audio with screensharing with WebRTC? Simple calling getUserMedia with audio: true fails by permission denied error. Is there

4条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-04 12:37

    yes you can record audio and screen record on chrome with two requests.

     getScreenId(function (error, sourceId, screen_constraints) {
    

    capture screen

      navigator.getUserMedia = navigator.mozGetUserMedia || navigator.webkitGetUserMedia;
      navigator.getUserMedia(screen_constraints, function (stream) {
        navigator.getUserMedia({audio: true}, function (audioStream) {
          stream.addTrack(audioStream.getAudioTracks()[0]);
          var mediaRecorder = new MediaStreamRecorder(stream);
          mediaRecorder.mimeType = 'video/mp4'
          mediaRecorder.stream = stream;
    
          document.querySelector('video').src = URL.createObjectURL(stream);
          var video =  document.getElementById('screen-video')
          if (video) {
            video.src = URL.createObjectURL(stream);
            video.width = 360;
            video.height = 300;
          }
        }, function (error) {
          alert(error);
        });
      }, function (error) {
        alert(error);
      });
    });
    

提交回复
热议问题