diff options
| author | Rubén Beltran del Río <954000-rbdr@users.noreply.gitlab.com> | 2020-10-07 19:46:01 +0000 |
|---|---|---|
| committer | Rubén Beltran del Río <954000-rbdr@users.noreply.gitlab.com> | 2020-10-07 19:46:01 +0000 |
| commit | 1d73636a839a4efe8e12cffb33714bc60c58dc4b (patch) | |
| tree | 3bc1a40aa6228d31ad647b645dda460aab733761 /extension/media.js | |
| parent | 02071d8e6e45dd253298d2e450ecfffacccaec19 (diff) | |
| parent | d9e5fa1a04a38e02c4dc5b5967e9198ddad3a15d (diff) | |
Merge branch 'rbdr-peer-abstraction' into 'main'
Add Peer and Media abstractions
See merge request rbdr/junction!5
Diffstat (limited to 'extension/media.js')
| -rw-r--r-- | extension/media.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/extension/media.js b/extension/media.js new file mode 100644 index 0000000..33c6fee --- /dev/null +++ b/extension/media.js @@ -0,0 +1,29 @@ +'use strict'; + +const internals = { + mediaStream: null +}; + +module.exports = { + async start() { + + internals.mediaStream = internals.mediaStream || await navigator.mediaDevices.getUserMedia({ + audio: true + }); + + return internals.mediaStream; + }, + + stop() { + + if (!internals.mediaStream) { + return; + } + + for (const track of internals.mediaStream.getAudioTracks()) { + track.stop(); + } + + internals.mediaStream = null; + } +}; |