1

我只是看了一下 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 更容易完成,但我想打电话。这怎么可能,如果可以在离线模式下会更好

4

2 回答 2

2

您首先需要寻找提供 SIP 帐户以拨打电话号码的 PSTN 提供商。这通常不是免费的。然后,您可能希望在您的 SIP 服务器中配置这样的 SIP 帐户,并从 JsSIP 到 PSTN 提供商的路由器呼叫。并处理会计等。不是小事。

于 2020-03-03T12:05:37.663 回答
-4

“打电话”。你知道 PSTN 网络是如何工作的吗?您真的希望 JavaScript 库可以在不使用 PSTN 提供程序的情况下调用 PSTN 吗?

于 2020-03-02T11:45:42.810 回答