1

我正在使用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();它仍然传输流并使用我的相机和带宽。我当然不想那样。

4

0 回答 0