问题标签 [jitsi]

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 回答
1767 浏览

ssl - VoIP 上的 DTLS 实施

我对我的最终项目感到两难。

这个想法是比较 QoS 参数(抖动、吞吐量、延迟、数据包丢失)并比较 (a.) Asterisk 与 TLS 和 (b.) Asterisk 之间的安全方面(防止第 3 方捕获语音数据、防火墙测试)与 DTLS。

我有几个与我的最终项目有关的问题:

  1. 我找不到任何源代码来启用 D​​TLS 安全性在我的星号服务器上运行(到目前为止,它仅在 WebRTC 服务上实现)。是否可以在我的 Asterisk 服务器上启用它并通过软电话(Jitsi / Blink)保护 VoIP 呼叫?
  2. 我应该为我的 DTLS 安装单独的 SIP 服务器以在 Asterisk IP PBX 上工作吗?
  3. 支持 TLS 的软件电话(到目前为止我发现没有软件电话正式支持 DTLS)可以运行 DTLS 吗?

恕我直言,如果您回复我的信息,我将不胜感激。我在这里有点困惑,我希望你能用一种或更多的方式帮助我。谢谢!

0 投票
0 回答
262 浏览

jitsi - libjitsi PCMA (ALAW) 解码器

我正在使用 libjitsi 进行 G.711 编码/解码。对于 PCMU 来说没问题,但是对于 PCMA,只有编码器可用。为什么不支持解码器?

http://bluejimp.com/jitsi/libjitsi/javadoc/org/jitsi/impl/neomedia/codec/audio/alaw/package-summary.html

0 投票
1 回答
318 浏览

android - 从 Jitsi 呼叫时 CSipSimple 听不到,反之亦然,当 openvpn 连接在其中一台设备上时

首先我的英语不好,但我会尽力解释我面临的问题。

我根据 Ostel 网站上的说明在 PC (Jitsi) 和 Android 手机 (CSipSimple) 上配置了 Ostel (SIP),注册成功,一切正常。

当我尝试从电脑呼叫电话或反之亦然时,问题就开始了。

在 PC 上我连接了 OpenVPN,在手机上我没有任何 VPN。当我在连接了 OpenVPN 的情况下从 PC 呼叫电话时,我们听不到对方,建立了连接,尽管没有建立 ZRTP 握手(没有出现 4 位代码)。但是当我在我的PC上断开OpenVPN然后拨打电话时,一切正常,我们可以听到对方的声音并出现4个数字,ZRTP已经建立。当我在两台设备(PC 和手机)上连接 OpenVPN 时,我们再次可以听到对方的声音并建立 ZRTP。

我想要的是在连接 VPN 的 PC 和没有连接 VPN 的电话或 PC 或任何设备之间使用 Ostel。

我需要做什么来解决这个问题?

事先谢谢你

0 投票
1 回答
334 浏览

javascript - 我在使用 JitsiMeetExternalAPI 时收到“Unexpected token u”

我按照这个例子使用了外部 Jitsi API。问题是我收到“Unexpected token u”错误。

我看到的是 Jitsi External API 创建了一个带有假定聊天室 URL 的 iframe。问题是 iframe url 附加了一个“外部”哈希。我尝试从 src 中删除哈希,似乎工作正常,但我仍然感到困惑。

有人知道为什么需要哈希,是否有可能找到更好的方法来解决这个问题,而不是编辑外部 Jitsi API src?

在这里摆弄

谢谢!

0 投票
3 回答
8985 浏览

node.js - 让 Jitsi-Meet 在子 URL 上与 apache 一起工作

我试图通过 suburl "/meet" 让 jitsi-meet 在 apache 服务器上工作,但我只获得 index.html 视图而无法加载房间。

首先,我进行了包安装,停止 nginx 并使用以下参数配置 apache 虚拟主机:

我在这里找到了这个配置,Jitsi-meet 的 github。我对其进行了修改以重定向本地主机上的所有请求,以避免 DNS 解析。不幸的是,它没有工作,所以经过大量测试,我卸载了所有软件包以尝试手动安装,但结果是一样的。

我安装了 jitsi-videobridge 和 jicofo。Jicofo 不会自动启动,但我设法让它适用于我的测试。我为“meet”提供了著名的“jitsi-meet”目录源,并将其放在我的 apache DocumentRoot 目录中。

由于 Jitsi-meet 是在 NodeJS 中开发的,我想我可以直接将它作为另一个端口上的 http 服务器启动,但我收到了这个错误:

Jitsi meet应用不能作为独立服务器启动...

我的最后一个解决方案是在另一个端口上运行 nginx(使用 jitsi 的正确默认配置)并在 apache 上创建代理以在端口 443 上启用 jitsi。但是 nginx 没有比 apache 更多的功能,所以我认为 apache 能够让 jitsi-meet 在没有 nginx 的情况下工作,你不这么认为吗?也许缺少 apache 的模块?

我正在运行带有 apache 2.4.10 的 Debian Jessie 服务器,安装了 NodeJS 0.12 并且禁用了防火墙(这是一个测试服务器)。我启用了 headers、proxy-http、ssl 和 rewrite 模块。

我现在被卡住了,我需要帮助才能让它工作。

谢谢

0 投票
0 回答
1362 浏览

rest - Jitsi Videobridge 协商

我正在尝试将Jitsi Videobridge集成到我现有的 WebRTC 应用程序中。

现在,信号相对简单,提供、回答、候选人,我们开始运行。

我找不到关于如何集成像 Jitsi 这样的选择性转发解决方案的简单文档或教程,一切似乎都说得太高了(见这里)。

有人可以具体向我解释一下 Jitsi 的报价、答案、候选模型如何变化,我什至如何通过视频桥建立一对一的通话?

我目前的分析使我相信我应该通过 REST 界面点击 Jitsi以获取候选者并将我当前生成的 、 和候选者替换为来自视频桥的候选hostsrvflxrelay这甚至在正确的轨道上吗?

0 投票
1 回答
295 浏览

java - 编译 jitsi 项目时转换为 Dalvik 格式失败,错误 1

我正在尝试 通过导入在 Eclipse 上编译和运行项目https://github.com/jitsi/jitsi-android 。

我已成功导入项目,添加了外部 Jar 文件并修复了一些编译错误。

当我尝试运行应用程序时,它正在给

转换为 Dalvik 格式失败,控制台上出现错误 1 ​​错误。所以我清理了项目,检查了 Order 和 Export 选项卡中的所有 jar 文件并再次构建它。

但这对我不起作用。

最后,我取消选中 Order and Export 选项卡中的所有库,再次构建并运行它。

但它仍然给我同样的错误,我的应用程序每次运行时都会崩溃。

任何帮助将不胜感激,我真的很想运行这个应用程序。

这是我的 libs 文件夹截图:- 在此处输入图像描述

0 投票
0 回答
501 浏览

java - 将 Jitsi 用于我自己的 Web 应用程序

我想将实时视频流发送到我正在制作的网页上,我制作了一个使用 udp、rtp 的 C 和 C++ 应用程序,但我没有很好的性能,它太慢了,然后我尝试了 jitsi,它是非常美妙,我想尝试 jitsy 库,但我不能使用示例,AVReceive2.java 和 AVTransmit2.java,AVTransmit2 启动,它说“找到索尼视觉通信”,然后我有一个“主要”java.lang。 NullPointerException: device 然后什么也没发生。我不知道是否有人可以帮助我,我必须怎么做?,但目标是,我想将实时视频发送到我的网页,相机在 debian GNU/linux 上没有用户界面,我的服务器也在没有用户界面的centos 7 X64上。

0 投票
0 回答
478 浏览

java - MediaDevice 配置的 LibJitsi 错误

我正在尝试构建一个 Libjitsi 音频会议组件以集成到更大的小程序中,从 org.jitsi.examples.AVReceive2 和 *.AVTransmit2 作为模板开始。我在一台计算机上启动并正常运行了这些示例,但在我尝试过的每台其他计算机上,我在初始化 MediaDevices 时不断收到错误消息。以下是 AVReceive2 的相关代码片段:

此代码生成一个巨大的日志。我已经在“工作”和“非工作”系统上逐行检查了它,除了最后之外没有发现任何明显的日志差异。在一台计算机上,即代码正常工作的计算机上,初始化以以下内容结束:

此时,计算机将成功接收到传入的 RTP 音频流。在我的其他设备上,我收到一个错误,它崩溃如下:

我已经确定错误是由 mediaStream.setDirection(MediaDirection.RECVONLY) 调用引发的,并试图围绕该元素进行调试。

四点:

  1. 我修改了 AVReceiver 代码以在 setDirection() 调用之前吐出 MediaDevice 的 toString() 。在工作计算机上,我得到:

麦克风(Realtek 高保真音频):wasapi:{0.0.1.00000000}.{8941227a-5fac-4416-b31b-728eb2665a82 LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed

线性、48000.0 Hz、16 位、立体声、LittleEndian、有符号

线性,48000.0 Hz,8 位,单声道,有符号

线性、48000.0 Hz、8 位、立体声、有符号

线性,22050.0 Hz,16 位,单声道,LittleEndian,有符号

线性、16000.0 Hz、16 位、单声道、LittleEndian、有符号

线性、11025.0 Hz、16 位、单声道、LittleEndian、有符号

线性、8000.0 Hz、16 位、单声道、LittleEndian、有符号

在非工作设备上,我只得到一个通用的 toString() ,例如:

org.jits.impl.neomedia.device.AudioMediaDeviceImpl@131d2bf

我猜这意味着 MediaService 没有正确定位或实例化我的设备。我已经使用 MediaService.getDevice(MediaType.AUDIO,MediaUseCase.ANY) 扩展了搜索,以查看是否有其他设备并且该服务只是获得了错误的默认设备,但 Impl 类是唯一检测到的设备。

  1. 在决定使用 Libjitsi 之前,我通过 JMF 和 FMJ 前身在“工作”计算机上进行了几次参观。有可能我在我的“工作”计算机上设置了其他“非工作”系统上没有的配置,但我终生都找不到它。
  2. 我已确保所需的本机 dll 已正确放置在类路径中。两个系统都运行适合其架构的 32/64 位 dll,并且我没有收到路径或加载错误。绝对不是问题。
  3. 如果我不设置方向,我已经确定设备保持在 MediaDirection.INACTIVE 状态,这不是一个选项。

我一直在这几天,试图找到解决方案或看看是否有其他人遇到过这个问题,但没有运气。有 Libjitsi 经验的人知道是什么原因造成的吗?

万分感谢,

大卫

0 投票
2 回答
19071 浏览

api - 如何使用 REST API CALL 将 jitsi 嵌入到我的 Web 应用程序中?

我制作了一个 Web 应用程序,它允许任何用户使用套接字聊天。现在我想用jitsi进行视频通话。

我的应用程序上的所有用户都是经过身份验证的用户。当用户单击聊天窗口中的通话按钮时,我想通过使用 REST API 调用在新窗口中启动 Jitsi Meet Conference。

高度赞赏任何正确方向的指导或指示。