问题标签 [jssip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 将 SIP.js 与 React Native 集成
有没有办法将SIP.js(需要音频和视频通话)与 React Native 集成?导入库本身很容易,但我遇到的问题是:
- WebRTC 支持:我没有使用浏览器的 WebRTC 功能(在 react native 应用程序中不存在),而是包含react-native-webrtc,并修改了 SIP.js 源代码以使用这些功能。由于以下问题,我遇到了 WebRTC 支持错误,但我不知道它是否真的有效。
- 附加媒体:SIP.js 期望将呼叫音频和视频附加到浏览器中
<audio>
的<video>
元素 ( https://sipjs.com/guides/attach-media )。是否有现有的桥接器或类似解决方案的实现来使用带有 SIP.js 呼叫媒体的反应本机组件?
reactjs - JSSIP 和 React 音频问题
所以我使用 jssip 3.2.10 来调用 React 项目。
服务器设置在 Asterisk 和 CentOS 上。
我可以在接听者清楚地听到我的情况下拨打电话,但我听不到他们的音频,也听不到在接听电话之前应该发出的等待(传统)哔声。
它确实适用于一些 sipml5/asterisk udp 在线测试,所以我觉得这是我的客户端问题。我在 Chrome 和 Firefox 上测试了它(都是最新的,结果相同)。
我的设置
我有一个名为 sip.js 的连接助手:
然后在我的主要组件上,我执行以下操作:
当我尝试拨打电话时,我会执行以下操作:
任何人都知道如何解决这个问题?
google-chrome - 使用 jssip 支持音频的 chrome 屏幕共享
我已经测试了 webrtc 屏幕共享,它在 firefox 和 chrome 上都可以正常工作,我有一个关于音频屏幕共享的问题。
在firefox上使用jssip我只是将“audio:true”添加到MediaConstraints并且它工作正常但是在chrome的情况下我不能同时使用音频和屏幕共享(chrome返回媒体访问被拒绝)这是我的firefox mediaConstraints:
如何在 chrome 上添加带有音频的屏幕共享?
reactjs - 升级/降级音频 - 视频
我正在尝试使用重新协商将音频升级为视频
主叫的视频流被发送给被叫。所以被调用者可以看到本地和远程流。
但是,被呼叫者的视频不会发送给呼叫者。因此调用者只能看到本地流。
webrtc - 如何在 JsSIP 3.3.0 中设置 STUN 服务器
JsSIP
我正在尝试使用3.3.0 连接到Asterisk
服务器来设置 webapp 。TURN
我可以在旧版本(0.3.0)中找到一些关于服务器的文档,但显然这个功能在 0.6.0 版本中被删除了。我还发现了这个:https ://github.com/versatica/JsSIP/issues/449 ,但这是来自 3.0.0 版,对于 3.3.0 版,我对此一无所知。
我的问题是我可以JsSIP
通过Asterisk
通过WebRTC
我的手机拨打电话,但我错过了手机的声音 - 声音很好的另一种方式。
任何人?
非常感谢!
webrtc - 错误:ast_sockaddr_resolve:getaddrinfo(“a783543c-1911-44c4-9ba1-52114bbdccb4.local”,“(null)”,...):名称或服务未知
我们将 JsSip 连接到 Astersik 并且很长一段时间都运行良好。
出乎意料之后,声音无缘无故消失了。我们在astersik 日志中看到下一条消息
我阅读了 JsSip 文档。在 1.0 版中是参数hack_ip_in_contact
现在而不是它存在参数contact_uri
。我设置contact_uri
但没有任何改变。
我们尝试添加
它很奇怪,但它在重新连接 JsSip 之前一直有效a783543c-1911-44c4-9ba1-52114bbdccb4.local
。/etc/hosts
重新连接 Jssip 后,此 uid 发生了变化。
javascript - 如何配置officesip服务器音频编解码器与jssip兼容
尝试使用 jssip 向 officeip 服务器拨打电话时收到以下错误消息
不兼容的 SDP SIP/2.0 488 Not AcceptableHere
我发现这是因为浏览器(Mozilla)上的 jssip 和 officeip 服务器之间没有通用编解码器
我能够记录并确定我的 jssip 将其作为可接受的编解码器发送
m=音频 59360 UDP/TLS/RTP/SAVPF 109 9 0 8 101
但我不知道如何使用类似的音频编解码器配置 officeip 服务器。或者如何找出 officeip 使用的音频编解码器,以便在可能的情况下配置 jssip 以将它们作为可接受的编解码器发送。
webrtc - 使用 JSSIP 在 From Header 中为 PSTN 传递 CallerID
我正在使用 JsSIP 连接到 FreeSwitch,然后连接到 PSTN。我希望在 From 标头中传递 callerID。我的代码设置有点像这样:
查看文档https://jssip.net/documentation/3.3.x/api/session/#event_sending,我希望在请求JsSIP.NameAddrHeader
的“来自”标头中添加一个JsSIP.OutgoingRequest INVITE
。控制台输出记录了我要添加的正确 From 标头。
但是,当我查看JsSIP:RTCSession emit "sending" [request:InitialOutgoingInviteRequest
控制台日志时,它没有显示我要添加的标头,并且在服务器上收到的 From 标头不是我要发送的标头。
我需要对代码进行哪些更改才能使其正常工作?