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