Copy over disablement of media streams after permissions requested

Fixes https://github.com/vector-im/riot-web/issues/8340
This commit is contained in:
Travis Ralston 2019-01-31 21:48:44 -07:00
parent a1f1dde9a4
commit 0c0db4ecc7

View file

@ -40,7 +40,13 @@ export default class VoiceSettingsTab extends React.Component {
this._refreshMediaDevices(); this._refreshMediaDevices();
} }
_refreshMediaDevices = async () => { _refreshMediaDevices = async (stream) => {
if (stream) {
// kill stream so that we don't leave it lingering around with webcam enabled etc
// as here we called gUM to ask user for permission to their device names only
stream.getTracks().forEach((track) => track.stop());
}
this.setState({ this.setState({
mediaDevices: await CallMediaHandler.getDevices(), mediaDevices: await CallMediaHandler.getDevices(),
activeAudioOutput: CallMediaHandler.getAudioOutput(), activeAudioOutput: CallMediaHandler.getAudioOutput(),