创建一个按钮来从 JsSip 收集信息

问题描述 投票:0回答:2

你能帮助我如何创建一个从 JsSip 收集信息的按钮。我需要一个按钮来收集信息,例如:通话质量、延迟、抖动以及来自两个相互呼叫的代理的其他信息。

我们如何使用 javascript 来做到这一点?

谢谢

我尝试使用index.html脚本,但对我不起作用。

javascript html button collections jssip
2个回答
0
投票
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Call Information</title>
  <script src="path/to/jsSIP.js"></script>
</head>
<body>
  <button id="gatherInfoBtn">Gather Call Information</button>
  <script>
    document.addEventListener('DOMContentLoaded', () => {
      const gatherInfoBtn = document.getElementById('gatherInfoBtn');

      gatherInfoBtn.addEventListener('click', () => {
        const socket = new JsSIP.WebSocketInterface('wss://your-sip-server.com');
        const configuration = {
          sockets: [socket],
          uri: 'sip:[email protected]',
        };
        const ua = new JsSIP.UA(configuration);

        const targetURI = 'sip:[email protected]';
        const callOptions = {
          mediaConstraints: { audio: true, video: false },
        };
        const call = ua.call(targetURI, callOptions);

        call.on('accepted', (session) => {
          const callQuality = session.connection.getStats();
          console.log(callQuality);
        });
      });
    });
  </script>
</body>
</html>``

0
投票
  1. 基本网页设置:

    • 这部分设置网页的基本结构,例如为其指定标题并包括特殊软件。
  2. 收集信息按钮

    • 在此步骤中,网页中将添加一个按钮,您可以单击该按钮开始收集有关电话呼叫的信息。
  3. 连接到服务器:

    • 当您单击按钮时,代码会使用安全连接通过互联网连接到特殊服务器。
  4. 配置连接:

    • 这部分的设置告诉计算机如何与服务器对话以及呼叫谁。
  5. 发起呼叫:

    • 设置完成后,电脑通知服务器拨打特定号码。
  6. 聆听召唤

    • 如果另一端的人接听电话,计算机会监听呼叫并检查连接情况。
  7. 捕获通话质量:

    • 接听电话后,计算机会收集有关通话质量的信息,例如声音的清晰度。
  8. 记录通话质量

    • 最后,计算机会记录下通话质量的信息,以便我们稍后查看。
© www.soinside.com 2019 - 2024. All rights reserved.