【问题标题】:JSSIP not connecting to FreePBXJSSIP 未连接到 FreePBX
【发布时间】:2017-08-10 10:34:00
【问题描述】:

我已经使用 FreePBX 2 周了。我的本地服务器上有一个正在运行的 FREEPBX。我可以将软电话从 PC 和 Android 设备连接到同一网络上的 FreePBX。

现在我正在尝试使用 JSSIP 连接到同一个 FREEPBX 服务器并拨打/接听电话。以下是我用来执行此操作的示例代码。

var URL = 'wss://10.0.0.90:8088';
var socket = new JsSIP.WebSocketInterface(URL);

var configuration = {
  sockets  : [ socket ],
  uri      : URL,
  password : '123456789'
};

var coolPhone = new JsSIP.UA(configuration);

coolPhone.on('registered', function(e){ console.log('Registered') });
coolPhone.on('unregistered', function(e){ console.log('Un-registered') });
coolPhone.on('registrationFailed', function(e){ console.log('Failed') });
coolPhone.start();

但我最终在浏览器控制台上出现以下错误。

Invalid value "wss://10.0.0.90:8088" for parameter "uri"

我想我可能需要从 FREEPBX 管理面板配置一些东西。但不确定是什么。任何人都可以指导这里需要什么。

提前致谢。

【问题讨论】:

    标签: asterisk pbx freepbx jssip


    【解决方案1】:

    uri 应该看起来像这样 sip:alice@mypbx.example.org

    这是我的配置示例:

    var socket = new JsSIP.WebSocketInterface('wss://mypbx.example.org:8089/ws');
    
    var configuration = {
        sockets           : [ socket ],
        authorization_user: 'alice',
        uri               : 'sip:alice@mypbx.example.org',
        ws_servers        : 'wss://mypbx.example.org:8089/ws',
        password          : 'secret',
        realm             : 'mypbx.example.org',
        display_name      : 'Alice Cooper',
        contact_uri       : 'sip:alice@mypbx.example.org'
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      相关资源
      最近更新 更多