【发布时间】:2020-03-02 10:08:25
【问题描述】:
我只是看了一下 JsSIP 库,它看起来很有希望,除了它没有实际的演示或代码来实现调用实际的手机。那么实际上是否可以拨打处于离线模式或在线模式的电话?这是文档上的代码
var ua = new JsSIP.UA(configuration);
ua.start();
// Register callbacks to desired call events
var eventHandlers = {
'progress': function(e) {
console.log('call is in progress');
},
'failed': function(e) {
console.log('call failed with cause: '+ e.data.cause);
},
'ended': function(e) {
console.log('call ended with cause: '+ e.data.cause);
},
'confirmed': function(e) {
console.log('call confirmed');
}
};
var options = {
'eventHandlers' : eventHandlers,
'mediaConstraints' : { 'audio': true, 'video': true }
};
var session = ua.call('sip:bob@example.com', options);
甚至演示是在浏览器中实现呼叫,使用 WebRTC 更容易完成,但我想拨打电话。怎么可能,如果能在OFFLINE模式下就更好了
【问题讨论】:
-
如果您想从浏览器拨打电话,那么您将不得不使用 freeswitch 和 jsSip。
-
我只听说过 Asterisk 但 FreeSwitch 似乎更好,有没有用它实现调用的演示?
标签: javascript socket.io webrtc sip jssip