Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -172,7 +172,8 @@ def room(token):
|
|
172 |
|
173 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.5.1/socket.io.js"></script>
|
174 |
<script>
|
175 |
-
|
|
|
176 |
const token = '{{ token }}';
|
177 |
const username = '{{ session['username'] }}';
|
178 |
let localStream;
|
@@ -218,7 +219,7 @@ def room(token):
|
|
218 |
|
219 |
peer.onicecandidate = event => {
|
220 |
if (event.candidate) {
|
221 |
-
socket.emit('signal', { token: token, to: user, signal: { type: 'candidate', candidate: event.candidate } });
|
222 |
}
|
223 |
};
|
224 |
|
@@ -226,7 +227,7 @@ def room(token):
|
|
226 |
peer.createOffer()
|
227 |
.then(offer => peer.setLocalDescription(offer))
|
228 |
.then(() => {
|
229 |
-
socket.emit('signal', { token: token, to: user, signal: peer.localDescription });
|
230 |
})
|
231 |
.catch(err => console.error('Ошибка создания предложения:', err));
|
232 |
};
|
@@ -246,7 +247,7 @@ def room(token):
|
|
246 |
peer.ontrack = event => addVideoStream(event.streams[0], data.from);
|
247 |
peer.onicecandidate = event => {
|
248 |
if (event.candidate) {
|
249 |
-
socket.emit('signal', { token: token, to: data.from, signal: { type: 'candidate', candidate: event.candidate } });
|
250 |
}
|
251 |
};
|
252 |
}
|
@@ -255,7 +256,7 @@ def room(token):
|
|
255 |
peer.setRemoteDescription(new RTCSessionDescription(data.signal))
|
256 |
.then(() => peer.createAnswer())
|
257 |
.then(answer => peer.setLocalDescription(answer))
|
258 |
-
.then(() => socket.emit('signal', { token: token, to: data.from, signal: peer.localDescription }))
|
259 |
.catch(err => console.error('Ошибка обработки предложения:', err));
|
260 |
} else if (data.signal.type === 'answer') {
|
261 |
peer.setRemoteDescription(new RTCSessionDescription(data.signal))
|
|
|
172 |
|
173 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.5.1/socket.io.js"></script>
|
174 |
<script>
|
175 |
+
// Используем относительный путь для подключения сокетов
|
176 |
+
const socket = io();
|
177 |
const token = '{{ token }}';
|
178 |
const username = '{{ session['username'] }}';
|
179 |
let localStream;
|
|
|
219 |
|
220 |
peer.onicecandidate = event => {
|
221 |
if (event.candidate) {
|
222 |
+
socket.emit('signal', { token: token, from: username, to: user, signal: { type: 'candidate', candidate: event.candidate } });
|
223 |
}
|
224 |
};
|
225 |
|
|
|
227 |
peer.createOffer()
|
228 |
.then(offer => peer.setLocalDescription(offer))
|
229 |
.then(() => {
|
230 |
+
socket.emit('signal', { token: token, from: username, to: user, signal: peer.localDescription });
|
231 |
})
|
232 |
.catch(err => console.error('Ошибка создания предложения:', err));
|
233 |
};
|
|
|
247 |
peer.ontrack = event => addVideoStream(event.streams[0], data.from);
|
248 |
peer.onicecandidate = event => {
|
249 |
if (event.candidate) {
|
250 |
+
socket.emit('signal', { token: token, from: username, to: data.from, signal: { type: 'candidate', candidate: event.candidate } });
|
251 |
}
|
252 |
};
|
253 |
}
|
|
|
256 |
peer.setRemoteDescription(new RTCSessionDescription(data.signal))
|
257 |
.then(() => peer.createAnswer())
|
258 |
.then(answer => peer.setLocalDescription(answer))
|
259 |
+
.then(() => socket.emit('signal', { token: token, from: username, to: data.from, signal: peer.localDescription }))
|
260 |
.catch(err => console.error('Ошибка обработки предложения:', err));
|
261 |
} else if (data.signal.type === 'answer') {
|
262 |
peer.setRemoteDescription(new RTCSessionDescription(data.signal))
|