【问题标题】:Kurento Media Server HelloWorld Javascript example webSocket errorKurento Media Server HelloWorld Javascript 示例 webSocket 错误
【发布时间】:2019-01-08 17:54:16
【问题描述】:

圣诞快乐!

我正在尝试在我的 Ubuntu 14.04(64 位)上配置 KMS。我可以按照https://www.kurento.org/docs/6.0.0/installation_guide.html 的指南成功安装 KMS 服务器。

另外,从https://www.kurento.org/docs/6.0.0/tutorials/js/tutorial-1-helloworld.html 下载了 Javascript HelloWorld 教程。我可以在同一 Ubuntu 系统上的 Google Chrome 版本 47.0.2526.106(64 位)的本地主机上成功运行该示例。

但是,我看不到本地视频,也看不到循环支持的视频。两个视频占位符上仅显示一个微调器图标。在创建 SDP 报价后查阅控制台日志会发现问题。错误如下所述。

kurento-client.js:21072 WebSocket 连接到“wss://127.0.0.1:8433/kurento”失败:连接建立错误:net::ERR_CONNECTION_REFUSED

我不是网络套接字和其他东西的专家。对此的任何帮助都将真正帮助我继续前进。

注意:我在 HTTP 上运行示例,而不是在 HTTPS 上。不过,我想这不是问题的原因。

问候,

LazyCoder7

【问题讨论】:

    标签: javascript ubuntu websocket kurento


    【解决方案1】:

    我设法解决了。不过我的猜测是错误的,为了建立 WebSocket 连接确实需要 HTTPS(我不知道那部分)。创建一个证书文件 (.pem)(来自 helloworld 文件夹中的 crt 和密钥文件)并配置 KMS 服务器以使用该证书。在此之后,我能够在环回中看到自己和同一个我 :)

    【讨论】:

    • 你是怎么解决这个问题的?我有一个和你非常相似的问题。我创建了 .pem 证书,但是我没有教程中的三个文件(signing-ca.crt 从属-ca.crt server.crt)
    • 文件已经在 git repo 中了。 github.com/Kurento/kurento-tutorial-js/tree/master/…
    • 这三个都需要串联成一个.pem文件?连接是否有任何顺序(哪个文件是第一,第二,第三)。另外,如果我使用证书颁发机构(例如 Lets Encrypt),如何生成此文件
    【解决方案2】:

    您正在关注旧版本的文档。从 Chrome 47 开始,如果您想使用 getUserMedia APi,则必须通过 HTTPS 来服务器页面。所以我们更新了我们所有的教程,他们现在有一个自签名证书。对于 JS 教程,您还需要配置 KMS 以公开安全的 WS 信令连接,因为浏览器直接连接到媒体服务器来控制它。

    请关注最新版文档here

    【讨论】:

      【解决方案3】:

      如果您使用的是 docker,请确保 KMS 在端口 8433(而不是 8888)上运行

      docker run -d --name kms -p 8433:8433 kurento/kurento-media-server:trusty-latest
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        • 2015-05-13
        • 2018-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多