【问题标题】:Implementation of JsSIP on actual phoneJsSIP在真机上的实现
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我可以看演示吗?
  • 我看到 AWS 提供了 freeSWITCH 服务器,它位于弗吉尼亚北部,所以我可以在俄罗斯东部使用它吗?
  • 你可以问 AWS。
【解决方案2】:

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

【讨论】:

  • 不用粗鲁,事实上我不会,如果你能指导我做任何类型的带有源代码的演示,我会很高兴,只是一个基本的实现
  • 回复前请关注stackoverflow.com/help/how-to-answer,你这个帖子不值得称赞。
猜你喜欢
  • 1970-01-01
  • 2022-12-15
  • 2020-05-10
  • 1970-01-01
  • 2019-02-17
  • 2013-10-04
  • 2013-02-23
  • 2018-08-07
  • 1970-01-01
相关资源
最近更新 更多