我正在使用EasyRTC框架开发视频聊天。
我使用Node.JS作为服务器构建了一个小型Web应用程序。
一切正常,我可以进行视频通话。
当我在平板电脑或智能手机上使用时,默认相机是前置相机。
如何切换到后置摄像头?
答案 0 :(得分:3)
在源代码中进行一些搜索后,我能够以这种方式设置相机:
easyrtc.getVideoSourceList( function(list) {
var i;
for( i = 0; i < list.length; i++ ) {
alert("label=" + list[i].label + ", id= " + list[i].id);
if(list[i].label.indexOf('back') > 0){ // Searching for label containing back (for back camera)
easyrtc.setVideoSource(list[i].id); // Set the id of back camera. Must be called before easyrtc.initMediaSource()
easyrtc.initMediaSource(
function(){ // success callback
var selfVideo = document.getElementById("self");
easyrtc.setVideoObjectSrc(selfVideo, easyrtc.getLocalStream());
easyrtc.connect("Company_Chat_Line", connectSuccess, connectFailure);
},connectFailure
);
break;
}
}
对于版本v1.0.17,请使用list[i].deviceid
代替list[i].id