我正在玩 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的版本是一样的。我可以更改损坏的服务器上的一些已安装模块,但不是全部。那么我应该怎么做才能解决这个问题呢?也许应该做一些额外的网络设置?