| audioOn: true, | audioOn: true, | ||||
| get video() { | get video() { | ||||
| return VideoConfig.videoOn | return VideoConfig.videoOn | ||||
| && State.online.length < 10 | |||||
| && params.get('v') !== '0' | && params.get('v') !== '0' | ||||
| && {width: {ideal: 320}, facingMode: 'user', frameRate: 26} | && {width: {ideal: 320}, facingMode: 'user', frameRate: 26} | ||||
| }, | }, | ||||
| const StreamContainer = { | const StreamContainer = { | ||||
| getColumns() { | getColumns() { | ||||
| const n = State.online.length | const n = State.online.length | ||||
| if(n > 5 * 5) return '1fr 1fr 1fr 1fr 1fr 1fr' | |||||
| if(n > 4 * 4) return '1fr 1fr 1fr 1fr 1fr' | |||||
| if(n > 3 * 3) return '1fr 1fr 1fr 1fr' | |||||
| if(n > 2 * 2) return '1fr 1fr 1fr' | if(n > 2 * 2) return '1fr 1fr 1fr' | ||||
| if(n > 1 * 1) return '1fr 1fr' | if(n > 1 * 1) return '1fr 1fr' | ||||
| return '1fr' | return '1fr' | ||||
| }, | }, | ||||
| getRows() { | getRows() { | ||||
| const n = State.online.length | const n = State.online.length | ||||
| if(n > 5 * 6) return '1fr 1fr 1fr 1fr 1fr 1fr' | |||||
| if(n > 4 * 5) return '1fr 1fr 1fr 1fr 1fr' | |||||
| if(n > 3 * 4) return '1fr 1fr 1fr 1fr' | |||||
| if(n > 2 * 3) return '1fr 1fr 1fr' | if(n > 2 * 3) return '1fr 1fr 1fr' | ||||
| if(n > 1 * 2) return '1fr 1fr' | if(n > 1 * 2) return '1fr 1fr' | ||||
| return '1fr' | return '1fr' |