Compare commits
No commits in common. "master" and "feature/serverless" have entirely different histories.
master
...
feature/se
|
@ -4,5 +4,5 @@ from . import consumers
|
|||
|
||||
websocket_urlpatterns = [
|
||||
re_path(r'camera/ws/(?P<kind>host|client)/(?P<room_name>\w+)/$',
|
||||
consumers.VideoConsumer.as_asgi()),
|
||||
consumers.VideoConsumer),
|
||||
]
|
||||
|
|
|
@ -373,10 +373,7 @@ form label {
|
|||
// ... but only once icegathering is complete.
|
||||
pc.onnegotiationneeded = async function () {
|
||||
log("In pc.onnegotiationneeded...");
|
||||
const useOffer = (!settings || !('separateIce' in settings)
|
||||
|| !settings.separateIce);
|
||||
await pc.setLocalDescription(
|
||||
await (useOffer ? pc.createOffer() : pc.createAnswer()));
|
||||
await pc.setLocalDescription(await pc.createOffer());
|
||||
sendOffer();
|
||||
}
|
||||
|
||||
|
@ -453,7 +450,7 @@ form label {
|
|||
: videoSettings == 'true'
|
||||
? true
|
||||
: { advanced: [{facingMode: videoSettings}] };
|
||||
log("Created videoConstraints: " + JSON.stringify(videoConstraints));
|
||||
log("Created videoConstraints.");
|
||||
if (!videoConstraints && !audioSettings) return;
|
||||
|
||||
const stream = videoSettings == 'screen'
|
||||
|
@ -474,23 +471,15 @@ form label {
|
|||
log("Added track.");
|
||||
pc.addTrack(track, stream);
|
||||
}
|
||||
log('End of startStreaming(), creating answer...');
|
||||
if (settings && 'separateIce' in settings && settings.separateIce) {
|
||||
await pc.setLocalDescription(await pc.createAnswer());
|
||||
}
|
||||
}
|
||||
function startStreamingWithErorrHandling(fromButton) {
|
||||
try {
|
||||
startStreaming(fromButton)
|
||||
.then(() => {
|
||||
log("startStreaming() finished.");
|
||||
})
|
||||
.catch(e => {
|
||||
log("startStreaming() errored: " + e.message);
|
||||
});
|
||||
} catch (e) {
|
||||
log("Error in startStreaming(): " + e);
|
||||
}
|
||||
startStreaming(fromButton)
|
||||
.then(() => {
|
||||
log("startStreaming() finished.");
|
||||
})
|
||||
.catch(e => {
|
||||
log("startStreaming() errored: " + e.message);
|
||||
});
|
||||
}
|
||||
|
||||
start.addEventListener("click", _ => {
|
||||
|
@ -509,20 +498,12 @@ form label {
|
|||
settings = data.settings;
|
||||
startStreamingWithErorrHandling(false);
|
||||
} else if (data.description) {
|
||||
try {
|
||||
if (pc == undefined) pc = createRTCPeerConnection();
|
||||
await pc.setRemoteDescription(data.description);
|
||||
if (data.description.type == "offer") {
|
||||
log("Got an offer...");
|
||||
if (!settings || !('separateIce' in settings) || !settings.separateIce) {
|
||||
await pc.setLocalDescription(await pc.createAnswer());
|
||||
sendOffer();
|
||||
} else {
|
||||
log("separateIce mode, so delaying answer.");
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
log("Error accepting remote offer/answer: " + e);
|
||||
if (pc == undefined) pc = createRTCPeerConnection();
|
||||
await pc.setRemoteDescription(data.description);
|
||||
if (data.description.type == "offer") {
|
||||
log("Got an offer...");
|
||||
await pc.setLocalDescription(await pc.createAnswer());
|
||||
sendOffer();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue
Block a user