ionic-framework - 在 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 作为第二个参数传递: conversation.subscribeToStream(streamId, { audioOnly: true })
ApiRTC 参考:https ://dev.apirtc.com/reference/Conversation.html#subscribeToStream
这将使订阅者只接收音频。
推荐阅读
- java - Edittext 在上述 android N 的对话框中无法接收来自键盘的输入
- angular - 如何在单个构建命令中在 Angular 7 项目中构建多个应用程序?
- html - 如何配置 webpack 以使用预构建的 svg sprite?
- yii2 - Yii2 DepDrop Kartik 小部件
- batch-file - 如何使用 WMIC 在所有物理端口(包括断开连接的媒体端口)上强制 DHCP
- .net - 类似于泛型的接口或派生类
- filtering - 如何从wireshark日志中获取时间间隔内的数据包计数
- java - 写入关注错误:BulkWriteConcernError{code=64, message='waiting for replication timeout', details={ "wtimeout" : true }}
- algorithm - 将背包问题简化为逆背包问题
- python - 如何计算记录中的一些行并用总计数创建一个新列?