- Jul 02, 2021
-
-
Mario Jr authored
-
Ramon Souza authored
-
- Jul 01, 2021
-
-
Mario Jr authored
Here's what we do when user activates mic: 1 - When we do something similar to listenonly's joining process until we find a valid candidate-pair. The information about this local candidate is store. 2 - We then start a new userAgent, and as soon as browser finds a candidate with the same local ip address, we leave only this candidate in the SDP and send this to FreeSWITCH. SDP should contain only a single candidate. 3 - The rest of signaling process is basically the same.
-
- Apr 24, 2021
-
-
prlanzarin authored
-
- Apr 16, 2021
-
-
Mario Jr authored
This commit contains three fixes: one already reported and two detected during the investigation of the solution. This started as a fix for firefox (#12023), but i also fixed the muted alert/banner when device changes: the banner wasn't detecting device changes, unless audio was deactived/actived. There's another fix for the microphone stream: we now keep sender's track disabled if it was already disabled for the sender's track of the previous selected device. Also did small refactor for eslint checking. Some technical information: in sip bridge (bridge/sip.js), setInputStream and liveChangeInputDevice function were both fully turned into promises, which guarantees we have everything ready when it resolves to the respective values. This helps AudioManager (audio-manager/index.js) to sequentially sets and tracks the state of the current microphone stream (inputStream), when calling liveChangeInputDevice function: we first set the current stream to null, creats a new one and then set it to the newly created value - this is needed because MutedAlert (muted-alert/component.jsx) can then gracefully allocate/deallocate the cloned stream when it is set to a non-null/null value (the cloned stream is used for speech detection with hark). In MutedAlert we also make sure to enable the cloned stream's audio tracks, just in case the user change the device when muted (audio track is disabled in this case), which also leaves the cloned stream muted (we then enable the track to allow speech detection). Closes #12023
-
- Apr 13, 2021
-
-
Ramon Souza authored
-
- Apr 12, 2021
-
-
Ramon Souza authored
-
Ramon Souza authored
-
Ramon Souza authored
-
- Apr 01, 2021
-
-
Mario Jr authored
Firefox doesn't create a device called 'default' and we were trying to set this when user is joining the room. We don't do this anymore, letting devices to be changed when there's some user request. Moved outputDeviceId inputDeviceId information to be managed in bridge (just like we do with inputDeviceId), we don't store this duplicated information in audio container anymore. Fixed the eslint warning in "playAlertSound(url) { ..." We are safe to let users try to change input/output devices because the device list is retrieved from enumerateDevices.
-
- Mar 30, 2021
-
-
Joao Siebel authored
-
- Mar 29, 2021
-
-
Mario Jr authored
Allow listenonly users to change output devices Fixed dynamic audio device change for firefox Fixed shortcuts for audio join/leave Show (with a bold font) the current selected device [performance] Prevent calling mediaDevices.enumerateDevices every time we render the selector. This adds a delay (~200ms, on my chrome setup) to render this component [performance] Do not call enumerateDevices to search for new devices, instead we listen on mediaDevices.deviceChange event Small refactoring and fixed a few errors that were being throw in browser's console Fixed device selection when this is done in audio-settings modal Fallback to default device when current device is removed Truncate device name length Renamed "Input","Output" labels to "Microphone","Speakers", respectively Update eslint rule for accessKey
-
- Mar 22, 2021
-
-
Joao Siebel authored
-
- Mar 12, 2021
-
-
prlanzarin authored
The underlying webkit autoplay issues were properly tackled a long time ago now; this thing isnt needed anymore Also took the liberty to remove the whole create listen only stream thing because it`s useless
-
prlanzarin authored
-
- Mar 08, 2021
-
-
Mario Jr authored
When leaving audio/reconnecting , we must update breakout audio transfer state. Related to the issue #11333
-
Mario Jr authored
We now update breakout'a audio transfer status by using an object
-
Mario Jr authored
Currently this information is lost everytime breakout-room component is unmounted, causing the panel to shows wrong information during next renders Fixes #11333
-
- Mar 05, 2021
- Feb 26, 2021
- Feb 25, 2021
-
-
Mario Jr authored
Fixes #11489
-
- Feb 23, 2021
-
-
Mario Jr authored
After ending the notification playback, we set the ".src" property to null, which immediately stop the internal player of mobile browser (tested on Chrome for Android - device list is on #11458). For the specific list of devices, this prevents the internal buffer error "-61" described in #11458. Fixes #11458.
-
- Feb 12, 2021
-
-
Mario Jr authored
After audio reconnection, a muted user would have it's microphone unmuted by default, unless muteOnStart is set to true. This fix this problem. Fixes #9016
-
- Feb 05, 2021
-
-
prlanzarin authored
Done to avoid false positives where the stream would transition to the unhealthy UI state (or flicker between states) due to disconnected also triggering it, which is not fatal. Disconnected has to be used alongside getStats heuristics, which I removed due to issues with it, so I´m hardening the transition to fatal states only
-
- Feb 03, 2021
-
-
Tainan Felipe authored
-
- Jan 29, 2021
-
-
Mario Jr authored
This was missed in recent audio/sip.js changes. MediaStream is now returned from SIP.js Related to #10733
-
Mario Jr authored
As explained in #11143, disabling audio filters is desired in some scenarios. This basically adds an option for user to disable default constraints. When user doesn't change this value in Settings > Application, the default value for each audio constraints is retrieved from settings.yml. When user changes this value in Settings > Application, audio filters (AGC, Noise Supression and Echo Cancellation) are all set to true/false, according to the value selected in the Settings GUI. To start it simple, we decided to not to add a different setting in the GUI for each audio contraint. This may be added in the future, though (perhaps in a dedicated Audio Settings tab) This is related to #4873
-
- Jan 22, 2021
-
-
Mario Jr authored
As explained in #11143, disabling audio filters is desired in some scenarios. This basically adds an option for user to disable default constraints. When user doesn't change this value in Settings > Application, the default value for each audio constraints is retrieved from settings.yml. When user changes this value in Settings > Application, audio filters (AGC, Noise Supression and Echo Cancellation) are all set to true/false, according to the value selected in the Settings GUI. To start it simple, we decided to not to add a different setting in the GUI for each audio contraint. This may be added in the future, though (perhaps in a dedicated Audio Settings tab) This is related to #4873
-
- Jan 13, 2021
-
-
prlanzarin authored
Will be used in subsequent changes to allow us to compose them into error normalization procedures
-
prlanzarin authored
-
- Jan 06, 2021
-
-
Anton Georgiev authored
-
- Dec 15, 2020
-
-
prlanzarin authored
-
- Dec 09, 2020
-
-
prlanzarin authored
A replacement to the old kurento-extension script which is to be considered legacy code
-
- Dec 08, 2020
-
-
prlanzarin authored
-
- Dec 01, 2020
-
-
prlanzarin authored
-
prlanzarin authored
To be used with bbb-webrtc-sfu based media brokers
-
prlanzarin authored
A replacement to the old kurento-extension script which is to be considered legacy code
-