问题标签 [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.

0 投票
1 回答
84 浏览

webrtc - 当我们使用 JsSIP 拨打电话时,Sender 的数据包数非常大

我们正在使用 JsSIP 拨打电话。我们在 Wireshark 中看到“发件人的数据包计数”非常高。有人可以解释这个发件人的计数是多少以及为什么这个计数这么大吗?

在此处输入图像描述

0 投票
2 回答
584 浏览

javascript - 如何使用 JsSIP 打印 RTP 和 RTCP 数据包消息?

我正在使用 JsSIP 拨打 SIP 电话。我可以在控制台中看到像 From、To、Via 这样的信令消息。

在此处输入图像描述

同理,我们能看到RTP和RTCP报文传输消息吗?

0 投票
0 回答
4296 浏览

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 呼叫媒体的反应本机组件?
0 投票
1 回答
1841 浏览

reactjs - JSSIP 和 React 音频问题

所以我使用 jssip 3.2.10 来调用 React 项目。

服务器设置在 Asterisk 和 CentOS 上。

我可以在接听者清楚地听到我的情况下拨打电话,但我听不到他们的音频,也听不到在接听电话之前应该发出的等待(传统)哔声。

它确实适用于一些 sipml5/asterisk udp 在线测试,所以我觉得这是我的客户端问题。我在 Chrome 和 Firefox 上测试了它(都是最新的,结果相同)。

我的设置

我有一个名为 sip.js 的连接助手:

然后在我的主要组件上,我执行以下操作:

当我尝试拨打电话时,我会执行以下操作:

任何人都知道如何解决这个问题?

0 投票
2 回答
1412 浏览

google-chrome - 使用 jssip 支持音频的 chrome 屏幕共享

我已经测试了 webrtc 屏幕共享,它在 firefox 和 chrome 上都可以正常工作,我有一个关于音频屏幕共享的问题。

在firefox上使用jssip我只是将“audio:true”添加到MediaConstraints并且它工作正常但是在chrome的情况下我不能同时使用音频和屏幕共享(chrome返回媒体访问被拒绝)这是我的firefox mediaConstraints:

如何在 chrome 上添加带有音频的屏幕共享?

0 投票
0 回答
357 浏览

reactjs - 升级/降级音频 - 视频

我正在尝试使用重新协商将音频升级为视频

主叫的视频流被发送给被叫。所以被调用者可以看到本地和远程流。

但是,被呼叫者的视频不会发送给呼叫者。因此调用者只能看到本地流。

0 投票
2 回答
1449 浏览

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我的手机拨打电话,但我错过了手机的声音 - 声音很好的另一种方式。

任何人?

非常感谢!

0 投票
1 回答
533 浏览

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 发生了变化。

0 投票
0 回答
329 浏览

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 以将它们作为可接受的编解码器发送。

编辑: 这是邀请 在此处输入图像描述

0 投票
1 回答
588 浏览

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 标头不是我要发送的标头。

我需要对代码进行哪些更改才能使其正常工作?