问题标签 [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.
ssl - VoIP 上的 DTLS 实施
我对我的最终项目感到两难。
这个想法是比较 QoS 参数(抖动、吞吐量、延迟、数据包丢失)并比较 (a.) Asterisk 与 TLS 和 (b.) Asterisk 之间的安全方面(防止第 3 方捕获语音数据、防火墙测试)与 DTLS。
我有几个与我的最终项目有关的问题:
- 我找不到任何源代码来启用 DTLS 安全性在我的星号服务器上运行(到目前为止,它仅在 WebRTC 服务上实现)。是否可以在我的 Asterisk 服务器上启用它并通过软电话(Jitsi / Blink)保护 VoIP 呼叫?
- 我应该为我的 DTLS 安装单独的 SIP 服务器以在 Asterisk IP PBX 上工作吗?
- 支持 TLS 的软件电话(到目前为止我发现没有软件电话正式支持 DTLS)可以运行 DTLS 吗?
恕我直言,如果您回复我的信息,我将不胜感激。我在这里有点困惑,我希望你能用一种或更多的方式帮助我。谢谢!
jitsi - libjitsi PCMA (ALAW) 解码器
我正在使用 libjitsi 进行 G.711 编码/解码。对于 PCMU 来说没问题,但是对于 PCMA,只有编码器可用。为什么不支持解码器?
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。
我需要做什么来解决这个问题?
事先谢谢你
javascript - 我在使用 JitsiMeetExternalAPI 时收到“Unexpected token u”
我按照这个例子使用了外部 Jitsi API。问题是我收到“Unexpected token u”错误。
我看到的是 Jitsi External API 创建了一个带有假定聊天室 URL 的 iframe。问题是 iframe url 附加了一个“外部”哈希。我尝试从 src 中删除哈希,似乎工作正常,但我仍然感到困惑。
有人知道为什么需要哈希,是否有可能找到更好的方法来解决这个问题,而不是编辑外部 Jitsi API src?
谢谢!
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 模块。
我现在被卡住了,我需要帮助才能让它工作。
谢谢
rest - Jitsi Videobridge 协商
我正在尝试将Jitsi Videobridge集成到我现有的 WebRTC 应用程序中。
现在,信号相对简单,提供、回答、候选人,我们开始运行。
我找不到关于如何集成像 Jitsi 这样的选择性转发解决方案的简单文档或教程,一切似乎都说得太高了(见这里)。
有人可以具体向我解释一下 Jitsi 的报价、答案、候选模型如何变化,我什至如何通过视频桥建立一对一的通话?
我目前的分析使我相信我应该通过 REST 界面点击 Jitsi以获取候选者并将我当前生成的 、 和候选者替换为来自视频桥的候选host
者srvflx
。relay
这甚至在正确的轨道上吗?
java - 编译 jitsi 项目时转换为 Dalvik 格式失败,错误 1
我正在尝试 通过导入在 Eclipse 上编译和运行项目https://github.com/jitsi/jitsi-android 。
我已成功导入项目,添加了外部 Jar 文件并修复了一些编译错误。
当我尝试运行应用程序时,它正在给
转换为 Dalvik 格式失败,控制台上出现错误 1 错误。所以我清理了项目,检查了 Order 和 Export 选项卡中的所有 jar 文件并再次构建它。
但这对我不起作用。
最后,我取消选中 Order and Export 选项卡中的所有库,再次构建并运行它。
但它仍然给我同样的错误,我的应用程序每次运行时都会崩溃。
任何帮助将不胜感激,我真的很想运行这个应用程序。
java - 将 Jitsi 用于我自己的 Web 应用程序
我想将实时视频流发送到我正在制作的网页上,我制作了一个使用 udp、rtp 的 C 和 C++ 应用程序,但我没有很好的性能,它太慢了,然后我尝试了 jitsi,它是非常美妙,我想尝试 jitsy 库,但我不能使用示例,AVReceive2.java 和 AVTransmit2.java,AVTransmit2 启动,它说“找到索尼视觉通信”,然后我有一个“主要”java.lang。 NullPointerException: device 然后什么也没发生。我不知道是否有人可以帮助我,我必须怎么做?,但目标是,我想将实时视频发送到我的网页,相机在 debian GNU/linux 上没有用户界面,我的服务器也在没有用户界面的centos 7 X64上。
java - MediaDevice 配置的 LibJitsi 错误
我正在尝试构建一个 Libjitsi 音频会议组件以集成到更大的小程序中,从 org.jitsi.examples.AVReceive2 和 *.AVTransmit2 作为模板开始。我在一台计算机上启动并正常运行了这些示例,但在我尝试过的每台其他计算机上,我在初始化 MediaDevices 时不断收到错误消息。以下是 AVReceive2 的相关代码片段:
此代码生成一个巨大的日志。我已经在“工作”和“非工作”系统上逐行检查了它,除了最后之外没有发现任何明显的日志差异。在一台计算机上,即代码正常工作的计算机上,初始化以以下内容结束:
此时,计算机将成功接收到传入的 RTP 音频流。在我的其他设备上,我收到一个错误,它崩溃如下:
我已经确定错误是由 mediaStream.setDirection(MediaDirection.RECVONLY) 调用引发的,并试图围绕该元素进行调试。
四点:
- 我修改了 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 类是唯一检测到的设备。
- 在决定使用 Libjitsi 之前,我通过 JMF 和 FMJ 前身在“工作”计算机上进行了几次参观。有可能我在我的“工作”计算机上设置了其他“非工作”系统上没有的配置,但我终生都找不到它。
- 我已确保所需的本机 dll 已正确放置在类路径中。两个系统都运行适合其架构的 32/64 位 dll,并且我没有收到路径或加载错误。绝对不是问题。
- 如果我不设置方向,我已经确定设备保持在 MediaDirection.INACTIVE 状态,这不是一个选项。
我一直在这几天,试图找到解决方案或看看是否有其他人遇到过这个问题,但没有运气。有 Libjitsi 经验的人知道是什么原因造成的吗?
万分感谢,
大卫
api - 如何使用 REST API CALL 将 jitsi 嵌入到我的 Web 应用程序中?
我制作了一个 Web 应用程序,它允许任何用户使用套接字聊天。现在我想用jitsi进行视频通话。
我的应用程序上的所有用户都是经过身份验证的用户。当用户单击聊天窗口中的通话按钮时,我想通过使用 REST API 调用在新窗口中启动 Jitsi Meet Conference。
高度赞赏任何正确方向的指导或指示。