Webrtc 如何使用JsSIP通知远程方视频/音频静音/取消静音
我在一个web项目中使用JsSIP库,我能够在双方之间进行visio调用。Webrtc 如何使用JsSIP通知远程方视频/音频静音/取消静音,webrtc,mute,jssip,Webrtc,Mute,Jssip,我在一个web项目中使用JsSIP库,我能够在双方之间进行visio调用。 现在我想更进一步,为音频和视频添加一个静音/取消静音按钮。 但到目前为止,我只能在本地端检测到静音/取消静音事件,但在远程方静音/取消静音其音频/视频时无法检测到。 以下是我的实现: const socket = new WebSocketInterface('***'); const configuration: UAConfiguration = { sockets: [socket], ur
现在我想更进一步,为音频和视频添加一个静音/取消静音按钮。 但到目前为止,我只能在本地端检测到静音/取消静音事件,但在远程方静音/取消静音其音频/视频时无法检测到。
以下是我的实现:
const socket = new WebSocketInterface('***');
const configuration: UAConfiguration = {
sockets: [socket],
uri: 'xxx@xxx',
password: '***',
realm: 'xxx'
};
this.ua = new UA(configuration);
this.ua.start();
呼叫远程方的代码:
const options = {
mediaConstraints: { audio: true, video: true },
pcConfig: {
iceServers: [
{ urls: ['***'] }
]
}
};
this.session = this.ua?.call('xxx', options);
在本地流(例如视频)上禁用/取消禁用的方式:
我检测本地流的方式已被禁用/取消禁用
this.session?.on('muted', e => {
console.log('muted', e);
});
this.session?.on('unmuted', e => {
console.log('unmuted', e);
});
当远程方对其本地视频/音频流进行静音/取消静音时,我是否可以监听到任何事件?如果没有相关事件,那么如何正确地通知远程方音频或视频已在本地流中静音/取消静音?
谢谢你的帮助
this.session?.on('muted', e => {
console.log('muted', e);
});
this.session?.on('unmuted', e => {
console.log('unmuted', e);
});