微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – EasyRTC – 更改摄像头源

我正在使用EasyRTC框架开发视频聊天.

我使用Node.JS作为服务器构建了一个小型Web应用程序.

一切都很好,我可以打视频电话.

当我从平板电脑或智能手机使用它时,认相机是前置摄像头.

如何切换到后置摄像头?

解决方法

在源代码中进行一些搜索后,我能够以这种方式设置相机:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐