我正在尝试在本地rails服务器上的两台osx计算机之间设置基本的OpenTok视频连接。我的第二台计算机成功连接到本地rails服务器,但OpenTok视频组件不起作用/告诉我我有防火墙问题。我对这个网络管理的东西不太了解。在此上下文中,我如何调查可能的防火墙问题?它不会阻止其他计算机的访问,但会以某种方式干扰与OpenTok服务器的连接。
详细说明:
我首先在自己的计算机上测试了我的代码。使用rails s启动webrick,转到localhost:3000,我的OSX内置网络摄像头连接,代码工作。然后在Chrome中打开一个单独的隐身标签,再次加载localhost以进行双向连接。一切正常。大。
然后我尝试使用我的内部IP(rails s -b 192.168.0.100)启动,以便我可以使用不同的计算机连接到本地服务器。服务器启动正常,我转到http://192.168.0.100:3000,我的代码工作(例如我可以登录,页面加载等)但网络摄像头视频将无法加载(这是一个带有加载图标的空白黑色视频屏幕,如果是甚至很重要)。我从另一台计算机连接到http://192.168.0.100:3000,代码有效,但视频无法加载。似乎是一个OpenTok问题。我加载了OpenTok的调试工具,确定该会话出错:“无法发布到会话。如果用户拒绝访问摄像头/麦克风或者他们在防火墙后面,就会发生这种情况。”
显然我没有拒绝摄像头/麦克风访问,几分钟前在localhost上访问很好,并且在我加载http://192.168.0.100:3000时没有出现其他访问提示。所以我假设有防火墙问题。
我尝试在端口80而不是3000上启动,也尝试使用0.0.0.0启动,但仍然遇到同样的错误。
=====
任何帮助将不胜感激!我很丢失这些东西。
答案 0 :(得分:0)
您需要检查是否符合此处提到的所有要求:https://support.tokbox.com/hc/en-us/articles/203244520-OpenTok-Network-Connectivity-Requirements
此外,尝试在Chrome / FF中运行Connectivity Doctor,看看是否提供绿色检查。