如何解决在Ionic 5中使来自ApiRTC的视频流静音
我正在寻找仅在ApiRTC中进行音频通话的方法,但由于流不断出现,似乎无法正确进行。希望有人能提供帮助。提前致谢。下面是我的代码
startVoiceCall() {
//apiRTC.setLogLevel(10);
this.ua = new apiRTC.UserAgent({
uri: "apzkey:xxxx",});
let registerInformation = {
cloudUrl: "https://cloud.apizee.com",};
this.ua
.register(registerInformation)
.then((session) => {
this.isDisabled = false;
console.log("User registered with session: ",session);
session
.on("contactListUpdate",(updatedContacts) => {
console.log("contactListUpdate",updatedContacts);
})
.on("incomingCall",(invitation) => {
var answerOptions = {
mediaTypeForIncomingCall : 'AUDIO'
};
invitation.accept(null,answerOptions).then((call) => {
this.currentCall = call;
this.setAudioCallListeners();
this.onCall = true;
});
});
//session.allowMultipleCalls(true);
this.connectedSession = session;
});
this.checkPermissions();
}
解决方法
订阅流时,您可以将 SubscribeOptions 作为第二个参数传递给: session.subscribeToStream(streamId,{ audioOnly: true })
ApiRTC 参考:https://dev.apirtc.com/reference/Conversation.html#subscribeToStream
这将使订阅者只接收音频。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。