0

我正在玩 aiortc 演示(https://github.com/aiortc/aiortc/tree/main/examples/server),从网页上的 IP 摄像头进行翻译。它适用于我有权访问的一台服务器,但不适用于另一台服务器。后者在 docker 内部。有时我在 client.js 的客户端收到错误

}).then(function(response) {
        return response.json();       // - not a JSON object
    }).then(function(answer) {
        document.getElementById('answer-sdp').textContent = answer.sdp;
        return pc.setRemoteDescription(answer); 

有时是停止下降。JSON 在 server.py 中生成

return web.Response(
        content_type="application/json",
        text=json.dumps(
            {"sdp": pc.localDescription.sdp, "type": pc.localDescription.type}
        ),
    )

我比较了它们,它们在两台服务器上看起来都不错,但在损坏的服务器上,它包含的候选记录较少。

反正。我在服务器日志中看到的是,当一切正常(左侧,“protocol(0)”和“protocol(1)”)针对一个时,尝试了几种协议, 在此处输入图像描述

更多信息: 在此处输入图像描述

最后是 State.CONNECTING -> State.CONNECTED(顶部)反对 -> State.FAILED: 在此处输入图像描述

所以我怀疑第一台服务器上有一些 python 模块可以提供额外的协议。他们的设置完全不同,但aiortc的版本是一样的。我可以更改损坏的服务器上的一些已安装模块,但不是全部。那么我应该怎么做才能解决这个问题呢?也许应该做一些额外的网络设置?

Python 3.7.10 / 3.7.7 在此处输入图像描述

4

0 回答 0