私は aiortc デモ ( https://github.com/aiortc/aiortc/tree/main/examples/server ) で遊んでおり、Web ページの 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}
),
)
それらを比較したところ、両方のサーバーで問題ないように見えましたが、壊れたサーバーでは候補レコードが少なくなりました。
ともかく。サーバーのログにあるのは、すべてが機能するときにいくつかのプロトコルが試行されていることです (左側、「プロトコル (0)」および「プロトコル (1)」)。
そして最後に State.CONNECTING -> State.CONNECTED (トップ) に対して -> State.FAILED:
したがって、追加のプロトコルを利用可能にする最初のサーバーにいくつかのpythonモジュールがあると思われます。彼らのセットアップはかなり異なりますが、aiortc のバージョンは同じです。壊れたサーバーにインストールされている一部のモジュールを変更できますが、すべてではありません。それで、これを修正するにはどうすればよいですか?たぶん、追加のネットワーク設定を行う必要がありますか?