你能帮助我如何创建一个从 JsSip 收集信息的按钮。我需要一个按钮来收集信息,例如:通话质量、延迟、抖动以及来自两个相互呼叫的代理的其他信息。
我们如何使用 javascript 来做到这一点?
谢谢
我尝试使用index.html脚本,但对我不起作用。
<!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>``
基本网页设置:
收集信息按钮:
连接到服务器:
配置连接:
发起呼叫:
聆听召唤:
捕获通话质量:
记录通话质量: