jiti-meet/react/features
Saúl Ibarra Corretgé 9bca0e3b3d [RN] Create tracks right when they are required
When do we need tracks?

- Welcome page (only the video track)
- Conference (depends if starting with audio / video muted is requested)

When do we need to destroy the tracks?

- When we are not in a conference and there is no welcome page

In order to accommodate all the above use cases, a new component is introduced:
BlankWelcomePage. Its purpose is to take the place of the welcome page when it
is disabled. When this component is mounted local tracks are destroyed.

Analogously, a video track is created when the (real) welcome page is created,
and all the desired tracks are created then the Conference component is created.
What are desired tracks? These are the tracks we'd like to use for the
conference that is about to happen. By default both audio and video are desired.
It's possible, however, the user requested to start the call with no
video/audio, in which case it's muted in base/media and a track is not created.

The first time the app starts (with the welcome page) it will request permission
for video only, since there is no need for audio in the welcome page. Later,
when a conference is joined permission for audio will be requested when an audio
track is to be created. The audio track is not destroyed when the conference
ends. Yours truly thinks this is not needed since it's a stopped track which is
not using system resources.
2017-08-22 07:28:19 -05:00
..
always-on-top feat(alwaysontop): Toolbar. 2017-08-11 17:07:24 -07:00
app [RN] Create tracks right when they are required 2017-08-22 07:28:19 -05:00
audio-level-indicator feat(audio-level): convert SmallVideo AudioLevelIndicator to React 2017-06-22 11:14:41 -05:00
base [RN] Create tracks right when they are required 2017-08-22 07:28:19 -05:00
conference [RN] Create tracks right when they are required 2017-08-22 07:28:19 -05:00
connection-indicator feat(small-video): use AtlasKit tooltip 2017-08-21 15:16:09 -05:00
connection-stats feat(jitsipopover): convert to InlineDialog (#1804) 2017-08-14 10:02:58 -05:00
desktop-picker fix(desktop_picker): Use defaultProps 2017-07-10 17:43:29 -05:00
device-selection feat(local-video): convert to react (#1705) 2017-07-14 14:22:27 -05:00
dial-out ref(invite): use AtlasKit for invite modal buttons and inputs (#1868) 2017-08-15 14:30:57 -05:00
display-name feat(display-name): convert prompt to react 2017-08-04 10:21:18 -05:00
feedback feat(feedback): convert to react and redux (#1833) 2017-08-07 11:20:44 -05:00
filmstrip feat(small-video): use AtlasKit tooltip 2017-08-21 15:16:09 -05:00
invite ref(invite): use AtlasKit for invite modal buttons and inputs (#1868) 2017-08-15 14:30:57 -05:00
jwt feat(pinning): move web pinning logic into redux 2017-08-11 10:43:35 +01:00
large-video feat(quality-slider): initial implementation (#1817) 2017-08-09 14:40:03 -05:00
mobile [RN] Make react-native-img-cache optional at bundle time 2017-08-18 14:54:25 -05:00
notifications ref(notifications): bring hiding of notifications into redux 2017-08-02 11:19:38 -07:00
overlay ref(notifications): bring hiding of notifications into redux 2017-08-02 11:19:38 -07:00
presence-status feat(presence): display status in thumbnail and large video (#1828) 2017-07-31 18:33:22 -05:00
remote-control feat(remotecontrol): Make sure the receiver is always sharing entire screen 2017-07-09 16:34:08 -05:00
remote-video-menu feat(remotecontrol): Prevent multiple remote control sessions (#1875) 2017-08-17 09:43:22 -07:00
room-lock Updates field-text dependency version and add autofocus prop. 2017-06-07 17:06:48 -05:00
share-room Move ConferenceUrl.inviteURL into React and redux 2017-06-01 21:04:31 -05:00
speaker-stats Prepare for eslint 4 2017-06-14 22:17:35 -05:00
toolbox [RN] Try to create local tracks when unmuting, if track is missing 2017-08-22 07:28:19 -05:00
unsupported-browser Fix 'Missing JSDoc comment  require-jsdoc' 2017-06-01 21:01:50 -05:00
video-quality ref(filmstrip): hook filmstrip to redux for 1-on-1 mode 2017-08-17 17:27:30 -05:00
welcome [RN] Create tracks right when they are required 2017-08-22 07:28:19 -05:00