[mirotalksfu] - #33 fix recording
هذا الالتزام موجود في:
@@ -40,7 +40,7 @@ dependencies: {
|
|||||||
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
|
* @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
|
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
|
||||||
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
||||||
* @version 1.0.7
|
* @version 1.0.8
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "mirotalksfu",
|
"name": "mirotalksfu",
|
||||||
"version": "1.0.7",
|
"version": "1.0.8",
|
||||||
"description": "WebRTC SFU browser-based video calls",
|
"description": "WebRTC SFU browser-based video calls",
|
||||||
"main": "Server.js",
|
"main": "Server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
"mediasoup": "3.12.13",
|
"mediasoup": "3.12.13",
|
||||||
"mediasoup-client": "3.6.101",
|
"mediasoup-client": "3.6.101",
|
||||||
"ngrok": "^4.3.3",
|
"ngrok": "^4.3.3",
|
||||||
"openai": "^4.11.1",
|
"openai": "^4.12.1",
|
||||||
"qs": "6.11.2",
|
"qs": "6.11.2",
|
||||||
"socket.io": "4.7.2",
|
"socket.io": "4.7.2",
|
||||||
"swagger-ui-express": "5.0.0",
|
"swagger-ui-express": "5.0.0",
|
||||||
|
|||||||
@@ -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 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
|
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
|
||||||
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
||||||
* @version 1.0.7
|
* @version 1.0.8
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
|
* @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
|
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
|
||||||
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
* @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] };
|
const options = { mimeType: supportedMimeTypes[0] };
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const allAudioStreams = [];
|
|
||||||
|
|
||||||
this.audioRecorder = new MixedAudioRecorder();
|
this.audioRecorder = new MixedAudioRecorder();
|
||||||
const audioStreams = this.getAudioStreamFromAudioElements();
|
const audioStreams = this.getAudioStreamFromAudioElements();
|
||||||
console.log('Audio streams tracks --->', audioStreams.getTracks());
|
console.log('Audio streams tracks --->', audioStreams.getTracks());
|
||||||
|
|
||||||
audioStreams.getTracks().forEach((track) => {
|
const audioMixerStreams = this.audioRecorder.getMixedAudioStream(
|
||||||
if (track.kind === 'audio') {
|
audioStreams
|
||||||
allAudioStreams.push(new MediaStream([track]));
|
.getTracks()
|
||||||
}
|
.filter((track) => track.kind === 'audio')
|
||||||
});
|
.map((track) => new MediaStream([track])),
|
||||||
|
);
|
||||||
|
|
||||||
const audioMixerStreams = this.audioRecorder.getMixedAudioStream(allAudioStreams);
|
|
||||||
const audioMixerTracks = audioMixerStreams.getTracks();
|
const audioMixerTracks = audioMixerStreams.getTracks();
|
||||||
console.log('Audio mixer tracks --->', audioMixerTracks);
|
console.log('Audio mixer tracks --->', audioMixerTracks);
|
||||||
|
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم