Webrtc 如何使用JsSIP通知远程方视频/音频静音/取消静音

Webrtc 如何使用JsSIP通知远程方视频/音频静音/取消静音,webrtc,mute,jssip,Webrtc,Mute,Jssip,我在一个web项目中使用JsSIP库,我能够在双方之间进行visio调用。 现在我想更进一步,为音频和视频添加一个静音/取消静音按钮。 但到目前为止,我只能在本地端检测到静音/取消静音事件,但在远程方静音/取消静音其音频/视频时无法检测到。 以下是我的实现: const socket = new WebSocketInterface('***'); const configuration: UAConfiguration = { sockets: [socket], ur

我在一个web项目中使用JsSIP库,我能够在双方之间进行visio调用。
现在我想更进一步,为音频和视频添加一个静音/取消静音按钮。 但到目前为止,我只能在本地端检测到静音/取消静音事件,但在远程方静音/取消静音其音频/视频时无法检测到。
以下是我的实现:

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);
});