[mirotalksfu] - add recording.prioritize_H264 in config.js (thanks mohan43u)

هذا الالتزام موجود في:
Miroslav Pejic
2023-12-04 15:53:51 +01:00
الأصل 727401e80c
التزام ed7bbb6e48
5 ملفات معدلة مع 23 إضافات و6 حذوفات

عرض الملف

@@ -33,6 +33,8 @@ let redirect = {
url: '/newroom',
};
let recCodecs = null;
const _PEER = {
presenter: '<i class="fa-solid fa-user-shield"></i>',
guest: '<i class="fa-solid fa-signal"></i>',

عرض الملف

@@ -235,7 +235,9 @@ class RoomClient {
this.fileSharingInput = '*';
this.chunkSize = 1024 * 16; // 16kb/s
// Recording
this.audioRecorder = null;
this.recPrioritizeH264 = false;
// Encodings
this.forceVP8 = false; // Force VP8 codec for webcam and screen sharing
@@ -376,6 +378,8 @@ class RoomClient {
survey = room.survey;
console.log('07.0 ----> Room Leave Redirect', room.redirect);
redirect = room.redirect;
console.log('07.0 ----> Room REC prioritize_H264', room.prioritize_H264);
this.recPrioritizeH264 = room.prioritize_H264;
let peers = new Map(JSON.parse(room.peers));
participantsCount = peers.size;
// ME
@@ -3735,13 +3739,14 @@ class RoomClient {
}
getSupportedMimeTypes() {
const possibleTypes = [
'video/webm;codecs=vp9,opus',
'video/webm;codecs=vp8,opus',
'video/webm;codecs=h264,opus',
const possibleTypes = ['video/webm;codecs=vp9,opus', 'video/webm;codecs=vp8,opus', 'video/mp4'];
possibleTypes.splice(
this.recPrioritizeH264 ? 0 : 2,
0,
'video/mp4;codecs=h264,aac',
'video/mp4',
];
'video/webm;codecs=h264,opus',
);
console.log('POSSIBLE CODECS', possibleTypes);
return possibleTypes.filter((mimeType) => {
return MediaRecorder.isTypeSupported(mimeType);
});
@@ -3755,6 +3760,8 @@ class RoomClient {
console.log('MediaRecorder supported options', supportedMimeTypes);
const options = { mimeType: supportedMimeTypes[0] };
recCodecs = supportedMimeTypes[0];
try {
this.audioRecorder = new MixedAudioRecorder();
const audioStreams = this.getAudioStreamFromAudioElements();
@@ -3946,6 +3953,7 @@ class RoomClient {
<ul>
<li>Time: ${recTime.innerText}</li>
<li>File: ${recFileName}</li>
<li>Codecs: ${recCodecs}</li>
<li>Size: ${blobFileSize}</li>
</ul>
<br/>