WebRTC移动摄像机未切换

WebRTC移动摄像机未切换,webrtc,getusermedia,recordrtc,rtcmulticonnection,Webrtc,Getusermedia,Recordrtc,Rtcmulticonnection,我正在尝试制作一个实时流应用程序,我想要在智能手机中切换摄像头的功能。我关注了MDN的文章,但并没有得到预期的结果 以下是我得到的结果: Chrome手机的效果:摄像头从前到后切换,但不会从另一个方向切换。 Firefox移动结果:摄像头使用后置摄像头启动流(这不是预期的),而不是切换到前摄像头 我正在为此应用程序使用RTCCulticonnection和RecordRTC 代码: function switchCamera(stream){ connection.replaceTrac

我正在尝试制作一个实时流应用程序,我想要在智能手机中切换摄像头的功能。我关注了MDN的文章,但并没有得到预期的结果

以下是我得到的结果: Chrome手机的效果:摄像头从前到后切换,但不会从另一个方向切换。 Firefox移动结果:摄像头使用后置摄像头启动流(这不是预期的),而不是切换到前摄像头

我正在为此应用程序使用RTCCulticonnection和RecordRTC

代码:

function switchCamera(stream){
    connection.replaceTrack(stream)
    video.pause();
    video.srcObject = stream;
    video.play();
}
var front = true;
$('#switch').on('click', function(e){
    e.preventDefault();
    e.stopImmediatePropagation();
                                  
    front = !front;
    var constraints = { video: { facingMode: (front? "user" : "environment") } };
                                 
    var internalRecorder = recorder.getInternalRecorder();
                                  

     connection.streamEvents.selectFirst({local: true}).stream.getVideoTracks().forEach(function(track){
         track.stop();
      });
     navigator.mediaDevices.getUserMedia(constraints).then(function(stream){
          if(internalRecorder instanceof MultiStreamRecorder){
             internalRecorder.resetVideoStreams(stream)
          }
     switchCamera(stream)
  });