在Ubuntu

时间:2018-04-25 02:22:07

标签: html5-video instant-messaging caddyfile

我刚刚在Ubuntu(16.04 LTS)上使用SNAP工具下载并安装了最新的Rocket.chat。总的来说,我有一个安装和开始使用Rocket.chat的顺畅体验。但是,我确实发现了一些严重问题。

我尝试按照https://rocket.chat/docs/installation/manual-installation/ubuntu/snaps/autossl/中的说明运行自动SSL。但在配置Caddy文件后,Caddy服务无法启动,并显示以下消息: 激活隐私功能... 2018/04/24 17:58:09打开/root/snap/rocketchat-server/1254/.caddy/acme/acme-v02.api.letsencrypt.org/sites//.crt:没有这样的文件或目录

第二个问题是使用webRTC开始视频聊天。当我点击它时,什么也没发生。我正在使用Chrome浏览器并尝试在多个设备上启动视频聊天。所有Chrome浏览器都通过了webRTC测试。我不知道为什么没有显示视频屏幕。

我使用open.rocket.chat登录并比较了我的安装和官方网站之间的差异。当我的浏览器指向open.rocket.chat网站时,视频聊天也无效。它确实显示视频窗口,但仅显示我自己,而不显示远程成员。注意实验,我注册了2个帐户来模拟2个成员聊天。

我也下载了Android Rocketchat客户端。但是,我找不到启动视频聊天选项。 Android客户端上的视频聊天是否仍然不可用?

总而言之,我们遇到了使用Caddy设置自动SSL以及使用视频聊天(webRTC)的问题。可能是我在环境中错过了一些基本配置。其他功能,如短信工作正常。

我们正在决定是否应该将Slack / CometChat用于我们的即时消息解决方案。似乎RocketChat具有我们想要的所有功能,但遗憾的是我们无法让它完全运行。

感谢有人可以指导我。

2 个答案:

答案 0 :(得分:0)

我对这些问题进行了一些调查,并取得了一些进展。我想分享我的发现,我希望将来可能对像我这样的RocketChat新手有所帮助。

但是,我仍然有一些问题未解决,希望有人可以提供帮助。

凯蒂服务未能启动 使用自签名证书并在/ etc / hosts中定义域名,我可以启动Caddy服务并启动https。我的猜测是我使用的域名,即使是在DNS提供商处注册,也没有CNAME记录,也没有映射到任何IP地址。因此,Caddy用于按需SSL的Letsencrypt无法为我的域名创建SSL证书。如果RocketChat文档可以让它更清晰,那就太好了。

open.rocket.chat基于WebRTC的视频聊天无法正常工作 在我使用另一台Windows机器后,视频聊天工作正常。据推测,我以前的计算机没有最新的Windows更新。但我很高兴open.rocket.chat网站,我测试的每个功能都在工作。

然而,在我自己托管的Rocket-chat(即家里的Linux服务器)上,视频聊天仍然无效。当我点击"开始视频聊天"按钮,我的浏览器窗口没有启动视频屏幕。在远程浏览器(用于模拟对话伙伴)上,有一个通知" xxx邀请您进行视频聊天,您接受吗?"。我点击了"是"。之后,远程浏览器上没有任何反应。我能想到的唯一问题是我没有使用https连接到自托管的Rocket-chat。因为我在家里的无线网络中使用了几台电脑。我只使用http://192.168.0.3:3000指向聊天服务器。我想知道是否需要安全连接才能使用视频聊天?

在Android Rocket Chat应用中,我无法找到任何开始视频聊天的链接,也无法收到任何视频聊天邀请。是设计还是缺陷?

希望有人能在这些问题上给我启发。

答案 1 :(得分:0)

我进一步调查了为什么webRTC不能在我自己托管的Rocket-chat实例上运行。它与安全连接有关。 RocketChat论坛中有一个相关的讨论: https://github.com/RocketChat/Rocket.Chat/issues/1813

基本上,与Rocket.chat服务器的连接必须是安全的,才能使WebRtc正常工作。配置Caddy以支持在Rocket.Chat(当前使用自签名证书)上进行HTTPS侦听后,WebRTC正常工作。如果文档可以清楚说明,它将真正帮助用户。

现在剩下的问题是弄清楚Android Rocket Chat应用是否支持Web RTC。