From 48aa141efdcf03716726bc3a7a289ba4da58c477 Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Thu, 12 Oct 2023 08:31:01 +0200 Subject: [PATCH] [mirotalksfu] - #33 fix recording --- app/src/Server.js | 2 +- package.json | 4 ++-- public/js/Room.js | 2 +- public/js/RoomClient.js | 16 +++++++--------- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/app/src/Server.js b/app/src/Server.js index 8394f68d..f24a2fa5 100644 --- a/app/src/Server.js +++ b/app/src/Server.js @@ -40,7 +40,7 @@ dependencies: { * @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.0.7 + * @version 1.0.8 * */ diff --git a/package.json b/package.json index bb99a5c8..e08098c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalksfu", - "version": "1.0.7", + "version": "1.0.8", "description": "WebRTC SFU browser-based video calls", "main": "Server.js", "scripts": { @@ -47,7 +47,7 @@ "mediasoup": "3.12.13", "mediasoup-client": "3.6.101", "ngrok": "^4.3.3", - "openai": "^4.11.1", + "openai": "^4.12.1", "qs": "6.11.2", "socket.io": "4.7.2", "swagger-ui-express": "5.0.0", diff --git a/public/js/Room.js b/public/js/Room.js index 420948b5..be644b8d 100644 --- a/public/js/Room.js +++ b/public/js/Room.js @@ -11,7 +11,7 @@ if (location.href.substr(0, 5) !== 'https') location.href = 'https' + location.h * @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.0.7 + * @version 1.0.8 * */ diff --git a/public/js/RoomClient.js b/public/js/RoomClient.js index 8c1924d7..853a0a3a 100644 --- a/public/js/RoomClient.js +++ b/public/js/RoomClient.js @@ -9,7 +9,7 @@ * @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.0.7 + * @version 1.0.8 * */ @@ -3382,19 +3382,17 @@ class RoomClient { const options = { mimeType: supportedMimeTypes[0] }; try { - const allAudioStreams = []; - this.audioRecorder = new MixedAudioRecorder(); const audioStreams = this.getAudioStreamFromAudioElements(); console.log('Audio streams tracks --->', audioStreams.getTracks()); - audioStreams.getTracks().forEach((track) => { - if (track.kind === 'audio') { - allAudioStreams.push(new MediaStream([track])); - } - }); + const audioMixerStreams = this.audioRecorder.getMixedAudioStream( + audioStreams + .getTracks() + .filter((track) => track.kind === 'audio') + .map((track) => new MediaStream([track])), + ); - const audioMixerStreams = this.audioRecorder.getMixedAudioStream(allAudioStreams); const audioMixerTracks = audioMixerStreams.getTracks(); console.log('Audio mixer tracks --->', audioMixerTracks);