0

我正在尝试在 python 端使用 aiortc 创建从 python 应用程序到 Web 服务的 webRTC 连接,并在 Web 服务端表达 js。在 localhost 上托管 Web 服务时,我没有问题,但是当我在服务器上托管它时,我无法。当我在线托管时,我仍然可以正常访问网页,当我尝试建立 webRTC 连接时,我只是得到以下非常通用的异常: socketio.exceptions.ConnectionError: Connection refused by the server.

这是我认为是python代码的相关部分:

import asyncio
import dataclasses
import os
import socketio


from pathlib import Path
from aiortc import RTCPeerConnection, RTCSessionDescription
from data_streams.StreamingTrack import StreamingTrack

# Socket.io details
NODEJS_URL = 'something.something.nl'
NODEJS_PORT = '4000'
ROOT = os.path.dirname(__file__)
CLASSROOM_ID = "defaultClassroom"

    sio = socketio.AsyncClient()

    await sio.connect("http://" + NODEJS_URL + ":" + NODEJS_PORT)

这是我认为相关的js代码:

const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');

const app = express();
app.options('*', cors());
app.set('port', (process.env.PORT || 8080));



// initiating the socket server
const port = 4000;
const server = http.createServer(app);
const io = require('socket.io')(server);
app.use(express.static(__dirname + '/public'));

io.sockets.on('error', (e) => console.log(e));
io.sockets.on('connect_error', (err) => {
  console.log(`connect_error due to ${err.message}`);
});

如果需要任何其他代码,我可以提供。

防火墙已被禁用,所以我认为这不是问题,我将非常感谢任何关于我无法连接的建议。

4

0 回答 0