[mirotalksfu] - fix presenter (first join) when host.protected or host.user_auth

هذا الالتزام موجود في:
Miroslav Pejic
2024-02-29 20:47:14 +01:00
الأصل 328e9239c7
التزام 85fa254ff8
2 ملفات معدلة مع 7 إضافات و5 حذوفات

عرض الملف

@@ -196,9 +196,9 @@ const views = {
const authHost = new Host(); // Authenticated IP by Login
let roomList = new Map(); // All Rooms
const roomList = new Map(); // All Rooms
let presenters = {}; // collect presenters grp by roomId
const presenters = {}; // collect presenters grp by roomId
let announcedAddress = config.mediasoup.webRtcTransport.listenInfos[0].announcedAddress; // announcedAddress (server public IPv4)
@@ -1166,6 +1166,8 @@ function startServer() {
const { peer_token } = data.peer_info;
const room = roomList.get(socket.room_id);
// User Auth required, we check if peer valid
if (hostCfg.user_auth) {
// Check JWT
@@ -1175,7 +1177,7 @@ function startServer() {
const isPeerValid = await isAuthPeer(username, password);
is_presenter = presenter === '1' || presenter === 'true';
is_presenter = presenter === '1' || presenter === 'true' || room.getPeers().size === 0;
log.debug('[Join] - HOST PROTECTED - USER AUTH check peer', {
ip: peer_ip,
@@ -1198,8 +1200,6 @@ function startServer() {
}
}
const room = roomList.get(socket.room_id);
// check if banned...
const peerUUID = data.peer_info.peer_uuid;
if (room.isBanned(peerUUID)) {