我克隆了kurento docker,以便我可以在容器中使用kurento服务器。我正在使用kurento-hello-world javascript版本。
我使用以下设置
"net":
{
"websocket":
{
"port": "8888",
"secure":
{
"port": "8080",
"certificate": "defaultCertificate.pem",
"password": ""
},
"path": "kurento",
"threads": "10"
}
}
我还为kurento
配置了晕眩服务器"WebRtcEndpoint":
{
"stunServerAddress": "<173.194.66.127>",
"stunServerPort": "<19302>",
"configPath": "\/etc\/kurento\/modules\/kurento"
},
当我构建docker镜像时,我在与配置相同的文件夹中创建一个名为defaultCertificate.pem的自签名证书。正如我读到的那样,kurento服务器需要安全连接。我在docker容器中公开了端口8080。
然后我在端口8443上运行的主机上启动kurento-hello-world示例。我按如下方式访问url
https://localhost:8443/index.html?ws_uri=wss://localhost:8080/kurento
hello world示例提供sdp offer。问题是hello world示例然后输出。
WebSocket connection to 'wss://localhost:8080/kurento' failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED
这意味着远程流中不显示任何内容。当我查看kurento服务器日志时,似乎没有任何内容被记录。
简而言之,我如何获得hello world示例与我在docker中运行的kurento服务器进行通信。
编辑: 我进入克隆存储库的docker文件夹,然后像这样运行docker:
docker build -t kurento .
docker run -t kurento
我在docker文件中公开端口时不添加-p 8080:8080。虽然我也尝试过这种方式。
答案 0 :(得分:1)
哎呀...不是最明亮的错误,只需要改变
```&#34; stunServerAddress&#34;:&#34;&lt; 173.194.66.127&gt;&#34;,
```&#34; stunServerPort&#34;:&#34;&lt; 19302&gt;&#34;,
到
```&#34; stunServerAddress&#34;:&#34; 173.194.66.127&#34;,
```&#34; stunServerPort&#34;:&#34; 19302&#34;,
看错了地方。