yeah
This commit is contained in:
parent
5d3cf70722
commit
c49dc0333e
1 changed files with 32 additions and 3 deletions
|
@ -415,10 +415,19 @@ function ModalComponent({
|
||||||
currentSettings = settings;
|
currentSettings = settings;
|
||||||
// If there are 2 connections, the second one is the existing stream.
|
// If there are 2 connections, the second one is the existing stream.
|
||||||
// In that case, we patch its quality
|
// In that case, we patch its quality
|
||||||
const conn = [...MediaEngineStore.getMediaEngine().connections][1];
|
try {
|
||||||
|
var conn = [...MediaEngineStore.getMediaEngine().connections].find(
|
||||||
|
connection => connection.streamUserId === UserStore.getCurrentUser().id
|
||||||
|
);
|
||||||
|
} catch {
|
||||||
|
console.log("No current stream.");
|
||||||
|
}
|
||||||
|
console.log([...MediaEngineStore.getMediaEngine().connections]);
|
||||||
try {
|
try {
|
||||||
if (conn.streamUserId === UserStore.getCurrentUser().id) {
|
if (conn.streamUserId === UserStore.getCurrentUser().id) {
|
||||||
|
console.log(conn);
|
||||||
const track = conn.input.stream.getVideoTracks()[0];
|
const track = conn.input.stream.getVideoTracks()[0];
|
||||||
|
console.log(track);
|
||||||
const frameRate = Number(settings.fps);
|
const frameRate = Number(settings.fps);
|
||||||
const height = Number(settings.resolution);
|
const height = Number(settings.resolution);
|
||||||
const width = Math.round(height * (16 / 9));
|
const width = Math.round(height * (16 / 9));
|
||||||
|
@ -437,12 +446,32 @@ function ModalComponent({
|
||||||
} catch {
|
} catch {
|
||||||
console.log("No current stream.");
|
console.log("No current stream.");
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
if (!conn) {
|
|
||||||
submit({
|
submit({
|
||||||
id: selected!,
|
id: selected!,
|
||||||
...settings
|
...settings
|
||||||
});
|
});
|
||||||
|
if (conn.streamUserId === UserStore.getCurrentUser().id) {
|
||||||
|
console.log(conn);
|
||||||
|
const track = conn.input.stream.getVideoTracks()[0];
|
||||||
|
console.log(track);
|
||||||
|
const frameRate = Number(settings.fps);
|
||||||
|
const height = Number(settings.resolution);
|
||||||
|
const width = Math.round(height * (16 / 9));
|
||||||
|
var constraints = track.getConstraints();
|
||||||
|
const newConstraints = {
|
||||||
|
...constraints,
|
||||||
|
frameRate,
|
||||||
|
advanced: [{ width: width, height: height }],
|
||||||
|
resizeMode: "none"
|
||||||
|
};
|
||||||
|
track.applyConstraints(newConstraints).then(() => {
|
||||||
|
console.log("Applied constraints from ScreenSharePicker successfully.");
|
||||||
|
console.log("New constraints:", track.getConstraints());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
console.log("Unable to start stream.");
|
||||||
}
|
}
|
||||||
|
|
||||||
close();
|
close();
|
||||||
|
|
Reference in a new issue