我已经使用apiRTC js在我的项目中集成了视频和语音通话。视频通话效果很好。但是我在语音通话方面遇到了问题。在语音呼叫期间,当接收方用户接受呼入请求时,其视频也会显示给呼叫发送方。即视频流也与音频流一起被传递到远程容器。
下面是我发出呼叫的代码:
var contact = connectedSession.getOrCreateContact($("#pntNum").val());
var call = contact.call(null, {audioOnly: true});
if (call !== null) {
if (call.getContact().userData.audioDevicePresent == "true") {
setCallListeners(call);
addHangupButton(call.getId());
hideMuteButtons();
}
} else {
console.warn('Please make sure that your machine has audio device installed.');
}
} else {
console.warn("Cannot establish call");
}如果有人知道如何解决这个问题,那么请帮助。谢谢。
发布于 2020-04-15 21:00:47
对于调用者,请使用{mediaTypeForOutgoingCall:‘audioOnly’},而不是{AUDIO: true}。
对于被调用者,尝试在accept()方法中设置以下音频{mediaTypeForIncomingCall : answerOptions }:
var answerOptions = {
mediaTypeForIncomingCall : 'AUDIO'
};
invitation.accept(null, answerOptions)
.then(function (call) {
setCallListeners(call);
addHangupButton(call.getId());
});https://stackoverflow.com/questions/60831494
复制相似问题