我做什么:
1.我使用链接在本地机器上安装了KurentoMediaServerhttp://doc-kurento.readthedocs.org/en/stable/installation_guide.html 并启动了KurentoMedia服务器
sudo service kurento-media-server-6.0 start
2.然后从 github 链接下载了 Kurento-tutorial-js https://github.com/Kurento/kurento-tutorial-js 和 hello world 文件夹,使用命令启动 http 服务器
bower install
http-server
3.从浏览器,我加载了链接
http://localhost:8080/index.html?ws_uri=ws://127.0.0.1:8888/kurento
本地流式处理和远程流式处理都运行良好
4.我在 AWS Ubuntu 14.04 中安装了 KMS 和 http 服务器
5.现在当我在浏览器中加载页面时
http://*serverip*:8080/index.html?ws_uri=ws://*serverip*:8888/kurento
只有本地流式处理在工作,但远程流式处理不起作用
6.当我检查日志时没有错误,但请求命中了服务器。
是否要更改服务器端配置中的任何内容? 如何解决这个问题?
编辑我试过了:
Kurento.Conf.json 文件
"WebRtcEndpoint" : {
"stunServerAddress" : "173.194.66.127",
"stunServerPort" : 19302
}
WebRtcEndpoint.conf.ini file:
取消注释以下行
stunServerAddress=173.194.66.127
stunServerPort=19302
您需要在 KMS 配置中添加 STUN 服务器。在项目的邮件列表中查看此线程,或在线文档中的此页面。
请注意,因为libnice不支持CNAME。您必须改用 IP。使用此测试页面检查选定的 STUN 服务器
编辑 1
您使用的服务器 (173.194.66.127) 不工作。请检查使用其他 STUN 服务器发布的测试页面。
我通过安装 TURN 服务器解决了上述问题
对于TURN服务器的安装,我点击了链接https://doc-kurento.readthedocs.org/en/stable/faq.html
成功安装 TURN 服务器并完成文档中给出的更改后
使用 sudo 服务启动服务 coturn start 和启动 kurento 服务器
现在远程流媒体也在工作
问题是您添加的 stun 服务器无效,正如@igracia在其响应中所说,您必须使用此页面检查 STUN 服务器并确保你有反射候选者,而不仅仅是主机候选者。