如何从NodeJS调用So SIP? [英] How to call so SIP from nodejs?

查看:19
本文介绍了如何从NodeJS调用So SIP?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试了大约20个库,但它们都不能做最基本的事情&打电话。

您好,我的SIP运营商不支持WebSockets和WebRTC。以及所有给我提供这个信息的数据:

用户名:+790434344334 传递:dsfsfdsff 域名:sbc.magafon.ru 两个端口:5060、8080 传输:UDP、TCP

世界上有没有NodeJS库可以做这件简单的事情:

NodeJS index.js:

import SipClient from 'super-node-sip-library-without-websockers'

const client = new SipClient({
  domain: "sbc.megafon.ru",
  username: "+790434344334",
  pass: "dsfsfdsff"
})

const callSession = client.call("911")

callSession.inputAudioStream // audio stream
callSession.outputAudioStream // audio stream

// play sound
const localMp3FileStream = require('./localAudioFileStream.js')
localMp3FileStream.pipe(callSession.outputAudioStream) // connect local audio file to output stream
    
// send sms
callSession.sms("Sms text")

换句话说,我只需要从SIP网络接收一个nodeReadableStream,其中包含用户对电话说话的声音,并将一个nodeWritableStream发送到SIP网络,其中包含我想要的声音

真的不能用节点js进行SIP呼叫吗?

推荐答案

用户名:+790434344334通过:dsfsfdsff域:sbc.magafon.ru Two 端口:5060、8080传输:UDP、TCP

有了这个注册信息,您就可以使用sip电话;在所有可能性中,您可以尝试linphone,并从/向您的智能手机或任何其他设备发出呼入/呼出的基本呼叫。

世界上有没有NodeJS库能够做到这一点 简单的事情:..。真的不能用NODE进行SIP呼叫吗 Js?

没有那么简单,节点JS的全栈SIP是一件大事,我不认为它是可用的。 但是一个实用的方法是做一种代理,你可以尝试找到一个代理sip,在GitHub上第一个是

https://github.com/drachtio/drachtio-rtpengine-webrtcproxy. 

这篇关于如何从NodeJS调用So SIP?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆