如何从NodeJS调用So SIP? [英] How to call so SIP from nodejs?
本文介绍了如何从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屋!
查看全文