[mirotalksfu] - add recording.prioritize_H264 in config.js (thanks mohan43u)
هذا الالتزام موجود في:
@@ -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/>
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم