AWS 中的当前媒体服务器

Kurento media server in AWS

我正在按照 Kurento 文档在 [ 中设置 Kurento 媒体服务器 6.0 (KMS) =59=] 14.04 AWS 实例 并且我无法使 Hello World 教程生效。

我编辑了 WebRtcEndpoint.conf.ini 文件以使用 Public 免费 STUN/TURN 服务器:

stunServerAddress=74.125.142.127
stunServerPort=19302

对于 TURN,我使用此处提供的免费版本 http://numb.viagenie.ca/

我使用 this 工具检查了这些服务器的状态,它们似乎在工作。(STUN 的 srflx 和 TURN 的中继)

然后,我

service kurento-media-server-6.0 start

KMS 似乎有效。在日志中我看到:

KurentoMediaServer main.cpp main() Mediaserver started

我按照 运行 github kurento 教程代码之一的步骤操作:

git clone https://github.com/Kurento/kurento-tutorial-js.git

cd kurento-tutorial-js/kurento-hello-world 

bower install 

http-server -p 8443 -S -C keys/server.crt -K keys/server.key

而且,虽然我可以在启动时看到网页和本地媒体流,但我无法在远程看到任何内容。我坚持尝试让 KMS 传输流媒体。另外,我注意到 KMS 日志中显示 "Secure websocket server not enabled",我不确定这是否相关...

如有任何帮助,我们将不胜感激。

已解决:

感谢 igracia,我去了 here。然后在将 Kurento 配置为使用 wss 之后,我仍然无法使教程正常工作。我需要做最后一件事。访问 KMS,默认在端口 8433,而不是 8443,并接受证书。然后我在 8443 端口访问我的 Web 客户端,一切正常。

如果您检查浏览器控制台,您会看到一个混合内容错误,表明您正在尝试从安全来源连接到非安全 url。您需要配置 KMS 以公开 WSS 端口,以便您的 Web 客户端直接连接到该端口。按照 this 指南了解如何保护 JavaScript 应用程序,并配置您的 KMS 以公开该安全 WS 连接。