mirror of
https://github.com/element-hq/element-web
synced 2024-11-27 19:56:47 +03:00
Adjust settings/docs for encoder
This commit is contained in:
parent
b7e653268b
commit
c9938ff704
1 changed files with 7 additions and 3 deletions
|
@ -22,8 +22,8 @@ import {SimpleObservable} from "matrix-widget-api";
|
|||
|
||||
const CHANNELS = 1; // stereo isn't important
|
||||
const SAMPLE_RATE = 48000; // 48khz is what WebRTC uses. 12khz is where we lose quality.
|
||||
const BITRATE = 64000; // 64kbps is average for WebRTC, so we might as well use it too.
|
||||
const FREQ_SAMPLE_RATE = 4; // Target rate of frequency data. We don't need this super often.
|
||||
const BITRATE = 24000; // 24kbps is pretty high quality for our use case in opus.
|
||||
const FREQ_SAMPLE_RATE = 4; // Target rate of frequency data (samples / sec). We don't need this super often.
|
||||
|
||||
export interface IFrequencyPackage {
|
||||
dbBars: Float32Array;
|
||||
|
@ -75,7 +75,11 @@ export class VoiceRecorder {
|
|||
numberOfChannels: CHANNELS,
|
||||
sourceNode: this.recorderSource,
|
||||
encoderBitRate: BITRATE,
|
||||
encoderComplexity: 3, // 0-10, 0 is fast and low complexity
|
||||
|
||||
// We use low values for the following to ease CPU usage - the resulting waveform
|
||||
// is indistinguishable for a voice message. Note that the underlying library will
|
||||
// pick defaults which prefer the highest possible quality, CPU be damned.
|
||||
encoderComplexity: 3, // 0-10, 10 is slow and high quality.
|
||||
resampleQuality: 3, // 0-10, 10 is slow and high quality
|
||||
});
|
||||
this.recorder.ondataavailable = (a: ArrayBuffer) => {
|
||||
|
|
Loading…
Reference in a new issue