Внедрение JsSIP на актуальный телефон - PullRequest
0 голосов
/ 02 марта 2020

Я только что посмотрел библиотеку 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);

, даже демо-версия реализует вызов в браузерах, что проще сделать с помощью WebRT C, но я хочу позвонить по телефону. как это возможно, если это возможно в режиме OFFLINE , было бы лучше

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Сначала вам нужно найти поставщика PSTN, который предоставляет вам учетную запись SIP для совершения звонков на телефонные номера. Это не бесплатно, как правило. Тогда вы, вероятно, захотите настроить такую ​​учетную запись SIP на вашем сервере SIP и маршрутизатор звонит от JsSIP к провайдеру PSTN. И заниматься бухгалтерским учетом и тд. Не что-то тривиальное.

0 голосов
/ 02 марта 2020

«Звонок по телефону». Знаете ли вы что-нибудь о том, как работает сеть PSTN? Вы действительно ожидаете, что библиотека JavaScript сможет позвонить в PSTN без использования поставщика PSTN?

...