0

我已经使用 Docker 设置了本地 Kurento MediaServer,并在我的家庭网络上本地测试了提供的应用程序。但在我的工作地点,它不起作用。客户端可以访问 Web 应用程序,但我认为无法从安装网络外部访问媒体服务器 IP 地址。如何使用 Docker 将提供的媒体服务器从 Kurento 部署到 EC2 实例?

4

2 回答 2

1

是的,但由于您位于 NAT 后面,因此您需要在 KMS 中配置 STUN 服务器。您可以在配置文件中取消注释引用 STUN 服务器的行/etc/kurento/kurento.conf.json

 "WebRtcEndpoint" : {
     "stunServerAddress" : "173.194.66.127", // Only IP address are supported                                  
     "stunServerPort" : 19302
    // turnURL gives the necessary info to configure TURN for WebRTC.                                                        
    //    'address' must be an IP (not a domain).                                                                            
    //    'transport' is optional (UDP by default).                                                                          
    // "turnURL" : "xxx:xxx@12.20.173.78:3478"
    // "pemCertificate" : "file"                                                                                             
  },

我建议你花一些时间研究 WebRTC,以及为什么在某些情况下需要 STUN/TURN 服务器

于 2015-06-18T11:37:45.383 回答
0

除了 NAT / STUN / TURN 相关问题之外,您还需要重新考虑在生产中执行此操作,因为 Docker 和 UDP 并不是完美的结合,因为 UDP 访问通常需要跨越多个端口。您可以使用 --net 来解决其中的一些问题,但显然这会以一定的安全性和可能的​​服务冲突为代价。

于 2015-10-27T00:41:52.857 回答