Skip to content
Snippets Groups Projects
  1. Jan 29, 2021
    • Mario Jr's avatar
      Correctly return MediaStream object when calling audio-manager's inputStream · b582b1ca
      Mario Jr authored
      This was missed in recent audio/sip.js changes.
      MediaStream is now returned from SIP.js
      Related to #10733
      b582b1ca
    • Mario Jr's avatar
      Add setting for enabling/disabling microphone audio filters · f2de2806
      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
      f2de2806
  2. Jan 22, 2021
    • Mario Jr's avatar
      Add setting for enabling/disabling microphone audio filters · 97c76900
      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
      97c76900
  3. Jan 06, 2021
  4. Dec 01, 2020
  5. Nov 30, 2020
  6. Oct 15, 2020
    • Mario Jr's avatar
      Fix wrong skipCheck handling · a7ab00e3
      Mario Jr authored
      We now let sip.js handle getUserMedia calls, same should happen when skipCheck is active.
      Solves #10652.
      a7ab00e3
  7. Oct 06, 2020
    • Mario Jr's avatar
      Correctly set audio input/output devices · e9e43637
      Mario Jr authored
      When refusing ("thumbs down" button) echo test, user is able to select a different input device. This should work fine for chrome, firefox and safari (once user grants permission when asked by html5client).
      For output devices, we depend on setSinkId function, which is enabled by default on current chrome release (2020) but not in Firefox (user needs to enable "setSinkId in about:config page). This implementation is listed as (?) in MDN.
      In other words, output device selection should work out of the box for chrome, only.
      When selecting an outputDevice, all alert sounds (hangup, screenshare , polling, etc) also goes to the same output device.
      This solves #10592
      e9e43637
  8. Sep 25, 2020
    • Mario Jr's avatar
      Port SIP.js to 0.17.1 release · 619ffa0e
      Mario Jr authored
      This considerably changes the way we process audio signaling and start audio elements in user's browser.
      We now avoid using AudioContext element for both microphone and listenonly calls, once it is unstable for some iOS devices (cracky audio, user stops hearing audio after a while).
      Increased default value for listenOnlyCallTimeout: this avoids activating FreeSWITCH's fallback when ICE negotiation takes longer than 15sec (tested on DO).
      Increased listenonly logs.
      This fixes #8133 #10388
      619ffa0e
  9. Sep 11, 2020
  10. Sep 10, 2020
  11. Sep 09, 2020
  12. Aug 26, 2020
  13. Jul 09, 2020
  14. Jun 22, 2020
  15. Jun 19, 2020
  16. Jun 05, 2020
  17. Jan 28, 2020
  18. Dec 10, 2019
  19. Dec 02, 2019
  20. Nov 27, 2019
  21. Nov 14, 2019
  22. Oct 01, 2019
  23. Sep 30, 2019
  24. Sep 27, 2019
  25. Sep 06, 2019
  26. Sep 04, 2019
  27. Aug 28, 2019
  28. Aug 02, 2019
  29. Jul 26, 2019
  30. Jul 25, 2019
  31. Jul 02, 2019
  32. Jun 28, 2019
  33. Jun 12, 2019
  34. Jun 04, 2019
  35. Apr 17, 2019
Loading