From 879ea371674603e978c16793d48e4559d213ce34 Mon Sep 17 00:00:00 2001 From: Stefan Otto Date: Wed, 30 Oct 2019 15:00:37 +0100 Subject: [PATCH] Added name for room in state on clientside --- app/src/RoomClient.js | 19 ++++++++++++++++++- app/src/actions/stateActions.js | 9 +++++++++ app/src/reducers/room.js | 8 ++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app/src/RoomClient.js b/app/src/RoomClient.js index ff9494f..bc34254 100644 --- a/app/src/RoomClient.js +++ b/app/src/RoomClient.js @@ -120,6 +120,7 @@ export default class RoomClient // The room ID this._roomId = roomId; + store.dispatch(stateActions.setRoomName(roomId)); // mediasoup-client Device instance. // @type {mediasoupClient.Device} @@ -759,6 +760,22 @@ export default class RoomClient } } + async getAudioTrack() + { + await navigator.mediaDevices.getUserMedia( + { + audio : true, video : false + }); + } + + async getVideoTrack() + { + await navigator.mediaDevices.getUserMedia( + { + audio : false, video : true + }); + } + async changeAudioDevice(deviceId) { logger.debug('changeAudioDevice() [deviceId: %s]', deviceId); @@ -2467,7 +2484,7 @@ export default class RoomClient try { - logger.debug('_getAudioDeviceId() | calling _updateWebcams()'); + logger.debug('_getAudioDeviceId() | calling _updateAudioDeviceId()'); await this._updateAudioDevices(); diff --git a/app/src/actions/stateActions.js b/app/src/actions/stateActions.js index 2d8882e..598b50a 100644 --- a/app/src/actions/stateActions.js +++ b/app/src/actions/stateActions.js @@ -6,6 +6,15 @@ export const setRoomUrl = (url) => }; }; +export const setRoomName = (name) => +{ + return { + type : 'SET_ROOM_NAME', + payload : { name } + }; +}; + + export const setRoomState = (state) => { return { diff --git a/app/src/reducers/room.js b/app/src/reducers/room.js index 9fdcc30..a1f4fcc 100644 --- a/app/src/reducers/room.js +++ b/app/src/reducers/room.js @@ -1,6 +1,7 @@ const initialState = { url : null, + name : '', state : 'new', // new/connecting/connected/disconnected/closed, locked : false, inLobby : false, @@ -31,6 +32,13 @@ const room = (state = initialState, action) => return { ...state, url }; } + case 'SET_ROOM_NAME': + { + const { name } = action.payload; + + return { ...state, name }; + } + case 'SET_ROOM_STATE': { const roomState = action.payload.state;