aboutsummaryrefslogtreecommitdiff
path: root/extension/media.js
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2020-10-07 21:40:15 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2020-10-07 21:40:15 +0200
commite2da0c51692b64318a0f1b8d888536ee632c53d6 (patch)
treeacefb947a6c9e20e0867400d08cde178e2e00b66 /extension/media.js
parent02071d8e6e45dd253298d2e450ecfffacccaec19 (diff)
Add media and peer objects
Diffstat (limited to 'extension/media.js')
-rw-r--r--extension/media.js29
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;
+ }
+};