我正在使用SimpleWebRTC进行音频视频通话。我可以单独进行视频通话或音频通话,如下所示。
对于音频:
var webrtc = new SimpleWebRTC({
url : myURL,
localVideoEl : 'localAudio',
autoRequestMedia : true,
remoteVideosEl : '',
debug : false,
detectSpeakingEvents : true,
autoAdjustMic : false,
media : {
video : false,
audio : true
},
receiveMedia : {
offerToReceiveAudio : 1,
offerToReceiveVideo : 0
}
});
对于视频
webrtc = new SimpleWebRTC({
url : result,
localVideoEl : 'localVideo',
remoteVideosEl : '',
autoRequestMedia : true,
debug : false,
detectSpeakingEvents : true,
autoAdjustMic : false
});
我的视频元素:
<video id="localVideo" style="height: 200px;" oncontextmenu="return false;"></video>
有事件:
webrtc.on('videoAdded', function (video, peer) {
console.log('video is added', peer);
});
如何将视频流切换为音频流?或相反亦然?如何在不创建新的 SimpleWebRTC 对象的情况下有效地将活动视频呼叫转换为音频呼叫,或将音频呼叫转换为视频呼叫?如果有解决方法,我可以接受。
我尝试过的是进行视频通话,并使用webrtc.pauseVideo();
它仍然传输流并使用我的相机和带宽。我当然不想那样。