From 1fec89d5338bd8b8d48bd3506dee7f8858b8e813 Mon Sep 17 00:00:00 2001 From: talksik Date: Fri, 20 May 2022 08:24:44 -0500 Subject: [PATCH] lower lag and more snappy? --- .../desktop/src/providers/StreamProvider.tsx | 13 ++++++++++-- .../protected/terminal/line/LineDetails.tsx | 20 ++++++++++--------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/packages/desktop/src/providers/StreamProvider.tsx b/packages/desktop/src/providers/StreamProvider.tsx index b2a477d..50b8764 100644 --- a/packages/desktop/src/providers/StreamProvider.tsx +++ b/packages/desktop/src/providers/StreamProvider.tsx @@ -16,6 +16,12 @@ import useTerminalProvider from './TerminalProvider'; import MasterLineData from '@nirvana/core/models/masterLineData.model'; import { useEffectOnce } from 'react-use'; +const videoConstraints = { + frameRate: 30, + width: { max: 100 }, + height: { max: 200 }, +}; + const iceServers = [ // { urls: 'stun:stun.l.google.com:19302' }, // { urls: 'stun:stun.l.google.com:19302' }, @@ -159,7 +165,10 @@ export function StreamProvider({ children }: { children: React.ReactChild }) { }); navigator.mediaDevices - .getUserMedia({ video: true, audio: true }) + .getUserMedia({ + video: videoConstraints, + audio: true, + }) .then((localMediaStream: MediaStream) => { setUserLocalStream(localMediaStream); }); @@ -309,7 +318,7 @@ function LineConnector({ // todo get the user media selections navigator.mediaDevices - .getUserMedia({ video: true, audio: true }) + .getUserMedia({ video: videoConstraints, audio: true }) .then((localMediaStream: MediaStream) => { // todo check if already in peer map? keeping it simple for now // a peer relationship between me and someone for this particular channel so that I can just enable or disable this particular stream diff --git a/packages/desktop/src/tree/protected/terminal/line/LineDetails.tsx b/packages/desktop/src/tree/protected/terminal/line/LineDetails.tsx index 4f55703..1345489 100644 --- a/packages/desktop/src/tree/protected/terminal/line/LineDetails.tsx +++ b/packages/desktop/src/tree/protected/terminal/line/LineDetails.tsx @@ -5,7 +5,7 @@ import useStreams from '../../../../providers/StreamProvider'; import { LineMemberState } from '@nirvana/core/models/line.model'; import LineIcon from '../../../../components/lineIcon'; import { FiActivity, FiSettings, FiSun } from 'react-icons/fi'; -import { Avatar, Tooltip } from 'antd'; +import { Avatar, Spin, Tooltip } from 'antd'; import useTerminalProvider from '../../../../providers/TerminalProvider'; export default function LineDetails() { @@ -182,14 +182,16 @@ function StreamPlayer({ peerStream }: { peerStream: MediaStream }) { }, [peerStream]); return ( -