Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JsSIP在实际手机上的实现_Javascript_Socket.io_Webrtc_Sip_Jssip - Fatal编程技术网

Javascript JsSIP在实际手机上的实现

Javascript JsSIP在实际手机上的实现,javascript,socket.io,webrtc,sip,jssip,Javascript,Socket.io,Webrtc,Sip,Jssip,我只是看了一下JsSIP库,它看起来很有前途,除了它没有实现调用实际移动电话的实际演示或代码之外。那个么,在离线模式下或在线模式下,是否可以拨打电话呢?这里是文档的代码 var ua = new JsSIP.UA(configuration); ua.start(); // Register callbacks to desired call events var eventHandlers = { 'progress': function(e) { console.lo

我只是看了一下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);

甚至demo也在浏览器中实现call,这在WebRTC中更容易实现,但我想打电话给手机。这是怎么可能的,如果可以在脱机模式下使用,那么打电话会更好。你知道PSTN网络是如何工作的吗?您真的希望JavaScript库可以在不使用PSTN提供商的情况下呼叫PSTN吗?

您需要首先查找PSTN提供商,该提供商为您提供SIP帐户以拨打电话号码。那不是免费的。然后,您可能希望在SIP服务器中配置这样的SIP帐户,以及从JsSIP到PSTN提供商的路由器调用。处理会计等问题。不是小事。

如果你想从浏览器打电话,那么你必须使用freeswitch和jsSip。我只听说过Asterisk,但freeswitch似乎更好,有没有用它实现呼叫的演示?没必要粗鲁,事实上我没有,如果你能用源代码引导我到任何类型的演示,我会很高兴,只是一个基本的实现,请在回答之前遵循,你的这篇文章不值得赞扬。我能看一个演示吗?我看到AWS提供freeSWITCH服务器,它在北弗吉尼亚州,所以我能在俄罗斯东部使用它吗?你可以问AWS。