Skip to content

Commit 75b2cc4

Browse files
committed
Add sound with screenrecorder
1 parent 2292d20 commit 75b2cc4

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

index.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
<meta charset="utf-8">
66
<title></title>
77
<script src="https://cdn.jsdelivr.net/npm/gun/gun.js"></script>
8-
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.7/js/GunRecorder.js"></script>
9-
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.7/js/GunStreamer.js"></script>
10-
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.7/js/GunViewer.js"></script>
11-
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.7/js/mediabuffer.js"></script>
8+
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.8/js/GunRecorder.js"></script>
9+
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.8/js/GunStreamer.js"></script>
10+
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.8/js/GunViewer.js"></script>
11+
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.8/js/mediabuffer.js"></script>
1212
</head>
1313

1414
<body>
@@ -22,7 +22,7 @@
2222
<br>
2323
Viewer<br>
2424
<video id="remote" width="20%" autoplay muted></video>
25-
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.7/js/integration.js"></script>
25+
<script src="https://cdn.jsdelivr.net/gh/QVDev/GunStreamer@0.0.8/js/integration.js"></script>
2626
</body>
2727

2828
</html>

js/GunRecorder.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,13 @@ class GunRecorder {
7676
}
7777
var gunRecorder = this;
7878
if (navigator.mediaDevices.getDisplayMedia && navigator.mediaDevices.getDisplayMedia) {
79-
navigator.mediaDevices.getDisplayMedia(this.cameraOptions).then(function (stream) {
80-
gunRecorder.video.srcObject = stream;
81-
gunRecorder.video.play();
79+
navigator.mediaDevices.getDisplayMedia(this.cameraOptions).then(function (desktopStream) {
80+
navigator.mediaDevices.getUserMedia({ video: false, audio: true }).then(function (voiceStream) {
81+
let tracks = [desktopStream.getVideoTracks()[0], voiceStream.getAudioTracks()[0]]
82+
var stream = new MediaStream(tracks);
83+
gunRecorder.video.srcObject = stream;
84+
gunRecorder.video.play();
85+
});
8286
});
8387
this.setRecordingState(recordSate.STOPPED);
8488
} else {

0 commit comments

Comments
 (0)