325887e325
This is a rework of the audio join procedure whithout the explict listen only separation in mind. It's supposed to be used in conjunction with the transparent listen only feature so that the distinction between modes is seamless with minimal server-side impact. An abridged list of changes: - Let the user pick no input device when joining microphone while allowing them to set an input device on the fly later on - Give the user the option to join audio with no input device whenever we fail to obtain input devices, with the option to try re-enabling them on the fly later on - Add the option to open the audio settings modal (echo test et al) via the in-call device selection chevron - Rework the SFU audio bridge and its services to support adding/removing tracks on the fly without renegotiation - Rework the SFU audio bridge and its services to support a new peer role called "passive-sendrecv". That role is used by dupled peers that have no active input source on start, but might have one later on. - Remove stale PermissionsOverlay component from the audio modal - Rework how permission errors are detected using the Permissions API - Rework the local echo test so that it uses a separate media tag rather than the remote - Add new, separate dialplans that mute/hold FreeSWITCH channels on hold based on UA strings. This is orchestrated server-side via webrtc-sfu and akka-apps. The basic difference here is that channels now join in their desired state rather than waiting for client side observers to sync the state up. It also mitigates transparent listen only performance edge cases on multiple audio channels joining at the same time. The old, decoupled listen only mode is still present in code while we validate this new approach. To test this, transparentListenOnly must be enabled and listen only mode must be disable on audio join so that the user skips straight through microphone join. |
||
---|---|---|
.. | ||
conf | ||
README |
Version 1.0.6 of Freeswitch or greater tested on the git master commit 1eb4b79c15feb81e4eb5370c911267c4f11e3d52 Date: Wed Jun 16 01:12:47 2010 +0200 this conf dir is the freeswitch config setup for a bbbuser and auto created conferences dialed via sip from the regex ^8{4}$ meaning that you can use this for auto generated confrence handling for confrence ids between 80000 and 89999 To install this config you would move /usr/local/freeswitch/conf to /usr/local/freeswitch/conf.dist mv /usr/local/freeswitch/conf /usr/local/freeswitch/conf.dist and cp -a conf /usr/local/freeswitch/ conf.orig dir is what was installed by freeswitch by default with my mods to support just 85{3} conf ids but also includes all the extra demo and example stuff. NOTE: you must double check this config if you intend to have the freeswitch server on a public facing interface. It defaults to localhost for the event socket interface. I run my server in a test environment with /usr/local/freeswitch/bin/freeswitch -hp -nc and then interact with it via /usr/local/freeswitch/bin/fs_cli